[VDO] TDD :: ว่าด้วยเรื่องการจัดการ dependency
จาก VDO เรื่อง Test Driven Development(TDD) for iOS (and anything) ของคุณ Jon Reid ได้พูดถึงเรื่องการจัดการ dependency เพื่อทำให้ code ของเรานั้นมันไม่ผูกติดกันมากไป (Loose coupling)...
View Article8 สิ่งที่ Developer ที่ดีควรทำ
อ่านหนังสือ The 8th Habit: From Effectiveness to Greatness: Miniature Edition แล้วนึกขึ้นได้ว่า ถ้าอยากเป็น Developer ที่ดี ควรต้องฝึกฝน และ ปฏิบัติ อะไรบ้าง จนเกิดเป็นอุปนิสัยของตนเอง Developer...
View Articleรูปแบบของ comment ใน code ที่เจอประจำ
จากการ review code จำนวนหนึ่ง จากการแก้ไขและปรับปรุง code จำนวนหนึ่ง พบว่าการเพิ่ม comment ใน code มันเป็นสาเหตุหนึ่งที่ส่งผลให้คุณภาพของ code แย่ลง ซึ่งมักจะมีรูปแบบดังนี้ 1. TODO และ Fix it...
View Articleมาดูกันว่า Code ใน project มีความสัมพันธ์กันอย่างไร ?
ในการดูแลรักษา code ของระบบต่าง ๆ มันไม่ได้ง่ายเลย ยิ่งเป็น Legacy code แล้วยิ่งยากเข้าไปใหญ่ แต่ก่อนอื่นต้องทำความเข้าใจกับ code ก่อน ทั้งเรื่องของ ข้อมูลทั่วไปของ code เช่น จำนวนบรรทัด จำนวนไฟล์...
View ArticleAndroid :: ทำการ capture หน้าจอการทำงานด้วย Fastlane Screengrab กัน
Fastlane คือ ชุดเครื่องมือ automation สำหรับ iOS app ที่เริ่มได้รับความนิยมอย่างมาก ซึ่งปัจจุบันเป็นหนึ่งใน project ของ Twiiter Fabric แล้วด้วย พัฒนาด้วยภาษา ruby เป็น project ที่มีอายุได้เพียง 1...
View ArticleDeveloper มาหัดใช้ Google ให้ดีกันหน่อย
ความสามารถอย่างหนึ่งที่ Developer ในปัจจุบัน จำเป็นต้องมีก็คือ การใช้งาน Google ถ้า Developer ใช้งานได้อย่างถูกต้อง และ มีประสิทธิภาพ จะพบว่า ผลการค้นหาส่วนใหญ่นั้น จะอยู่ที่ StackOverflow.com และ...
View Articleทำไม Developer ต้องทำการ Refactor Test ด้วย ?
ผมเชื่อว่า Developer ทุกคนทำการทดสอบสิ่งที่ตัวเองสร้าง แต่ Developer บางคนอาจจะไม่เขียน test ขึ้นมา (Manual test) แต่ Developer หลายคนอาจจะเขียน test ขึ้นมา ( Automated test )...
View Articleทำความรู้จักกับ Blue-Green Deployment กันหน่อย
ช่วงหลังไปงาน meetup มักจะได้ยินคำแปลก ๆ ใหม่ ๆ เยอะมาก หนึ่งในนั้นก็คือ Blue-Green Deployment จาก Docker Meetup ดังนั้น มาทำความรู้จักกันหน่อยสิ ว่ามันคืออะไร ? ว่ามันมีขั้นตอนการทำงานอย่างไร ?...
View Articleแปลบทสัมภาษณ์เรื่อง Crafting Quality Software
จากงาน 1st conference ที่กรุง Melbourne ประเทศ Australia มีการสัมภาษณ์คุณ Tarcio Saraiva และ Adam Crough ในหัวข้อ Crafting Quality Software ซึ่งเป็นหัวข้อที่น่าสนใจอย่างมาก...
View Articleกฎที่ Developer ต้องทำความเข้าใจ
วันนี้ได้อ่านบทความเรื่อง Kill your dependency อธิบายเกี่ยวกับการตัด และ ลบ dependency หรือ libary ต่าง ๆ ที่เราไม่ต้องการใช้ออกไป ซึ่งปิดท้ายด้วย สิ่งที่นักพัฒนาควรต้องเข้าใจไว้เลย ประกอบไปด้วย No...
View ArticleAgile Testing คืออะไร ?
ก่อนจะมาเรียน Course The Whole Team Approach to Agile Testing ที่สิงคโปร์ สอนโดยคุณ Janet Gregory ผู้ร่วมเขียนหนังสือ Agile Testing และ More Agile Testing มีคำถามที่ถามตัวเองอยู่เสมอว่า Agile Testing...
View ArticleDefensive Programming :: ทำไมต้องตรวจสอบค่า NULL ด้วย
ผมเคยเขียน blog อธิบายเรื่อง Defensive Programming ไว้แล้ว หนึ่งในเรื่องที่พูดไว้ก็มีหลายเรื่อง แต่มีเรื่องที่น่าสนใจก็คือ การตรวจสอบค่า NULL เราจะลดจำนวนการตรวจสอบลงได้หรือเปล่านะ ? วันนี้อ่านเจอ...
View Articleอุปสรรคของการนำ Automate Test มาใช้งาน
จาก Course The Whole Team Approach to Agile Testing ที่สิงคโปร์ มีสิ่งที่น่าสนใจมากมาย หนึ่งในนั้นคือ เรื่องอุปสรรคที่มักพบเจอจากการนำเอา Automate Test เข้ามาประยุกต์ใช้งาน ดังนั้น ก่อนจะนำเอา...
View Articleวิธีการเรียนรู้ที่ดีกว่า คือการสอน
ในการเรียนรู้สิ่งใหม่ ๆ เราทุกคนเชื่อว่า มันยากเสมอ ซึ่งมันก็ยากจริง ๆ ยิ่งเป็น Developer แล้ว มีเรื่องให้ศึกษามากมาย เช่น แนวคิดในการเขียนโปรแกรมแบบใหม่ ๆ เช่น Functional programming ภาษาโปรแกรมใหม่...
View Articleค่าของ Code Coverage มันบอกอะไรเราบ้าง ?
สำหรับ developer ที่เขียน automated test ในระดับ unit test บางคนอาจจะบอกว่า ถ้าค่าของ Code Coverage มันต่ำ แสดงว่า ควรที่จะเขียน test เพิ่มเติม ซึ่งเป็นสิ่งที่ถูกต้องแล้ว แต่ยังไม่ครบ !! ถ้าค่าของ...
View Articleการใช้งาน Agile Testing Quadrant ที่ถูกต้อง
จาก Course The Whole Team Approach to Agile Testing ที่สิงคโปร์ มีการอธิบายถึงที่มาที่ไปของ Agile Testing Quadrant มีการอธิบายถึงเป้าหมายหลักของ Agile Testing Quadrant...
View Articleมาเตรียมความพร้อมสำหรับ JUnit 5 กัน
เมื่อประมาณปลายปี 2015 ทีมพัฒนาได้เปิดตัวโปรเจค JUnit Lambda โดยในปัจจุบันได้เปลี่ยนชื่อมาเป็น JUnit 5 และได้ทำการเปิด alpha version ในเดือนกุมภาพันธ์นี้เอง ดังนั้น Java Developer มาทำความรู้จัก และ...
View Articleผลการจัดอันดับของภาษาโปรแกรมจาก Redmonk ประจำเดือนมกราคม 2016
จากบทความเรื่อง The RedMonk Programming Language Rankings: January 2016 จึงนำมาแปลบางส่วนที่น่าสนใจ ข้อมูลหลัก ๆ ในการวิเคราะห์จาก Github.com และ StackOverflow.com...
View Articleสรุปสิ่งที่ได้แบ่งปัน และ ได้รับในงาน Code Mania 11
วันนี้มีโอกาสไปแบ่งปันในงาน Code Mania 11 :: Raise the bar จัดโดยสมาคมโปรแกรมเมอร์ไทย โดยพูดเรื่อง บุกป่าฝ่าดงอีฟฟฟ เพื่ออธิบายวิธีการปรับปรุง code ที่มันยุ่งเหยิงให้ดีขึ้น รวมทั้งความรู้ต่าง ๆ...
View Articleทำการติดตั้งภาษา Swift บน Docker กันดีกว่า
หลังจากที่ Swift เปลี่ยนมาเป็น Opensource แล้ว ซึ่งทำให้สามารถนำไปใช้งานได้หลาย platform เปิดโอกาสให้นักพัฒนาทั้งหลายศึกษา และ นำไปใช้งานได้ง่ายขึ้น แต่ถ้าติดตั้งเอง มันก็ดูจะเหนื่อยนิดหน่อย ดังนั้น...
View Article