การลบรหัสที่ไม่สามารถเข้าถึงได้
ในภาษาที่มีการพิมพ์แบบคงที่คุณควรทราบว่ารหัสนั้นสามารถเข้าถึงได้จริงหรือไม่: ลบ, รวบรวม, หากไม่มีข้อผิดพลาดมันไม่สามารถเข้าถึงได้
น่าเสียดายที่ไม่ใช่ทุกภาษาที่จะพิมพ์แบบคงที่และไม่ใช่ภาษาที่พิมพ์แบบคงที่ทั้งหมดจะมีหลักการ สิ่งที่อาจผิดพลาดได้ ได้แก่ (1) การไตร่ตรองและ (2) การบรรทุกเกินพิกัดที่ไม่มีหลักการ
หากคุณใช้ภาษาแบบไดนามิกหรือภาษาที่มีการสะท้อนที่มีประสิทธิภาพเพียงพอที่ชิ้นส่วนของรหัสที่อยู่ภายใต้การตรวจสอบสามารถเข้าถึงได้ในเวลาทำงานผ่านการสะท้อนดังนั้นคุณไม่สามารถพึ่งพาคอมไพเลอร์ได้ ภาษาดังกล่าวรวมถึง Python, Ruby หรือ Java
หากคุณใช้ภาษาที่มีการโอเวอร์โหลดที่ไม่ได้คาดการณ์ไว้ดังนั้นเพียงแค่ลบการโอเวอร์โหลดก็สามารถเปลี่ยนความละเอียดของการโอเวอร์โหลดไปเป็นโอเวอร์โหลดอื่นได้อย่างเงียบ ๆ ภาษาดังกล่าวบางภาษาอนุญาตให้คุณตั้งโปรแกรมการเตือน / ข้อผิดพลาดเวลาคอมไพล์ที่เกี่ยวข้องกับการใช้งานรหัสมิฉะนั้นคุณไม่สามารถพึ่งพาคอมไพเลอร์ได้ ภาษาดังกล่าวรวมถึง Java (ใช้@Deprecated
) หรือ C ++ (ใช้[[deprecated]]
หรือ= delete
)
ดังนั้นถ้าคุณโชคดีมากที่ได้ทำงานกับภาษาที่เข้มงวด (Rust มาถึงใจ) คุณอาจยิงตัวเองด้วยการเชื่อถือคอมไพเลอร์ และโชคไม่ดีที่ชุดทดสอบนั้นไม่สมบูรณ์ดังนั้นจึงไม่มีความช่วยเหลือเพิ่มเติมอีกมาก
คิวหัวข้อถัดไป ...
การลบรหัสที่อาจไม่ได้ใช้
มีความเป็นไปได้ที่รหัสจะถูกอ้างถึงจริง ๆ อย่างไรก็ตามคุณสงสัยว่าในทางปฏิบัติแล้วจะไม่มีการอ้างอิงสาขาของรหัสที่อ้างอิง
ในกรณีนี้ไม่ว่าจะเป็นภาษาใดรหัสสามารถเข้าถึงได้และสามารถใช้เครื่องมือวัดระยะเวลาทำงานเท่านั้น
ในอดีตที่ผ่านมาฉันใช้วิธีการ 3 เฟสในการลบรหัสดังกล่าวสำเร็จ:
- ในแต่ละสาขาที่สงสัยว่าจะไม่ได้รับการบันทึกคำเตือน
- หลังจากหนึ่งรอบโยนข้อยกเว้น / คืนข้อผิดพลาดเมื่อป้อนชิ้นส่วนของรหัสที่เฉพาะเจาะจง
- หลังจากรอบอื่นลบรหัส
วัฏจักรคืออะไร? มันเป็นวงจรของการใช้รหัส ตัวอย่างเช่นสำหรับใบสมัครทางการเงินฉันคาดว่าจะมีรอบเดือนสั้น ๆ (โดยมีการจ่ายเงินเดือนเมื่อสิ้นเดือน) และรอบปีที่ยาวนาน ในกรณีนี้คุณต้องรออย่างน้อยหนึ่งปีเพื่อตรวจสอบว่าไม่มีการแจ้งเตือนใด ๆ สำหรับสินค้าคงคลังสิ้นปีที่สามารถใช้เส้นทางรหัสที่ไม่เคยใช้
หวังว่าแอปพลิเคชันส่วนใหญ่จะมีรอบการทำงานที่สั้นลง
ฉันแนะนำให้ใส่ความคิดเห็นสิ่งที่ต้องทำพร้อมวันที่ให้คำแนะนำเกี่ยวกับเวลาที่จะไปยังขั้นตอนต่อไป และเตือนความจำในปฏิทินของคุณ