คำถามที่น่าสนใจสำหรับการ refactor code หรือปรับปรุง code ให้ดีขึ้นว่า
ทำไม developer ส่วนใหญ่ถึงกลัวกันนะ ?
ไม่ว่าจะเป็น code ของตัวเองหรือ code ของคนอื่น
ดังนั้นมาหาเหตุผลของความกลัวกันหน่อย
เหตุผลที่ developer กลัวการแก้ไข code ?
ตัวการหลักคือ ไร้ซึ่งความเชื่อมั่น
ว่าการแก้ไขมันจะส่งผลกระทบต่อส่วนอื่น ๆ หรือไม่ ?
ถ้าสิ่งที่แก้ไขไปนั้นมันไปทำให้ระบบที่เคยทำงานได้ดี กลับทำงานไม่ได้
งานใหญ่เข้าตัวแน่นอน !!
ยิ่งเรื่อง regression testing ไม่ต้องพูดถึง
ไม่มีหรือลำบากมากมาย
ดังนั้นเมื่อใดก็ตามที่ developer ต้องเข้ามาแก้ไข หรือ ปรับปรุง code เหล่านี้
จะมีความวิตกกังวล
จะมีความไม่มั่นใจ
มันลำบากทั้งกายและใจมาก ๆ
ถ้าไม่ลองมาทำไม่รู้หรอกนะ !!
แต่สิ่งที่น่าคิดกว่าก็คือ แล้วเราจะลดความกลัว ความไม่มั่นใจเหล่านี้ได้อย่างไรกัน ?
ถ้าไม่มั่นใจว่าระบบที่แก้ไขกระทบส่วนไหนบ้าง ?
จะต้องถามใคร ?
จะต้องดูเอกสารที่ไหน ?
ใครที่จะบอกได้ว่าสิ่งใดถูก สิ่งใดผิด ?
ใครจะอธิบายได้ ?
ใครจะช่วยทดสอบได้ ?
Developer ลองถามตัวเองสิว่า เราจะลดความกลัวเหล่านี้ไปได้อย่างไร ?