สรุปสิ่งที่น่าสนใจจากบทความเรื่อง Scrum does not work here in Asia
อ่านบทความเรื่อง Scrum does not work here in Asia แล้วพบว่ามีประเด็นต่าง ๆ ที่น่าสนใจอย่างมาก สำหรับการนำเอา Agile และ Scrum มาปรับใช้งาน ว่าทำไมบริษัทส่วนใหญ่ในเอเชียถึงไม่ค่อยประสบความสำเร็จ...
View Articleภาษาโปรแกรมสำหรับพัฒนา Mobile application มีอะไรบ้าง ?
วันนี้มีคนถามว่า ในการพัฒนา Mobile application นั้นควรเลือกภาษาอะไรดี ? ถ้าให้ตอบง่าย ๆ แบบว่าถนัดสุด ๆ ก็คงเป็นภาษา Java สำหรับการพัฒนา Android application นั่นเอง แต่คิดว่ายังมีภาษาอื่น ๆ...
View ArticleHero Driven Development คืออะไร ?
Hero Driven Development มันเป็นอย่างไร ? อาจจะเรียกว่า Fire Fighting อาจจะเรียกว่า Dragon Slayer อาจจะเรียกว่า Strong code ownership อาจจะเรียกว่า 10x Developer เป็นคนที่เก่งมากกว่าคนปกติ สามารถเขียน...
View Articleสิ่งแรกที่ Developer ควรทำ คือ ทดสอบงานของตัวเอง
จากหนังสือ The Developer’s Code ได้อธิบายสิ่งต่าง ๆ ที่ developer ควรทำ ซึ่งหนึ่งสิ่งที่น่าสนใจคือ ก่อนเริ่มทำงานทุกวัน ควรทำการทดสอบระบบของคุณก่อนเสมอ ยิ่งหยุดกันมาแบบยาว ๆ มันคือสิ่งแรกที่คุณต้องทำ...
View ArticleDeveloper ควรรู้ว่าเมื่อใดต้องทำการ refactor code
เมื่อระบบงานมีจำนวน feature มากขึ้น Developer ก็ยิ่งเขียน code มากขึ้นเท่านั้น ส่งผลให้ code ในระบบมีความซับซ้อนขึ้นอย่างต่อเนื่อง ดังนั้น เราควรหยุดคิด และ พิจารณา code กันหน่อยไหม...
View ArticleDeveloper ใช้เวลาส่วนใหญ่ไปกับการพยายามทำความเข้าใจ code
ในการพัฒนา software ถ้าถาม developer ว่า ใช้เวลาส่วนใหญ่ทำอะไร ? ส่วนใหญ่น่าจะตอบว่า เขียน code ไงล่ะ !! แต่เมื่อลองไปนั่งสังเกตการทำงานของ developer จะพบว่าใช้เวลาส่วนมากไปกับ...
View Articleคำแนะนำสำหรับ Programmer ในปี 2016
จากบทความเรื่อง To be a star programmer in 2016, learn Javascript and move to Utah เนื่องจากความต้องการ programmer ในปัจจุบันสูงขึ้นอย่างมาก และองค์กรต่าง ๆ ต้องการคนที่มีความรู้ความสามารถ...
View Articleมาลดเวลาการ build สำหรับ Android project กันเถอะ
ปัญหาหนึ่งของการพัฒนา Android application ก็คือ เวลาในการ build project ด้วย gradle มันนานมาก ๆ ยิ่ง project มีขนาดใหญ่ขึ้น ยิ่ง project มี module จำนวนมาก ยิ่ง project ใช้ library จำนวนมาก คำถามคือ...
View Articleว่าด้วยเรื่อง Build Quality In
สิ่งหนึ่งที่ได้เรียนรู้ในการพัฒนา software ที่มีคุณภาพ คือ อย่าแบ่งการพัฒนา software ออกเป็น การพัฒนา feature การปรับปรุงคุณภาพ เนื่องจากมันส่งผลเสียตามมามากมาย !! คุณสมบัติของ code...
View Articleสรุปเรื่อง Pyramid of Software Quality
จากบทความ Mutation testing and the quest for quality ทำการอธิบายถึงความแตกต่างระหว่าง Mutation testing และ Code coverage ซึ่งมีเป้าหมายเพื่อปรับปรุงคุณภาพของ software โดยมีเรื่องหนึ่งที่น่าสนใจ คือ...
View Articleสรุปการแบ่งปันในงาน Docker Bangkok Meetup #1
เมื่อวานมีโอกาสได้ไปแบ่งปันความรู้พื้นฐานเรื่อง Docker ในงาน Docker Bangkok Meetup ซึ่งจัดเป็นครั้งแรกที่ Kaidee Ofiice จึงทำการสรุปเรื่องที่แบ่งปันดังนี้ โดยจะเป็นเรื่องของการใช้งาน Docker...
View Articleมาเรียนรู้และใช้งาน Git Stash-Driven Development กัน
ช่วงนี้มีโอกาสได้ใช้ git stash ในการเก็บงานที่พัฒนาไม่เสร็จ หรือต้องการ rollback code ที่เปลี่ยนแปลงจำนวนเยอะ ๆ ซึ่งใช้คำสั่งง่าย ๆ ดังนี้ $git stash save --keep-index $git stash drop เพียงเท่านี้ก็...
View Articleทำความรู้จักกับ Feature Flag-Driven Development
จากบทความเรื่อง Feature Flag-Driven Development ทำการอธิบายถึงพื้นฐาน และ ที่ไปที่มาของ feature flag ได้อย่างน่าสนใจ ตั้งแต่การนำมาใช้งานสำหรับการ rollout ระบบ ไปจนถึงการทำ A/B Testing ดังนั้น...
View ArticleDeveloper ส่วนใหญ่ไม่รู้จัก Code Smell ?
จาก Newsletter ของคุณ Sandi Metz เป็นผู้เขียนหนังสือ Practical Object-Oriented Design in Ruby (POODR) ได้อธิบายเรื่องของ Code Smell ไว้อย่างน่าสนใจ จึงได้นำมาแปล และ สรุปไว้นิดหน่อย...
View Articleแนะนำ 5 วิธี สำหรับการจัดการ Technical Debt
เรื่องของ Technical Debt หรือ หนี้ทางเทคนิค มันน่าจะเป็นปัญหา หรือ ประเด็นถกเถียงกันอย่างมากในหลาย ๆ องค์กร ดังนั้น เรามาเรียนรู้วิธีการจัดการมันดีกว่าไหม ? เพื่อช่วยลด หรือ บรรเทาปัญหาเหล่านี้ลงไป...
View Articleเตรียมความพร้อมกับ DevTestOps กันหรือยัง ?
ในปัจจุบันคำว่า DevOps (Development + Operation) นั้น ถูกพูด และ นำไปใช้งานกันอย่างมากมายสำหรับการพัฒนา software เพื่อทำให้การพัฒนา software เป็นไปอย่างรวดเร็ว และมีคุณภาพ...
View Articleสรุปเครื่องมือการทดสอบสำหรับการพัฒนา Android App กันหน่อย
นั่งทำ slide เกี่ยวกับการทดสอบบน Android application พบว่ามีเครื่องมือ framework และ service ให้ใช้งานมากมาย บางครั้งอาจจะเยอะจนเกินไปอีกด้วย แน่นอนว่า มันยากต่อผู้เริ่มต้นอย่างแน่นอน ปล....
View Articleบันทึก :: ว่าด้วยเรื่องของการทดสอบ (Testing)
ผมเชื่อว่าในปัจจุบันเรื่องของการทดสอบ (Testing) เป็นสิ่งสำคัญของการพัฒนา software ยิ่งเป็น developer ด้วยแล้ว ต้องสามารถทดสอบสิ่งที่สร้างได้เสมอ เป็นแนวทางหนึ่งสำหรับการเป็น developer ที่ดีกว่าเดิม...
View Article[แปล] ความรู้พื้นฐานเกี่ยวกับ Web Application Security
จากบทความเรื่อง The Basics of Web Application Security ได้ทำการอธิบายเกี่ยวกับการพัฒนา web application อย่างไรให้มีความปลอดภัย โดยเน้นไปที่พื้นฐานของการพัฒนา ซึ่งมีความน่าสนใจและสำคัญอย่างมาก สำหรับ...
View ArticleTDD (Test-Driven Development) กับสิ่งที่มักทำผิด ๆ กัน
จาก paper เรื่อง Most Common Mistakes in Test-Driven Development Practice ทำการสำรวจเรื่อง ความผิดพลาดที่มักเกิดขึ้น จากการนำแนวคิด TDD มาใช้งาน จาก developer จำนวนหนึ่ง ซึ่งมีประสบการณ์ที่หลากหลาย...
View Article