Кућа Развој Шта је технички дуг? - дефиниција из техопедије

Шта је технички дуг? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи технички дуг?

Технички дуг је концепт у програмирању који одражава додатни развојни рад који настаје када се користи код који је лако имплементирати у кратком року, уместо примене најбољег укупног решења.

Технички дуг је обично повезан с екстремним програмирањем, посебно у контексту рефакторинга. Односно, подразумева да је потребно реструктурирање постојећег кода (рефакторинг) као дела развојног процеса. Под овом линијом размишљања рефакторинг није само резултат лоше написаног кода, већ се врши и на основу еволуирајућег разумевања проблема и најбољег начина за решавање тог проблема.

Технички дуг може бити познат и као дизајнерски дуг.

Тецхопедиа објашњава технички дуг

Термин је сковао Вард Цуннингхам, програмер који је такође познат по изради првог викија. Технички дуг је метафора која развој софтвера изједначава са финансијским дугом. Замислите да имате пројекат који има две потенцијалне опције. Једно је брзо и лако, али захтеваће модификације у будућности. Други има бољи дизајн, али требаће више времена да се имплементира. У развоју, ослобађање кода као брзог и једноставног приступа је као настајање дуга - долази са обавезом камате, која за технички дуг долази у виду додатног рада у будућности. Узимање времена за рефактор је еквивалентно плаћању главнице. Иако ово захтева време у кратком року, оно такође смањује будуће исплате камата.

Вард Цуннингхам описује овај концепт 1992. године на следећи начин:

"Слање првог кода је попут препада у дуг. Мали дуг убрзава развој све док се он брзо исплаћује преписивањем. Објекти чине трошкове ове трансакције подношљивом. Опасност настаје када дуг не буде враћен. Сваке минуте потрошен на не-сасвим тачан код рачуна се на камате на тај дуг. Читаве инжењерске организације могу се зауставити под теретом дуга неконсолидоване имплементације, оријентисане на објекте или на неки други начин.

Концепт не значи да дуг никада не би требао настати. Баш као што полуга може помоћи компанији ако се правилно користи, брзо решење може значити и брже време на тржишту софтвера. Поред тога, технички дуг није само лош код. Лош код је лоша шифра, а технички дуг може произаћи из рада добрих програмера под нереалним ограничењима пројеката.

Шта је технички дуг? - дефиниција из техопедије