ฉันคิดว่าความTODO
คิดเห็นในระดับหนึ่งก็สมเหตุสมผลแล้ว โดยเฉพาะอย่างยิ่งถ้าคุณกำลังทำงานซ้ำ (ราวกับเป็นเรื่องธรรมดาในร้านค้าเปรียวและ TDD) จะมีสิ่งที่คุณรู้จักจะไปมีความจำเป็นก่อนที่จะยาว แต่ที่คุณไม่ต้องการที่จะทำให้ทางอ้อมในการดำเนินการแล้วและมีสิทธิ
สิ่งที่น่าเกลียดก็คือเมื่อความคิดเห็นดังกล่าวยังคงอยู่ใน codebase ในขณะที่คุณกำลังทำงานเกี่ยวกับคุณลักษณะการทิ้งไว้ แต่เมื่อคุณเข้าใกล้คุณลักษณะนี้จนเสร็จคุณควรมุ่งเน้นไปที่การกำจัดพวกเขา หากคุณไม่ต้องการทำงานแทนจริงด้วยรหัสทำงานที่เหมาะสมแล้วอย่างน้อยก็ควรคำนึงถึงหน้าที่การใช้งานที่เกี่ยวข้องด้วย ในการขอยืมตัวอย่างของ @ JoonasPulakka ซึ่งตอนแรกโค้ดบอกว่า
ConnManager.getConnection("mydatabase"); // FIXME: DB name should be configurable
คุณอาจเปลี่ยนสิ่งนั้นเป็นสิ่งที่ชอบ
ConnManager.getConnection(GetDatabaseName());
ด้วยในขณะนี้ GetDatabaseName () เป็น stub ที่เพียงส่งคืนสตริงเดียวกับที่คุณเริ่มต้นด้วย ด้วยวิธีดังกล่าวมีจุดที่ชัดเจนของการขยายในอนาคตและคุณรู้ว่าการเปลี่ยนแปลงใด ๆ ที่เกิดขึ้นจะมีผลทุกที่ที่ต้องการชื่อฐานข้อมูล ถ้าชื่อฐานข้อมูลเป็นชื่อสามัญปานกลางนี่อาจเป็นการปรับปรุงอย่างมากในด้านการบำรุงรักษา
โดยส่วนตัวแล้วฉันใช้คำสำคัญของตัวเองแทนที่จะเคร่งครัดTODO
แม้ว่าเจตนาจะเหมือนกัน: เพื่อทำเครื่องหมายสิ่งที่ฉันรู้ว่าจะต้องมีการทบทวน นอกจากนี้ก่อนที่ฉันจะตรวจสอบในรหัสของฉันฉันจะค้นหาซอร์สโค้ดส่วนกลางสำหรับคำหลักนั้นซึ่งได้รับการเลือกจนปกติแล้วจะไม่ปรากฏที่ใดก็ได้ในรหัส หากพบว่าฉันรู้ว่าฉันลืมบางสิ่งบางอย่างและสามารถไปข้างหน้าและแก้ไขได้
ในฐานะที่เป็นสำหรับการรวมชื่อโปรแกรมเมอร์ / ลายเซ็นด้วยกับความคิดเห็นที่ผมคิดว่าเป็น overkill ถ้าคุณมีระบบรหัสแหล่งที่มาการควบคุมเวอร์ชัน (คุณทำใช่มั้ย?) ในกรณีนั้นคุณสมบัติการตำหนิของมันจะบอกคุณว่าใครเพิ่มความคิดเห็นหรือมีความถูกต้องมากกว่าใครที่ตรวจสอบล่าสุดในการเปลี่ยนแปลงที่แตะต้องความคิดเห็น ตัวอย่างเช่นใน Visual Studio สามารถทำได้อย่างง่ายดายโดยใช้คุณสมบัติ "คำอธิบายประกอบ" ที่พบในคุณลักษณะการควบคุมแหล่งข้อมูล