ฉันทำงานที่ บริษัท ซอฟต์แวร์เดียวกันมานานกว่าสิบปีแล้ว เป็นผลให้ฉันได้ใช้ฐานรหัสขนาดใหญ่โดยใช้ภาษาการเขียนโปรแกรมเชิงวัตถุต่างๆ ฉันเป็นโปรแกรมเมอร์มือใหม่เมื่อฉันเริ่มอาชีพของฉันครั้งแรกและฉันก็ไม่รู้อะไรมากเกี่ยวกับอินเทอร์เฟซที่ดีและหลักการออกแบบชั้นเรียน ฉันอยากจะคิดว่าทักษะการออกแบบของฉันได้รับการปรับปรุงเมื่อเวลาผ่านไป แต่ตอนนี้ฉันต้องเผชิญกับความยากลำบากมากขึ้นในการปรับปรุงรหัสก่อนหน้าของฉันเนื่องจากความเข้ากันได้ย้อนหลัง ลูกค้าของฉันใช้รหัสของฉันเป็นจำนวนมากซึ่งเป็นส่วนหนึ่งของผลิตภัณฑ์ที่ บริษัท ของฉันจำหน่าย
คำถามของฉันคือเมื่อหนึ่งควรหยุดพยายามที่จะรักษาความเข้ากันได้ย้อนหลังของอินเทอร์เฟซเก่าและกัดสัญลักษณ์แสดงหัวข้อย่อยในความโปรดปรานของการใช้การออกแบบใหม่เอี่ยม?
ฉันคิดว่ามีจุดที่การรักษาความเข้ากันได้แบบย้อนหลังกลายเป็นภาระใหญ่ที่การเปลี่ยนแปลงอินเทอร์เฟซที่เป็นประโยชน์เป็นไปไม่ได้ มีใครเคยมีข้อกังวลคล้ายกันใครสามารถให้คำติชมบ้าง?
I think there comes a point where keeping backward compatibility becomes such a big burden that useful changes to interfaces become impossible.
- และฉันคิดว่าคุณตอบคำถามของคุณเองที่นั่น ...