Isi kandungan:
Definisi - Apakah maksud Hutang Teknikal?
Hutang teknikal adalah konsep dalam pengaturcaraan yang mencerminkan kerja pembangunan tambahan yang timbul apabila kod yang mudah dilaksanakan dalam jangka pendek digunakan dan bukannya menggunakan penyelesaian keseluruhan yang terbaik.
Hutang teknikal biasanya dikaitkan dengan pengaturcaraan melampau, terutamanya dalam konteks refactoring. Iaitu, ia menyiratkan bahawa penstrukturan semula kod sedia ada (refactoring) diperlukan sebagai sebahagian daripada proses pembangunan. Di bawah refactoring pemikiran ini bukan sahaja hasil daripada kod bertulis yang kurang baik, tetapi juga dilakukan berdasarkan pemahaman tentang masalah dan cara terbaik untuk menyelesaikan masalah tersebut.
Hutang teknikal juga boleh dikenali sebagai hutang reka bentuk.
Techopedia menerangkan Hutang Teknikal
Istilah ini dicipta oleh Ward Cunningham, seorang programmer yang juga dikenali untuk membangunkan wiki pertama. Hutang teknikal adalah metafora yang menyamakan perkembangan perisian untuk hutang kewangan. Bayangkan anda mempunyai projek yang mempunyai dua pilihan yang berpotensi. Satu cepat dan mudah tetapi memerlukan perubahan pada masa depan. Yang lain mempunyai reka bentuk yang lebih baik, tetapi akan mengambil lebih banyak masa untuk dilaksanakan. Dalam pembangunan, melepaskan kod sebagai pendekatan yang cepat dan mudah adalah seperti menanggung hutang - ia datang dengan kewajipan kepentingan, yang, untuk hutang teknikal, datang dalam bentuk kerja tambahan pada masa akan datang. Mengambil masa untuk refactor adalah bersamaan dengan membayar prinsipal. Walaupun ini memerlukan masa dalam jangka pendek, ia juga mengurangkan pembayaran faedah masa depan.
Ward Cunningham menerangkan konsep ini pada tahun 1992 seperti berikut:
"Penghantaran kod kali pertama adalah seperti masuk ke hutang, hutang sedikit mempercepat pembangunan selagi ia dibayarkan dengan segera dengan penulisan semula. Objek membuat kos urus niaga ini dapat diterima. Bahaya berlaku apabila hutang tidak dibayar. dibelanjakan untuk mengira jumlah kod yang tidak cukup sebagai kepentingan hutang itu. Keseluruhan organisasi kejuruteraan boleh dibawa ke tahap yang tetap di bawah beban hutang pelaksanaan yang tidak terkonsolidasi, berorientasikan objek atau sebaliknya. "
Konsep ini tidak bermakna bahawa hutang tidak boleh ditanggung. Sama seperti leverage boleh membantu syarikat apabila digunakan dengan betul, penyelesaian cepat boleh bermakna masa yang lebih cepat untuk memasarkan dalam pembangunan perisian. Di samping itu, hutang teknikal bukan sekadar kod miskin. Kod buruk adalah kod yang buruk, dan hutang teknikal boleh dihasilkan daripada kerja pengaturcara yang baik dalam kekangan projek yang tidak realistik.
