พอดีเจอ code ที่น่าสนใจ ซึ่งเป็น code ที่ดีมาก ๆ
แต่สิ่งที่น่าสนใจกว่านั้นคือ
คนในทีมหรือคนที่ดูแลต่อไม่เข้าใจ
ว่าทำไมต้องเป็นแบบนี้
ว่าทำไมต้องทำให้ยาก
ว่าทำไมแค่แก้ไขปัญหาที่ไม่ซับซ้อน ต้องเยอะแบบนี้ด้วย
ว่าทำไมต้องทำเรื่องง่ายให้เป็นเรื่องยาก
แสดงว่า code เหล่านั้นน่าจะมีปัญหาหรือไม่ ?
หรือทีมมีความรู้ไม่มากพอ
หรือทีมเข้าใจบริบทของ code นั้นไม่เพียงพอ
หรือ code มันดีเกินไป
สิ่งต่าง ๆ เหล่านี้น่าจะเป็นปัญหาและข้อผิดพลาดที่เกิดขึ้นบ่อย ๆ
นั่นคือ code ดีเกินไป
ทำให้ยากต่อการทำความเข้าใจ
ทำให้ยากต่อการดูแลรักษา
Code ที่เขียนออกมาจะแสดงดังรูป
ดังนั้นนักพัฒนาควรคิดเสมอว่า
Code ที่เราเขียนขึ้นมานั้น
มันเป็น code ที่ง่ายต่อการทำความเข้าใจหรือไม่
ท่าไม่ต้องเยอะมาก แต่ใช่ว่าจะไม่มีรูปแบบนะ
บางครั้งแนวทาง KISS ก็น่าสนใจนะ
ต่อมาเรื่องที่เจอบ่อยมากคือ นักพัฒนาฝึกไม่เพียงพอ
บางคนบอกว่า
นักพัฒนาของเรา On the Job Training นะ
บอกได้เลยว่า คนที่รอดมาได้นั้น ใช้บุญเก่าล้วน ๆ
ไม่ได้เรียนรู้สิ่งใหม่ ๆ เลย
เพราะว่างานก็ต้องทำให้เสร็จ แล้วจะเอาเวลาที่ไหนมาเรียนรู้หรือพัฒนาตนเอง
ทำได้เพียงให้มันเสร็จไปวัน ๆ เท่านั้น
ดังนั้นสิ่งที่องค์กร ทีม และตัวเราเองต้องทำคือ
การให้เวลาในการฝึกซ้อม
นักกีฬาใช้เวลาซ้อมเป็นสัปดาห์ เดือน ปี เพื่อลงแข่งจริง ๆ
แล้วนักพัฒนาละ ได้ซ้อมกันบ้างไหม
หรือไปวัดดวงหรือตายเอาดาบหน้าตลอด ?
ที่สำคัญงานของนักพัฒนานั้น ไม่มีอะไรที่ง่ายเลย
ต้องใช้การคิด วิเคราะห์ ลงมือทำ ซ้ำแล้วซ้ำเล่า
กว่าจะได้ผลตามที่ต้องการ
ดังนั้นสิ่งหนึ่งที่ต้องมีคือ
ความพยายาม และ อย่ายอมแพ้ง่าย ๆ ไม่ว่าจะด้วยเหตุผลอะไรก็ตาม
ห้ามยอมแพ้ เรียนรู้จากข้อผิดพลาด
เพื่อไม่ให้ผิดพลาดเรื่องเดิม ๆ แล้วเราจะโตขึ้น
มีความรู้ความสามารถที่ดีขึ้น
เพียงแค่อย่าหยุดพัฒนาเท่านั้นเอง