เพิ่งไปแบ่งปันเรื่องของ Code Quality
มีหนึ่งเรื่องที่น่าสนใจคือ dead code
หรือ code ที่ไม่ถูก execute
หรือ code ที่ไม่ถูกใช้งาน
หรือ code ที่ comment ไว้ ทั้ง ๆ ที่ใช้ version control
หรือหนักสุดคือ code ที่สร้าง feature ที่ไม่มีผู้ใช้งาน
คำถามคือ
ทุกวันนี้เรายังดูแลรักษา code เหล่านี้ไว้กันหรือไม่ ?
ลองตอบกันหน่อยนะ
สิ่งที่น่าสนใจคือ
ทำไมเรายังเก็บ code ที่ไม่ใช้งานจากข้างต้นกันไว้นะ ?
ยิ่งนับวันมันจะมีจำนวนมากขึ้นเรื่อย ๆ อย่างไม่หยุดยั้ง
ยิ่งนับวันมันยิ่งทำให้เราช้าลงไปเรื่อย ๆ
ทั้งการอ่านและทำความเข้าใจ code
ทั้งเวลาในการ build ที่สูงขึ้น
ทั้งการดูแลรักษาที่ยากลำบากขึ้น
ทั้งผลกระทบต่าง ๆ ที่อาจจะเกิดขึ้น
ทำไมนะ
ทำไมเราไม่ลบ code เหล่านั้นทิ้งไปละ
เรากลัว ?
เราไม่กล้า ?
เราไม่รู้ ?
เราไม่สนใจ ?
หรือต้องกลับมาที่คำถามพื้นฐานว่า
เรารู้ไหมว่ามี dead code ในระบบของเรามากน้อยเพียงใด ?
วันนี้เราลบ code ที่ไม่ใช้งาน แล้วหรือยัง ?