fear_01
คำถามที่น่าสนใจสำหรับการ refactor code หรือปรับปรุง code ให้ดีขึ้นว่า
ทำไม developer ส่วนใหญ่ถึงกลัวกันนะ ?
ไม่ว่าจะเป็น code ของตัวเองหรือ code ของคนอื่น

ดังนั้นมาหาเหตุผลของความกลัวกันหน่อย

เหตุผลที่ developer กลัวการแก้ไข code ?

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

ยิ่งเรื่อง regression testing ไม่ต้องพูดถึง
ไม่มีหรือลำบากมากมาย

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

แต่สิ่งที่น่าคิดกว่าก็คือ แล้วเราจะลดความกลัว ความไม่มั่นใจเหล่านี้ได้อย่างไรกัน ?

ถ้าไม่มั่นใจว่าระบบที่แก้ไขกระทบส่วนไหนบ้าง ?
จะต้องถามใคร ?
จะต้องดูเอกสารที่ไหน ?
ใครที่จะบอกได้ว่าสิ่งใดถูก สิ่งใดผิด ?
ใครจะอธิบายได้ ?
ใครจะช่วยทดสอบได้ ?

Developer ลองถามตัวเองสิว่า เราจะลดความกลัวเหล่านี้ไปได้อย่างไร ?