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