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