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

แต่ Developer รู้ไหมว่า เวลาส่วนใหญ่ที่ใช้ไปนั้น
กลับเป็นการกลับไปแก้ไขและลบ code เก่าที่เคยเขียนไว้ ?

ถ้าเป็นแบบนี้จริง ๆ แสดงว่า เราสูญเสียเวลาไปมากมาย
ให้กับ code ที่ต้องถูกลบทิ้ง หรือ เขียนใหม่ !!!

ทำไมนะ ?

เริ่มต้นด้วยการเขียน code แบบให้เสร็จ ๆ ไป

ไม่สนใจว่ามันคือ Bad practice ในการเขียน code นะ
ทำการ comment เพื่ออธิบาย code ก็ได้
เขียน code ยาว ๆ
เขียน code ซับซ้อน
แต่ code ทำงานได้นะ !!

สุดท้ายก็พบว่า code เหล่านี้จะถูกลบและเขียนใหม่ทั้งสิ้น
code เหล่านี้จะถูกมองว่าเป็นปีศาจ
บางคนอาจจะเรียกว่าซอมบี้ก็ได้
เนื่องจากฆ่าไม่ตาย
ยิ่งแก้ยิ่งผิด
คนที่ตายหรือเจ็บปวดคือ คนแก้
ไม่เว้นแม้กระทั้งคนสร้าง

ต่อมาของ code ที่แย่ ๆ เกิดจาก เวลามีจำกัด

ทุก ๆ ระบบมีขอบเขตเวลาที่จำกัด
บางทีม Developer ไม่มีสิทธิ์มีเสียงเรื่องขอบเขตของเวลา
ถูกกำหนดโดยคนที่ไม่ได้เขียน code
ดังนั้นคนเขียน code ต้องเขียนให้เสร็จในกรอบเวลาที่กำหนด
โดนเวลากดดัน หรือโดนสิ่งที่เรียกว่า deadline เล่นงาน

ผลที่ตามมาคือ code ห่วย ๆ ชุดหนึ่ง

ปล. พบว่าผลที่ตามมาจาก code เหล่านี้หนักมาก ๆ
Bug มากมาย
Code มั่วซั่ว
แถมใช้เวลาในการแก้ไขมากกว่าเวลาการสร้างเสียอีก
แต่ก็ยังคงไม่สนใจกันอีก
แถมไม่นำข้อมูลเหล่านี้ไปดูอีกด้วย
เพราะว่าสนใจเพียงแค่แผน

คำถามคือ ถ้าเกิดปัญหาขึ้นมาใครผิด ?
แน่นอนว่าก็ต้องคือคนเขียนสิ !!
โดนทั้งขึ้นทั้งล่อง

ต่อมาเรื่องที่ Developer ไม่ค่อยจะทำคือ Planning (ไม่ใช่ plan ที่นิ่งนะ)

ถ้าเราต้องการลดค่าใช้จ่าย เวลา และ effort ในการพัฒนา software ลงแล้ว
สิ่งที่จำเป็นอย่างมากคือ การวางแผนในสิ่งที่จะทำ
ว่าทำอะไร
เพื่ออะไร
เกี่ยวข้องกับระบบใด ๆ บ้า
จะทดสอบอย่างไร
และอื่น ๆ อีกมากมาย
มันคือความใส่ใจในสิ่งที่ทำ

การวางแผนงานก็เช่น
การออกแบบระบบ ซึ่งถ้าออกแบบหรือวางแผนไม่ดี
ผลที่ตามมาคือ จะมี code ที่ไม่จำเป็นเกิดขึ้นมามากมาย
หรือยากต่อการเปลี่ยนแปลงอย่างมาก

รวมทั้งการเปลี่ยนแปลงต่าง ๆ มันส่งผลกระทบต่อ
ภายในและภายนอกระบบหรือไม่ ?
ถ้าไม่รู้หรือไม่แน่ใจแสดงว่า คุณวางแผนได้แย่มาก ๆ
ต้องทำการปรับปรุงแล้วนะ

จากนั้นก็คือพฤติกรรมของ Developer ว่าเป็น Copy and Paste programmer หรือไม่ ?

ดังนั้นสิ่งที่ Developer ควรให้ความสำคัญ

ไม่ใช่ที่จำนวน Line of Code (LoC)
แต่เป็นเรื่องของคุณภาพของ code ที่เขียนออกมามากกว่า
เนื่องจาก Developer ส่วนใหญ่ ไม่ค่อยให้ความสนใจเรื่องคุณภาพ
แต่กลับไปสนใจที่ solution หรือวิธีการที่เร็ว ๆ
หรือบางคนชอบเรียกว่า สูตรลัดนั่นเอง

เมื่อเรารู้แล้วว่าสาเหตุของการสร้าง code ที่ต้องโดนลบหรือแก้ไขมาจากไหน

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

วันนี้ Developer เป็นอย่างไรกันบ้างนะ ?