คำตอบอื่น ๆ อีกมากมายตอบปัญหาการออกแบบที่ใหญ่กว่าหรือค่อนข้างเป็นนามธรรม หากคุณคิดในแง่ของสิ่งที่จะเกิดขึ้นในอนาคตคุณสามารถกำหนดเทคนิคที่ชัดเจนเพื่อช่วยพิสูจน์รหัสในอนาคต
ส่วนใหญ่คิดว่าในอนาคตบางคนจะพยายามเพิ่มคุณสมบัติให้กับรหัสหรือจะพยายามนำรหัสของคุณไปใช้ที่อื่น พวกเขาอาจพยายามแก้ไขคุณสมบัติในรหัส เห็นได้ชัดว่าการมีโค้ดที่ดีนั้นเป็นจุดเริ่มต้นที่จำเป็น แต่ก็มีเทคนิคเฉพาะที่สามารถทำได้
การป้องกันการเขียนโปรแกรม : ทำการตรวจสอบอินพุตเกินกว่าที่คุณต้องการใช้งานจริงในปัจจุบัน เมื่อใดก็ตามที่คุณเรียกใช้ API โปรดตรวจสอบให้แน่ใจว่าอินพุตของพวกเขาเป็นสิ่งที่คุณคาดหวัง ในอนาคตผู้คนจะผสมโค้ดรุ่นใหม่เข้าด้วยกันดังนั้นขอบเขตของข้อผิดพลาดและการส่งคืน API จะเปลี่ยนจากสิ่งที่เป็นอยู่ในปัจจุบัน
Elliminate พฤติกรรมที่ไม่ได้กำหนด : โค้ดจำนวนมากมีพฤติกรรมที่เพิ่งวิวัฒนาการจากที่ไหนเลย ชุดค่าผสมบางอย่างของอินพุตนำไปสู่เอาต์พุตบางอย่างซึ่งไม่มีใครตั้งใจจริงๆ แต่เกิดขึ้นได้ ตอนนี้บางคนย่อมต้องพึ่งพาพฤติกรรมนั้น แต่ไม่มีใครรู้เกี่ยวกับมันตั้งแต่ยังไม่ได้กำหนด ใครก็ตามที่พยายามเปลี่ยนพฤติกรรมในอนาคตจะทำให้สิ่งต่าง ๆ โดยไม่ได้ตั้งใจ ใช้การตรวจสอบความปลอดภัยในขณะนี้และลองลบ / บล็อกการใช้รหัสที่ไม่ได้กำหนดทั้งหมด
ชุดทดสอบอัตโนมัติ : ฉันแน่ใจว่าคุณสามารถค้นหาเล่มที่เขียนเกี่ยวกับความจำเป็นในการทดสอบหน่วย ในการอ้างอิงถึงการพิสูจน์อักษรในอนาคตอย่างไรก็ตามนี่เป็นจุดสำคัญในการอนุญาตให้ใครสักคนสามารถปรับรหัสได้อีกครั้ง การปรับโครงสร้างซ้ำนั้นเป็นสิ่งจำเป็นในการรักษารหัสที่สะอาด แต่ถ้าขาดชุดการทดสอบที่ดี
การแยกและการแยก : การห่อหุ้มและการทำให้เป็นโมดูลแบบแยกส่วนที่เหมาะสมเป็นหลักการออกแบบที่ดี แต่คุณต้องก้าวไปไกลกว่านั้น คุณมักจะพบว่าคุณต้องใช้ห้องสมุดหรือ API หรือผลิตภัณฑ์ซึ่งอาจมีปัญหาในอนาคต อาจเป็นเพราะปัญหาคุณภาพปัญหาลิขสิทธิ์หรือการพัฒนาอย่างต่อเนื่องโดยผู้เขียน ในกรณีเหล่านี้ใช้เวลาเพิ่มเติมเพื่อวางเลเยอร์ระหว่างคุณและรหัสนี้ แบ่งส่วนของ API ออกเป็นสิ่งที่คุณต้องการเพื่อให้คัปปลิ้งต่ำมากเพื่อให้เปลี่ยนได้ง่ายขึ้นในอนาคต