Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

อย่าถามว่าต้องทำการ Refactor code หรือไม่ แต่ให้ลงมือทำไปเลย

$
0
0

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

Viewing all articles
Browse latest Browse all 1997

Trending Articles