ชีวิตคนเขียนโปรแกรมไม่ใช่ว่าวันๆ จะอยู่กับโค้ดตลอด แต่ต้องหาเวลาอ่านหนังสือหาความรู้ให้ก้าวทันคู่แข่งด้วย แม้โลกปัจจุบันจะหาข้อมูลได้จากอินเทอร์เน็ตเต็มไปหมด แต่หนังสือก็ยังถือเป็นแหล่งความรู้ที่ยอดเยี่ยม เรียบเรียงความคิดอย่างเป็นระเบียบ ง่ายต่อการทำความเข้าใจอยู่ดี ไม่เพียงแค่ความรู้ด้านโปรแกรมมิ่งเท่านั้น แต่ยังรวมความรู้ด้านอื่นๆ ที่ช่วยให้เป็นโปรแกรมเมอร์ที่ดีขึ้นด้วย
ซึ่งทาง TechNotification.com ได้รวบรวมหนังสือ 10 เล่มที่นักเขียนโปรแกรมทุกคนควรอ่านไว้ดังต่อไปนี้
1. The Pragmatic Programmer
ช่วยเปลี่ยนมุมมองและทัศนคติเกี่ยวกับการเขียนโปรแกรมให้อยู่ในทางที่เหมาะสม หนังสือเล่มนี้ไม่ได้โฟกัสไปที่รายละเอียดของภาษาใดภาษหนึ่ง แต่เป็นความรู้ทั่วไปที่นำไปประยุกต์ใช้กับการเขียนโปรแกรมได้ทุกภาษาเช่น การเขียนโปรแกรมเชิงสำรวจ, การแยกโมเดลออกจากมุมมองต่างๆ, การเลือกเครื่องมือออกแบบที่ดีที่สุด, การจัดการทีม, รวมทั้งการลดการทำงานที่ซับซ้อน เป็นต้น
2. Clean Code: A Handbook of Agile Software Craftsmanship
สอนเคล็ดลับและแม่แบบการเขียนโค้ดที่ดีและดูสะอาดเข้าใจง่าย รวมทั้งการเข้าถึงการพัฒนาซอฟต์แวร์ได้ดีที่สุด
3. The Clean Coder: A Code of Conduct for Professional Programmers
เป็นเล่มที่ควรอ่านต่อจากข้อ 2 เพื่อสร้างมุมมองการเขียนโปรแกรมในแบบมืออาชีพ
4. The Mythical Man-month: Essays on Software Engineering
เสมือนคัมภีร์ไบเบิลที่รวมเอาหัวข้อสำคัญทั้งการจัดการโปรเจ็กต์, พัฒนาซอฟต์แวร์, ความผิดพลาดที่ต้องหลีกเลี่ยง, ทูลซอฟต์แวร์ต่างๆ, การควบคุมคุณภาพ ฯลฯ
5. Working Effectively With Legacy Code
สำหรับผู้ที่เกลียดโค้ดเก่าที่ไม่สามารถรันบนโอเอสรุ่นใหม่ได้ มีเคล็ดลับในการนำโค้ดเดิมมาปัดฝุ่นใหม่แบบง่ายที่สุด
6. Refactoring by Martin Fowler
เน้นการหาจุดที่ไม่ทำให้เกิดประสิทธิภาพในโค้ดหรือ Refactoring ทั้งการหาสัญญาณจุดอ่อนในโค้ด, การวางโครงสร้างของคลาสและอ๊อพเจ็กต์ให้ถูกต้องตามหลักเหตุผล, การย้ายฟีเจอร์จากอ๊อพเจ็กต์หนึ่งไปสู่อีกอ๊อพเจ็กต์หนึ่ง เป็นต้น
7. Head First Design Patterns
เต็มไปด้วยภาพและการ์ตูนที่ทำให้ไม่เครียด แต่ครอบคลุมรูปแบบการออกแบบหลากหลายประเภทที่โปรแกรมเมอร์ควรรู้
8. Code Complete: A Practical Handbook of Software Construction
ครบถ้วนด้วยข้อมูลทุกอย่างที่เกี่ยวกับการเขียนโปรแกรม แม้จะมีกว่า 900 หน้า แต่ก็สามารถเลือกอ่านแต่ละส่วนได้ตามใจชอบ โดยผู้แต่งเน้นการอธิบายทุกจุดที่สำคัญเกี่ยวกับการพัฒนาซอฟต์แวร์
9. Soft Skills: The Software Developer’s Life Manual
กล่าวถึงการปรับวิถีชีวิตประจำวันให้มีความสุขในฐานะนักพัฒนาซอฟต์แวร์ โดยเฉพาะจุดสำคัญที่คนส่วนใหญ่มองข้าม
10. Peopleware: Productive Projects and Teams
เป็นวิธีจัดการ และกระตุ้นการทำงานของโปรแกรมเมอร์ โดยอธิบายปัจจัยที่มักบั่นทอนการทำงาน พร้อมแนวทางแก้ไข เหมาะกับผู้จัดการทีมงานนักพัฒนาโปรแกรมและโปรแกรมเมอร์อีกทีหนึ่งเป็นอย่างยิ่ง
ที่มา : Technotification