คุณกำลังจัดการกับหนี้ทางเทคนิคที่นี่ กล่าวโดยย่อหนี้ทางเทคนิคหมายถึงดอกเบี้ยที่คุณต้องจ่ายเมื่อเวลาผ่านไปและในบางจุดคุณจะต้องคืนเงินให้
เวลาของผู้พัฒนาจะต้องเสียค่าใช้จ่ายดังนั้นหนี้ทางเทคนิคสามารถเห็นได้เช่นเดียวกับหนี้จริงและใช้เงินจริง
คุณมีวิธีแก้ปัญหาหลักสองข้อโดยทั่วไปและวิธีแก้ปัญหาหลายอย่างในระหว่างนั้น คุณสามารถตัดสินใจได้ว่าคุณไม่ต้องการคืนหนี้ดังกล่าวในขณะนี้และชำระดอกเบี้ยต่อไป เห็นได้ชัดว่าสิ่งนี้จะมีค่าใช้จ่ายมากขึ้นในระยะยาว แต่ให้คุณได้ผลทันที คุณยังสามารถเลือกที่จะคืนหนี้ดังกล่าวได้ดังนั้นคุณจะไม่ก้าวไปข้างหน้าอีกต่อไปตราบใดที่คุณไม่ได้คืนเงิน แต่ในที่สุดคุณก็ปลอดจากดอกเบี้ย
โดยปกติคุณจะมีกำหนดส่งงานและการไม่ถึงกำหนดเวลาจะทำให้ลูกค้าของคุณไม่ไว้วางใจ นี่อาจเป็นเหตุผลที่ถูกต้องในการขุดหนี้ทางเทคนิค: คุณพิจารณาว่าสิ่งที่คุณได้รับจากลูกค้านั้นคุ้มค่ากับหนี้เทคโน
คุณรู้ว่าท้ายที่สุดคุณต้องใช้วิธีการใหม่อื่น ๆ ขนาดใหญ่คุณจะได้รับหนี้มากขึ้นและในที่สุดคุณก็ล้มละลาย (คุณตอนนี้เมื่อผู้คนตัดสินใจที่จะเริ่มใหม่อีกครั้งตั้งแต่เริ่มต้นหรือเมื่อโครงการล้มเหลวอย่างรุนแรง)
คุณต้องวางแผนว่าคุณจะเปลี่ยน codebase ที่มีอยู่และเปลี่ยนไปสู่การฝึกฝนแบบใหม่ในช่วงเวลาใดและคำนวณการเปลี่ยนแปลงทีละนิดในแต่ละวัน เมื่อถึงจุดหนึ่งเมื่อการปรับสภาพยาจะนำไปสู่การสูญเสียอื่น ๆ ให้พิจารณาว่าการสูญเสียใดที่แย่กว่านั้นและไปหาสิ่งที่ดีที่สุด
ค่าใช้จ่ายในการไม่ปรับโครงสร้างจะเพิ่มขึ้นเมื่อเวลาผ่านไป (นี่คือผลประโยชน์ของหนี้เทคโนโลยี) ดังนั้นสิ่งนี้จะกลายเป็นทางเลือกที่คุ้มค่าที่สุด
ต้องแน่ใจว่าเจ้านายของคุณเข้าใจแนวคิดเรื่องหนี้สินทางเทคนิค คุณจะต้องสร้างหนี้ทางเทคนิค ในบางจุดเงินที่จะใช้ในการคืนเงิน เมื่อคุณสร้างหนี้ทางเทคนิคตามวัตถุประสงค์คุณต้องมีเหตุผลที่ถูกต้องและดูว่าหนี้เป็นการลงทุน (เช่นเดียวกับหนี้จริง) ในกรณีอื่น ๆ เพียงอย่าทำหนี้ทางเทคนิคโดยเจตนา
คุณอาจสนใจวิธีการในการพัฒนาฐานข้อมูลและปรับใช้วิวัฒนาการเหล่านี้: http://richarddingwall.name/2011/02/09/the-road-to-automated-database-deployment
โดยวิธีการที่เป็นงานที่ยากโชคดีมาก มันคุ้มค่า !