จากบทความเรื่อง 5 Shocking Habit of the Most Effective Programmers
พูดถึงเรื่อง 5 นิสัยของ Effective Programmer ที่ควรจะมี
เป็นคำแนะนำที่น่าสนใจ เนื่องจากมันเป็นเพียงเส้นบาง ๆ เท่านั้นเอง

มาดูกันว่านิสัยที่ดีมีอะไรกันบ้าง
ฝึกและลงมือทำ จนให้เป็นเรื่องปกติกันไปเลย

นิสัยที่ 1 เล็งเห็นความสำคัญของการพิมพ์แบบสัมผัสและ shortcut key ต่าง ๆ

การพิมพ์แบบสัมผัสและ shortcut key ต่าง ๆ นั้น
จะช่วยให้การเขียน code ลื่นไหลมากขึ้น
ไม่ต้องมากังวลว่าจะพิมพ์ตรงไหน ด้วย key อะไร
มันจะเป้นไปเองโดยธรรมชาติ
แน่นอนว่า ต้องการเวลาฝึกฝน


ปล. ข้อนี้ผมก็ทำไม่ค่อยได้ เพราะว่าขี้ลืมมาก ๆ แถมไม่ขยันฝึก ไม่ขยันซ้อมซะด้วย

นิสัยที่ 2 เรียนรู้สิ่งใหม่ ๆ อยู่อย่างสม่ำเสมอ

เมื่อเราหยุดการเรียนรู้ มันคือการเดินถอยหลัง
การที่เราจะแก้ไขปัญหา จะสร้างอะไรขึ้นมาก็ตาม
สิ่งที่สำคัญมากคือความรู้ต่าง ๆ ที่เกี่ยวข้อง
เราจำเป็นต้องทำการเรียนรู้และปรับปรุงความรู้ใหม่ ๆ อยู่อย่างสม่ำเสมอ
ทั้งภาษาโปรแกรม framework เครื่องมือ และขั้นตอนการทำงาน


ในแต่ละวันเรามีเวลาให้กับการเรียนรู้สิ่งใหม่ ๆ กันบ้างหรือไม่ ?

ปล. การเรียนรู้สิ่งใหม่ ๆ ไม่ได้หมายความว่าเอาไปใช้งานจริงนะ
แต่มันคือการเรียนรู้ว่า สิ่งต่าง ๆ นั้นมันทำมาเพื่อแก้ไขปัญหาอะไร
ทำงานอย่างไร และใช้งานอย่างไร
เพื่อให้เรามีวิธีการแก้ไขปัญหาเพิ่มเข้ามา

นิสัยที่ 3 เขียน code ที่ง่ายต่อการอ่านและทำความเข้าใจ

เป็นสิ่งที่นักพัฒนาควรฝึกและปรับปรุงอย่างต่อเนื่อง
เพราะว่า เรามักจะทำงานกันเป็นทีม
การเขียน code ให้อ่านเข้าใจง่าย หรือ ง่ายต่อการทำความเข้าใจ
จากเราและจากคนอื่น น่าจะเป็นสิ่งที่นักพัฒนาพึงกระทำ

นิสัยที่ 4 เตรียม guildline ไว้ให้กับคนอื่น ๆ รวมทั้งอย่ากลัวที่จะถามหรือขอความช่วยเหลือจากคนอื่น

นักพัฒนาที่ดี หรือ มีประสบการณ์ มักจะเจอปัญหาต่าง ๆ เยอะ
ยิ่งเมื่อมองกลับไปในช่วงเริ่มต้น
จะพบว่ามีหลายสิ่งอย่างที่ก่อให้เกิดปัญหา
ดังนั้นนักพัฒนาเหล่านั้นเมื่อมีประสบการณ์มากขึ้น
มักจะเขียน guildline เพื่อสรุปแนวทางที่ดี 
แนะนำไม่ให้นักพัฒนาใหม่ ๆ ผิดซ้ำที่เดิม ๆ เหมือนกัน

รวมทั้งเมื่อเกิดหรือเจอปัญหาต่าง ๆ ไม่ควรที่จมอยู่กับปัญหาคนเดียว
ควรสรุปปัญหาและวิธีการแก้ไข หรือสิ่งที่ทำลงไปและผล
เพื่อนำไปถามหรือหาความช่วยเหลือจากคนอื่น ๆ ด้วย

นิสัยที่ 5 พยายามอ่านและทำความเข้าใจ code ของคนอื่นด้วย

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

มาลงปรับปรุงนิสัยกันดู วันละเล็กละน้อย
น่าจะช่วยให้เราเป็นนักพัฒนาที่ดีขึ้นไม่มากก็น้อย
ขอให้สนุกกับการ coding