
ช่วงนั่งรอขึ้นเครื่องบินกลับบ้าน ได้อ่านเรื่อง Prevent Bugs เป็นบทที่ 5 จากหนังสือ Timeless Laws of Software Development จึงนำมาสรุปไว้นิดหน่อย น่าจะพอมีประโยชน์สำหรับนักพัฒนากันบ้าง

จากหนังสือ Timeless Laws of Software Development นั้น ในส่วนแรกอธิบายถึงเรื่องการวางแผนก่อนที่จะเริ่มพัฒนาระบบงาน (Plan before implementing) เป็นสิ่งสำคัญมาก ๆ ถ้าไม่วางแผนแล้วจะไปกันอย่างไร แต่ปัญหาอย่างหนึ่งของการวางแผนคือ ความกำกวมหรือคลุมเครือของ requirement โดยในหนังสือมีบทสนทนาเรื่อง requirment ที่น่าสนใจ เลยแปลเก็บไว้นิดหน่อย ไม่แน่ใจว่าใครเคยเจอบ้าง

ช่วงวันหยุดยาว ๆ ของผม พอมีเวลาได้อ่านหนังสือบ้างเล็กน้อย จึงนำมาเขียนสรุปไว้นิดหน่อย หนังสือเล่มนี้แปลเป็นภาษาไทยใช้ชื่อว่า คิดแค่ 1 แต่ได้ผล 100 โดยที่ลองไปค้นหาดูว่า หนังสือต้นฉบับเป็นอย่างไร ซึ่งคิดว่าน่าจะเป็นเล่มนี้ ผมอ่านภาษาญี่ปุ่นไม่ออกเลยลองไปหาดูใน web แปล ได้ความว่ามันคือ Think Simple เขียนโดย Mr. Ryo Morikawa ซึ่งเป็นอดีต CEO ของ LINE CORPORATION แน่นอนว่า แค่ดูจากปกก็น่าสนใจแล้ว ดังนั้นจึงซื้อมาอ่านกันหน่อยสิ ว่าเป็นอย่างไรบ้าง มาเริ่มกันเลย หนังสือที่แปลเป็นภาษาไทยคือเล่มนี้

วันนี้มี developer มาถามเรื่องหนังสือเกี่ยวกับ programming ว่าควรจะอ่านหนังสืออะไรบ้าง ? เล่มแรกที่ผมแนะนำให้อ่านก็คือ Clean Code – A Handbook of Agile Software Craftsmanship ในหนังสือเล่มนี้อธิบายแนวปฏิบัติที่ดีสำหรับการพัฒนา software ถึงแม้ว่าหนังสือจะเก่าหน่อย แต่เนื้อหาส่วนใหญ่ยังแจ่มมาก ๆ ปล. เป็นหนังสือที่นักพัฒนาต้องอ่านกันเลยนะ ดังนั้นจึงทำการสรุปเนื้อหาหลัก ๆ ไว้นิดหน่อย

จากบทความเรื่อง รู้ทัน!!!! พฤติกรรมการอ่านหนังสือของคนไทย (2557-2558) เป็นการวิจัยว่าคนไทยอ่านอะไรกันบ้าง เมื่อลองมองกลับมาสายงานการพัฒนา Software เราในฐานนะคนพัฒนา software หรือ developer ได้อ่านหนังสือกันบ้างไหม ? อ่านหนังหนังสือแบบ hard copy หรือ e-book ? ในแต่ละปีอ่านหนังสือเกี่ยวกับการพัฒนา software กี่เล่ม ? ในแต่ละปีอ่านหนังสือเกี่ยวกับเทคโนโลยีที่ใช้กันบ้างไหม

ไปอ่านเจอ blog แนะนำหนังสือเกี่ยวกับ Software Engineering :: 16 Books Every Software Engineer Should Read ซึ่งได้แนะนำว่านักพัฒนาอย่างเราๆ ต้องมีความรู้ในเรื่อง ของ Software design Software development รวมทั้งในปัจจุบันมีแนวทางในการพัฒนา software รูปแบบใหม่หรือสมัยใหม่ เช่น Agile, Scrum และ Lean เป็นต้น ดังนั้นนักพัฒนาอย่างเราๆ ก็ควรศึกษาหาความรู้เหล่านี้อยู่อย่างสม่ำเสมอ หนึ่งในวิธีการหาความรู้ก็คือ การอ่านหนังสือ มาดูกันว่ามีหนังสืออะไรที่ควรจะหาเอาไว้อ่านกันบ้าง