Domov vývoj Čo je to technický dlh? - definícia z technológie

Čo je to technický dlh? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená technický dlh?

Technický dlh je koncept v programovaní, ktorý odzrkadľuje vývojové práce navyše, ktoré vzniknú, keď sa namiesto jednoduchého najlepšieho celkového riešenia použije kód, ktorý sa dá ľahko implementovať v krátkom čase.

Technický dlh je zvyčajne spojený s extrémnym programovaním, najmä v súvislosti s refaktoringom. To znamená, že v rámci procesu vývoja je potrebná reštrukturalizácia existujúceho kódu (refaktoring). Podľa tejto línie myslenia nie je refactorovanie iba výsledkom zle napísaného kódu, ale je tiež uskutočňované na základe rozvíjajúceho sa porozumenia problému a najlepšieho spôsobu riešenia tohto problému.

Technický dlh sa tiež môže nazývať dlh dizajnu.

Techopedia vysvetľuje technický dlh

Tento termín bol vytvorený Wardom Cunninghamom, programátorom, ktorý je známy aj vývojom prvej wiki. Technický dlh je metafora, ktorá prirovnáva vývoj softvéru k finančnému dlhu. Predstavte si, že máte projekt, ktorý má dve potenciálne možnosti. Jeden je rýchly a ľahký, ale v budúcnosti si bude vyžadovať zmenu. Druhý má lepší dizajn, ale jeho implementácia bude trvať dlhšie. Vo vývoji je uvoľnenie kódu ako rýchly a ľahký prístup ako vznikajúci dlh - prichádza s povinnosťou úroku, ktorá v prípade technického dlhu bude mať v budúcnosti formu práce navyše. Nájdenie času na opakovanie je rovnocenné so splatením istiny. Aj keď to z krátkodobého hľadiska vyžaduje určitý čas, znižuje to aj budúce platby úrokov.

Ward Cunningham opisuje tento koncept v roku 1992 takto:

„Dodanie kódu prvýkrát je ako zadlženie. Malý vývoj dlhu zrýchli, pokiaľ je okamžite splatený prepísaním. Objekty spôsobujú, že náklady na túto transakciu sú prijateľné. Nebezpečenstvo nastane, keď sa dlh nevyplatí. vynaložené na nespravodlivý kód sa počíta ako úrok z tohto dlhu. Celé strojárske organizácie môžu byť zastavené v rámci dlhového zaťaženia nekonsolidovanej implementácie, objektovo alebo inak orientované. ““

Tento koncept neznamená, že by nikdy nemal vzniknúť dlh. Rovnako ako môže pákový efekt pomôcť spoločnosti pri správnom použití, rýchle riešenie môže znamenať rýchlejší čas na uvedenie na trh vo vývoji softvéru. Okrem toho technický dlh nie je len zlý kód. Zlý kód je zlý kód a technický dlh môže byť výsledkom práce dobrých programátorov pod nereálnymi obmedzeniami projektu.

Čo je to technický dlh? - definícia z technológie