จากการอ่านบทความเรื่อง 10 Habits of Great Software Engineers
มีหลายเรื่องที่น่าสนใจ และ แปลก ๆ
สิ่งที่สนใจ และ ชอบตั้งคำถามบ่อย ๆ คือ
เราจะทำอย่างไร ?
เมื่อเจอ code มี warning ขึ้นมา หรือ ขึ้นพวก deprecated code
ทั้งจากใน editor และ build/compile process

ก็เลยตั้ง post ถามใน facebook เล่น ๆ
ไว้นิดหน่อย

ซึ่งคำตอบก็มีหลากหลาย เช่น

  • ไม่ต้องแก้ไข เพราะว่า มันยังทำงานได้ ปล่อยไป อย่าไปยุ่งกับมัน
  • ถ้ามี deprecated ก็อย่าไป upgrade หรือ downgrade ไปยัง version ที่มันไม่ขึ้น warning
  • Disable มันไปใน editor หรือ config ของการ build/compile
  • หรือใน code ก็ใส่ให้ ignore ไปเลยก็ได้
  • ต้องแก้ไขสิ อย่าปล่อยไว้

จะเห็นได้ว่า มีเหตุผลที่แตกต่างกันไป
ขึ้นอยู่กับสถานการณ์ของงาน ขึ้นอยู่กับทีมด้วยว่าตกลงกันอย่างไร

ถ้าต้องการไปเร็ว ๆ ก็ปิดทุกสิ่งอย่างไปเลย
เน้นทำให้เสร็จ ทำงานได้ ส่งได้ จบ

บางครั้งก็ disable บาง rule เพื่อให้เหมาะสมก็ได้
บางครั้งก็ ignore ใน code ไปบ้าง

แต่ถ้าในแง่ของการ maintain ก็น่าจะต้องแก้ไข
หรือเลิกสร้าง code เหล่านั้นขึ้นมา
นั่นคือสิ่งที่นักพัฒนาต้องทำ

บางครั้ง อาจจะมีคำถามว่า ถ้าแก้ไขแล้ว
code ยังคงทำงานได้เช่นเดิมไหม ?
ก็ต้องหาคำตอบให้ได้ว่า ก่อนเปลี่ยนทำงานอย่างไร หลังเปลี่ยนยังคงทำงานได้เช่นเดิมไหม !!
บางครั้ง อาจจะบอกว่า งั้นไม่ต้องเปลี่ยนละ เพราะว่าก็ไม่รู้จะพิสูจน์อย่างไร !!

Do it Now or Later or Never !!