development Archive

เขียนโปรแกรมด้วยภาษาอะไรดี ?

จากบทความเรื่อง Which Programming Language Should I Learn First? ทำการสร้าง flow chart diagram เพื่อช่วยในการตัดสินใจว่า จะเริ่มเขียนภาษาโปรแกรมอะไรดี ? จะเลือกภาษาโปรแกรมอะไรในการพัฒนาระบบงานดี ? คิดว่า น่าจะพอช่วยเหลือได้บ้างนะครับ

Read More…

สรุปเรื่อง Story Weight Reduction Toolkit

จากบทความเรื่อง Story Weight Reduction Toolkit ทำการอธิบายวิธีการแบ่งแยกงานใหญ่ ๆ ออกเป็นงานย่อย ๆ ซึ่งทำให้เราสามารถทำการประเมินได้ง่ายขึ้น ซึ่งทำให้เราสามารถจัดการได้ง่ายขึ้น ซึ่งทำให้เราสามารถพัฒนาระบบงานได้ดีขึ้น จึงนำมาแปลและสรุปสิ่งที่น่าสนใจไว้นิดหน่อย

Read More…

สรุปจากการอ่านหนังสือ Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days

วันนี้ระหว่างเดินทางกลับจากเชียงใหม่ เดินผ่านร้านหนังสือในสนามบิน เห็นหนังสือชื่อว่า Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days เพียงแค่เห็นชื่อหนังสือเท่านั้นแหละ หยิบไปจ่ายเงินเลย ทั้ง ๆ ที่ไม่ได้เปิดดูเนื้อหาในหนังสือเลย แต่เมื่ออ่านไปได้ 3 บท ก็ต้องหยุด และ มาสรุปกันเลยทีเดียว !!

Read More…

เพิ่มความเร็วของทีม ด้วยการช้าลง !!

คำพูดเกี่ยวกับทีมพัฒนาที่มักได้ยินจากฝ่าย Management, Team lead, Product Manager และ … คือ ทีมพัฒนาทำงานช้า หรือ ทำงานยังไม่เร็วตามความต้องการ คำถามคือ ถ้าต้องการให้ทีมพัฒนาทำงานเร็วขึ้นต้องทำอย่างไร ? คำตอบที่มักจะได้รับคือ ตัดเรื่องคุณภาพออกไป หรือ ลดลง ทำ OT สิ ทำให้มันเร็วขึ้นสิ เพิ่มคนสิ ผลที่ได้รับกลับมาเป็นอย่างไร

Read More…

คำว่า คุณภาพ ในการพัฒนา software มันหายไปไหน ?

การพัฒนา software ในปัจจุบัน สิ่งหนึ่งที่เรามักหลง ๆ ลืม ๆ กันไปมาก บางครั้งอาจจะทิ้งขว้างมันไป หรือ ทิ้งไว้กลางทางเสมอ นั่นก็คือ คำว่า คุณภาพ หรือ Quality ทำไมถึงเป็นอย่างนั้นนะ

Read More…

สรุปรายชื่อหนังสือที่อ่านเกี่ยวกับ Software Development

ในช่วงหลายปีที่ผ่านมาได้พยายามอ่านหนังสือต่าง ๆ ที่เกี่ยวข้องกับ Software Development เนื่องจากต้องการปรับปรุง และ พัฒนาตัวเอง ให้เป็น Software Developer ที่ดีขึ้น ซึ่งหนังสือหลาย ๆ เล่มได้รับคำแนะนำ มาจากพี่ ๆ เพื่อน ๆ น้อง ๆ และ คนรู้จัก ดังนั้น มาดูหน่อยว่ามีหนังสืออะไรบ้าง

Read More…

5 ปีที่ผ่านมาของระบบ Instagram เป็นอย่างไร ?

นั่งอ่านบทความเกี่ยวกับ การสร้างระบบ Instagram :: Five year to building Instagram เขียนโดยหนึ่งในทีมพัฒนาตั้งแต่เริ่มต้น มาดูกันว่าตั้งแต่ปี 2010 จนถึงปี 2015 นั้น ทางทีมพัฒนา Instagram ต้องพบเจอ และ ได้เรียนรู้อะไรบ้าง

Read More…

แนะนำวิธีการจัดการกับ Bug แบบมีประสิทธิภาพ

Bug คือสิ่งที่น่ารังเกียจในการพัฒนา software อย่างมาก แต่เรามักพบเจอกับ Bug อยู่เป็นประจำ ( นี่เราไม่เคยจำกันเลยใช่ไหม ? ) ส่วนใหญ่ Bug นั้นมักจะหายาก และส่งผลให้เสียเวลา และ ค่าใช้จ่ายในการแก้ไขสูง !! คำถาม เราจะจัดการกับ Bug อย่างไรดีล่ะ ? หรือเราต้องปรับเปลี่ยนกระบวนการพัฒนา software กันใหม่นะ ? จะทำอย่างไรเพื่อลดจำนวน Bug ? หรือเราต้องการวิธีการเพื่อหา Bug ให้เร็วที่สุดเท่าที่จะเป็นไปได้ ? สิ่งที่เราควรจำไว้ เราใช้ Bug เป็นตัวชี้วัด และ ตัวช่วยในการปรับปรุงกระบวนการพัฒนา ซึ่ง Bug เดิม ๆ มันไม่ควรเกิดซ้ำ ๆ นะ ดังนั้นมาดูวิธีการจัดการกับ Bug ที่น่าสนใจกันหน่อยสิ &#

Read More…

7 วิธีการเพื่อลดความเสี่ยงในการพัฒนา Software

จากหนังสือ Beyond Legacy Code นั้น แนะนำวิธีการเพื่อลดความเสี่ยงของการพัฒนา software แน่นอนว่า ช่วยลดค่าใช้จ่ายลงไปด้วย เนื่องจาก software นั้นมันไม่มีรูปแบบที่แน่นอน ยากต่อการทำความเข้าใจ ยิ่งเมื่อมีหลายๆ ระบบทำงานด้วยกันยิ่งน่ากลัว ความเสี่ยงก็เพิ่มมากขึ้นไปอีก ดังนั้น ในขั้นตอนการพัฒนา software ที่ดี ควรสนใจในการลดความเสี่ยงต่างๆ ลงไป โดยการค้นหาปัญหาตั้งแต่เนิ่น หรือ ตั้งแต่เริ่มพัฒนา เพื่อทำให้เรามีเวลาในการแก้ไข และ ปรับปรุงให้ดีขึ้น มาดูกันว่า วิธีการลดความเสี่ยงมีอะไรบ้าง

Read More…

ทำไม developer ชอบสร้าง software แย่ๆ ออกมา !!

ในปัจจุบันเราจะเห็น software แย่ๆ ถูกสร้างขึ้นมาเยอะมากๆ ทั้งไม่น่าเชื่อถือ ไม่ปลอดภัย ไม่น่าใช้งาน หรือ ใช้งานยาก ทั้งๆ ที่ผู้พัฒนาก็มีความรู้ความสามารถสูง มันมาจากสาเหตุอะไรกันนะ ? หรือว่านักพัฒนามันห่วยแบบที่เขาพูดกันจริงๆ !!

Read More…