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