จากการอ่านบทความเรื่อง 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 !!