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 ให้ดีขึ้นเถอะนะ