เมื่อถึงจุดหนึ่งโปรแกรมกำลังพัฒนา คุณสมบัติจะถูกเพิ่มหรือลบหรือเปลี่ยนแปลงตลอดเวลา ทุกรุ่นไม่มีอะไรนอกจากต้นแบบ ดังนั้นฉันจึงไม่ต้องเสียเวลาเขียนโค้ดที่สะอาดมากในตอนนั้นเพราะฉันไม่เคยรู้เลยว่าจะมีบางสิ่งอยู่นาน แน่นอนฉันพยายามรักษาคุณภาพของรหัสให้อยู่ในระดับมาตรฐาน แต่เวลาก็เป็นปัญหาเสมอ
จากนั้นมาถึงจุดที่โปรแกรมสิ้นสุดและผู้มีอำนาจตัดสินใจพูดว่า "เสร็จแล้ว" ฉันมีต้นแบบการทำงาน ณ จุดนี้ แต่โค้ดด้านในค่อนข้างยุ่งเหยิงไปมาระหว่างการพัฒนา ฉันคาดว่าจะเริ่มการทดสอบ / การดีบักขั้นสุดท้าย แต่ไส้ในของฉันบอกว่าตอนนี้ฉันควรจะล้างข้อมูลหรือเขียนสิ่งใหม่เพื่อให้สถาปัตยกรรมที่เหมาะสมซึ่งทำให้การบำรุงรักษา ฯลฯ ง่ายขึ้น
เมื่อเนื้อหาได้รับการทดสอบและอนุมัติแล้วก็ไม่มีเหตุผลที่จะเขียนใหม่ เป็นประจำฉันยืนอยู่ที่นั่นพร้อมกับต้นแบบ 'เสร็จสิ้น' ที่ทำงานและฉันได้รับข้อผิดพลาดในระหว่างการทดสอบและฉันเห็นว่ามันเป็นผลมาจากการเข้ารหัสที่ไม่ฉลาดซึ่งเป็นผลมาจากกระบวนการพัฒนาทั้งหมด ฉันอยู่ในระหว่างการทดสอบและการแก้ไขข้อผิดพลาดจะเป็นการเขียนซ้ำ ... มันเป็นระเบียบ!
มีวิธีที่ดีกว่า / ตำราฉันแน่ใจ แต่ฉันต้องทำงานในสภาพแวดล้อมการทำงานจริงที่ไม่ใช่ทุกอย่างเป็นตำรา
ดังนั้นฉันจะเปลี่ยนต้นแบบการทำงานของฉันไปเป็นรุ่นวางจำหน่ายที่มีฐานรหัสที่เสถียรได้อย่างไร บางทีฉันไม่ควรคิดว่าการพัฒนาจะเสร็จสิ้นเมื่อฉันทำและเห็นจริง ๆ ว่าเป็นขั้นตอนการทำความสะอาด ... ฉันไม่รู้ฉันต้องการความช่วยเหลือที่นี่
แก้ไข
ฉันต้องการชี้แจงบางสิ่ง
ฉัน 100% ในด้านของการทำก่อนและหลังรหัสสะอาดและอ่านได้ แต่ฉันก็ต้องทำสิ่งต่างๆให้สำเร็จและไม่สามารถฝันถึงความงามของรหัสได้ทั้งหมดที่สะอาดและเป็นประกาย ฉันต้องไปหาการประนีประนอม
บ่อยครั้งที่คุณลักษณะใหม่เป็นเพียงสิ่งที่เราต้องการลองใช้และดูว่าเหมาะสมหรือไม่ที่จะใช้สิ่งนี้ (โดยเฉพาะในแอปมือถือเพื่อให้ได้รูปลักษณ์และความรู้สึกที่แท้จริงบนอุปกรณ์จริง) ดังนั้นมันจึงเป็นเรื่องเล็กน้อยที่ (imho) ไม่ได้พิสูจน์ว่างานมากเกินไปในการทำซ้ำครั้งแรก "ลองดู" อย่างไรก็ตามบางครั้งคำถามเกิดขึ้นเมื่อฉันต้องจ่าย tech.debt นี้? นั่นคือสิ่งที่คำถามนี้เป็นเรื่องเกี่ยวกับ
ถ้าฉันรู้ว่าครึ่งหนึ่งของฟีเจอร์จะลดลงในอีกหนึ่งวันต่อมา (มีประสบการณ์มากพอใน บริษัท ของเราตอนนี้) ฉันพบว่ามันยากที่จะเชื่อว่าวิธีที่ดีที่สุดในการแก้ไขปัญหาของฉันคือ ส่วนใหญ่จะถูกทิ้งหลังจากนั้นไม่นาน ฉันรู้สึกว่าฉันจะประหยัดเวลาถ้าฉันทำความสะอาดครั้งใหญ่ครั้งเดียวเมื่อสิ่งที่เป็นของแข็งดังนั้นคำถามของฉัน