ฉันตัวฉันและฉันเป็นทั้งผู้ผลิตและผู้ดูแลรหัสดั้งเดิม หากเครื่องมือของคุณก่อให้เกิด "การละเมิดหลายพัน" (หรือแม้กระทั่งหลายร้อยเรื่อง) ลืมเครื่องมือมันไม่เหมาะสมกับสถานการณ์ ...
ฉันคิดว่านักพัฒนาดั้งเดิมหายไปนานและไม่สามารถสนทนาได้ ดังนั้นจึงไม่มีใครอยู่รอบ ๆ ที่เข้าใจว่าทำไมและเพราะอะไรคือสไตล์การออกแบบและการเขียนโค้ด การแก้ไขการละเมิดหลายร้อยหรือพันจะไม่เป็นเรื่องของการเขียนโค้ดไม่กี่บรรทัดที่นี่และที่นั่น แต่ไม่ต้องสงสัยเลยว่าต้องมีการเปลี่ยนการใช้งาน / การสลายตัวใหม่ คุณลองทำเช่นนั้นกับฐานข้อมูลขนาดใหญ่ที่มีอยู่โดยไม่เข้าใจการออกแบบปัจจุบันอย่างใกล้ชิดและคุณจะต้องแนะนำชุดใหม่ของข้อบกพร่อง / ปัญหา / ฯลฯ เวิร์มกระป๋องใหม่ที่แย่กว่าตอนนี้ที่คุณมี (หรือแย่กว่าเครื่องมือของคุณ >> คิดว่า << ตอนนี้คุณมี)
แนวทางเดียวที่เหมาะสมในการจัดการกับ "การละเมิดนับพันครั้ง" จะเป็นการแก้ไขตั้งแต่ต้น ความพยายามที่ยาวนานและมีราคาแพงและแทบจะเป็นไปไม่ได้เลยที่จะขายให้กับการจัดการ และในกรณีนี้พวกเขาอาจจะถูก ...
รหัสดั้งเดิมมักจะต้องมีการปรับแต่ง เช่นเดียวกับ y2k หรือเมื่อหุ้นเปลี่ยนจาก 256 เป็นทศนิยม ฉันโหลดทั้งสองอย่างนั้น cr * p และสิ่งอื่นที่คล้ายคลึงกันอีกมากมาย โดยทั่วไปแล้วจะเป็น "การระบุ" ที่คุณสามารถ "อ่านผ่าน" รูปแบบที่ไม่ดีในบางครั้งการสลายตัวของฟังก์ชันที่ไม่ดี ฯลฯ ที่ไม่ดีและค้นหาคอลเลกชันของสถานที่ที่ต้องแก้ไข จากนั้นจะเกิดอะไรขึ้น "ระหว่างสถานที่เหล่านั้น" เช่นการไหลในระดับสูงมากขึ้นจะยังคงเป็นปริศนาสำหรับคุณ เพียงให้แน่ใจว่าคุณเข้าใจฟังก์ชั่นการแปลที่คุณกำลังเปลี่ยนจากนั้นทดสอบทดสอบทดสอบผลข้างเคียงใด ๆ ฯลฯ ความรู้ที่ได้รับการแปลของคุณจะไม่สามารถคาดการณ์ได้
หากคุณไม่เห็นวิธีการใช้รหัสเช่นนั้นคุณอาจไม่ใช่บุคคลที่ดีที่สุดในการรักษารหัสดั้งเดิม บางคนสามารถเริ่มต้นด้วยหน้าจอว่างและเขียนโปรแกรมที่สวยงาม แต่ไม่สามารถเริ่มต้นด้วยรหัสฐานขนาดใหญ่ของรหัสของคนอื่นและรักษามัน คนอื่นสามารถรักษารหัสได้ แต่ไม่สามารถเริ่มจากศูนย์ได้ บางคนสามารถทำทั้งสองอย่าง ตรวจสอบให้แน่ใจว่าคนที่เหมาะสมกำลังดูแลรหัสเดิมของคุณ
ในบางครั้งคุณอาจต้องการออกแบบและเขียนรหัสฐานเดิมของคุณใหม่ตั้งแต่ต้นคือเมื่อความต้องการทางธุรกิจ (หรืออื่น ๆ ) เปลี่ยนไปตามขอบเขตที่ "tweaks" ที่นั่ง - ของ - กางเกงไม่สามารถรองรับความต้องการที่เปลี่ยนไปได้อีก . และ ณ จุดนั้นคุณอาจเริ่มต้นด้วยการเขียนเอกสารข้อกำหนดการทำงานใหม่ในตอนแรกเพื่อให้แน่ใจว่าผู้มีส่วนได้ส่วนเสียทั้งหมดอยู่บนกระดาน เป็นพื้น ballgame ใหม่ทั้งหมด
สิ่งที่ต้องทำ << อย่างเดียวที่ไม่ถูกต้องคือลองใช้การบำรุงรักษารหัสดั้งเดิมในแบบเดียวกับที่คุณต้องการเกี่ยวกับการพัฒนาใหม่ และสิ่งหนึ่งที่ผิดดูเหมือนว่าจะเป็นเส้นทางที่คุณต้องการลงไป :) เอาคำพูดของฉันไปที่นั่นไม่ใช่สิ่งที่คุณต้องการจะทำ