![improve]()
![improve]()
การ Refactor code เป็นสิ่งหนึ่งที่นักพัฒนา software ที่ดีต้องทำอยู่อย่างสม่ำเสมอ
แต่เรากลับพบว่า
- มักจะขอเวลาเพิ่มสำหรับการ refactor code ?
- ทำการสร้าง backlog สำหรับการ refactor code ขึ้นมา ?
- ถามว่าเราควร refactor code หรือยัง ?
- ไม่ทำการเพิ่ม test ใด ๆ เข้ามาเลย ?
- ทำการทดสอบไม่ครอบคลุม ?
หนักกว่านั้นคือไปขอเวลากับทางลูกค้าเพื่อปรับปรุง code ให้ดีขึ้นอีก
ซึ่งส่วนใหญ่ไม่มีใครเห็นดีเห็นงามด้วยเลย
ดังนั้น เราก็พัฒนาแบบเดิมกันต่อไป
ส่วน code ที่ออกมานั้นก็แย่ลงไปทุกวัน !!
ในการ Refactor code นั้นประกอบด้วยหลายสิ่งอย่างมาก เช่น
- ปรับปรุงโครงสร้างของ class/method
- ทำการเพิ่มชุดการทดสอบ เช่น Unit tests เพื่อทำให้เรามั่นใจในการแก้ไข
- ทำการลบ code ที่ไม่ใช้ และ ไม่จำเป็นออกไป
- ทำการปรับปรุงเพื่อทำให้ code อ่านและทำความเข้าใจได้ง่ายขึ้น
- ปฏิบัติตามแนวคิดดี ๆ เช่น Clean code และ SOLID เป็นต้น
อย่าพูดว่าต้องขอเวลาทำการ Refactor code
เนื่องจากชื่อของคุณมันอยู่ใน code อยู่แล้ว
เนื่องจากชื่อของคุณมันอยู่ในทุก ๆ การ commit อยู่แล้ว
มันคือความรับผิดชอบที่จะต้องสร้างและส่งมอบระบบที่มีคุณภาพออกไป
หยุดหาข้ออ้างเพื่อไม่ทำการ refactor code
ไม่ต้องถามว่าควรทำตอนไหน
ไม่ต้องถามว่าทำอย่างไร (
เป็นสิ่งที่นักพัฒนาต้องศึกษาเพิ่มเติม)
แต่ให้ลงมือทำทันที
เพราะว่าการ Refactor code มันคือส่วนหนึ่งของการพัฒนา software
ที่จะขาดไปเสียมิได้เลย
หยุดหมกเม็ด
หยุดซ่อน
หยุดปิดบัง
แล้วมาทำการปรับปรุง code ให้ดีขึ้นเถอะนะ