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