ด้วยประสบการณ์ทำให้การตัดสินรู้ว่าเมื่อใดโค้ดไม่ดีจริง ๆ และเมื่อมันถูกเขียนในรูปแบบที่แตกต่างกัน ถ้ามันใช้งานได้ดีและบำรุงรักษาได้ดีและมีการครอบคลุมการทดสอบอัตโนมัติที่ดีแสดงว่ามันไม่เลวและคุณเพียงแค่ต้องเปิดใจ คุณอาจจะเรียนรู้บางสิ่ง รหัสที่ไม่ถูกต้องไม่สามารถใช้งานได้และบำรุงรักษาได้
นี่คือเครื่องหมายของรหัสที่ไม่ดีอย่างแท้จริง:
- ตรรกะจำนวนมากถูกทำซ้ำแทนการสร้างใหม่
- การอ้างอิงแบบวงกลมระหว่างคลาสหรือแพ็คเกจ
- คลัปสูง การติดต่อกันต่ำ
- ตัวแปรที่ไม่ได้ใช้งาน, เขียนไปยังตัวแปรที่ไม่เคยอ่าน, รหัสที่ไม่สามารถเข้าถึงได้
- การปรับใช้ฟังก์ชันไลบรารีมาตรฐานอีกครั้งเช่นการจัดรูปแบบวันที่
- ตรรกะที่ซับซ้อนเกินความจำเป็น เช่นรหัส 50 บรรทัดโดยที่ 10 จะทำได้ดี
- ไม่มีความคิดเห็นที่อธิบายถึงวัตถุประสงค์ของการเรียนหรือวิธีการ
- ความคิดเห็นที่ทำให้เข้าใจผิด
การขาดการทดสอบอัตโนมัติไม่ได้หมายความว่ารหัสไม่ถูกต้อง แต่หมายความว่าโครงการไม่ดี
นี่ไม่ใช่เรื่องของรสนิยม วิธีปฏิบัติเหล่านี้ทำให้การบำรุงรักษาโปรแกรมมีราคาแพงกว่ามาก
คุณเตรียมตัวอย่างไร
ยอมรับความจริงที่ว่าใช้เวลาสักครู่จึงจะสามารถทำงานกับฐานรหัสใหม่ได้สำเร็จ หากเป็น "การบำรุงรักษาที่สมบูรณ์แบบ" และมีการทดสอบสูงครอบคลุมมันใช้เวลาน้อยลง แต่ก็ยังจะไม่เกิดขึ้นทันที หากรหัสไม่ถูกต้องสิ่งแรกที่ฉันทำคือเตือนผู้มีส่วนได้เสียว่าอยู่ในสภาพไม่ดีและความคืบหน้าเริ่มต้นจะช้า หากพวกเขาสงสัยฉันก็จะสำรองข้อมูลการเรียกร้องของฉันโดยแสดงตัวอย่างของปัญหาในรหัสจริงและอธิบายว่ามันแตกต่างจากวิธีปฏิบัติที่ดีที่สุดในอุตสาหกรรมหรือไม่