Bahay Pag-unlad Ano ang teknikal na utang? - kahulugan mula sa techopedia

Ano ang teknikal na utang? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Teknikal na Utang?

Ang teknikal na utang ay isang konsepto sa programming na sumasalamin sa labis na gawaing pag-unlad na lumitaw kapag ang code na madaling ipatupad sa maikling takbo ay ginagamit sa halip na mag-apply ng pinakamahusay na pangkalahatang solusyon.

Ang teknikal na utang ay karaniwang nauugnay sa matinding programming, lalo na sa konteksto ng refactoring. Iyon ay, ipinapahiwatig nito na ang pagsasaayos ng umiiral na code (refactoring) ay kinakailangan bilang bahagi ng proseso ng pag-unlad. Sa ilalim ng linya na ito ng pag-iisip ng refactoring ay hindi lamang isang resulta ng hindi magandang nakasulat na code, ngunit ginagawa rin batay sa isang umuusbong na pag-unawa sa isang problema at ang pinakamahusay na paraan upang malutas ang problemang iyon.

Ang pagkakautang sa teknikal ay maaaring kilala rin bilang utang sa disenyo.

Ipinapaliwanag ng Techopedia ang Teknikal na Utang

Ang termino ay pinahusay ng Ward Cunningham, isang programmer na kilala rin para sa pagbuo ng unang wiki.Technical utang ay isang talinghaga na nagkakahawig ng pag-unlad ng software sa utang sa pananalapi. Isipin na mayroon kang isang proyekto na may dalawang potensyal na pagpipilian. Ang isa ay mabilis at madali ngunit mangangailangan ng pagbabago sa hinaharap. Ang iba pa ay may isang mas mahusay na disenyo, ngunit magugugol ng mas maraming oras upang maipatupad. Sa pag-unlad, ang paglabas ng code bilang isang mabilis at madaling pamamaraan ay tulad ng pagkakaroon ng utang - dumating ito sa obligasyon ng interes, na, para sa teknikal na utang, ay nagmumula sa anyo ng labis na trabaho sa hinaharap. Ang paggasta ng oras upang refactor ay katumbas ng pagbabayad sa punong-guro. Habang tumatagal ito ng oras sa maikling oras, binabawasan din nito ang mga pagbabayad sa hinaharap.

Inilarawan ni Ward Cunningham ang konseptong ito noong 1992 tulad ng sumusunod:

"Ang pagpapadala ng unang beses na code ay tulad ng pagpasok sa utang. Ang isang maliit na utang ay nagpapabilis ng pag-unlad hangga't binabayaran ito agad na may isang muling pagsulat. Ang mga bagay ay ginagastos ang gastos ng transaksyon na ito. Ang panganib ay nangyayari kapag ang utang ay hindi binabayaran. Tuwing minuto ginugol sa hindi-tama-tamang code bilang bilang interes sa utang na iyon. Ang buong mga organisasyon ng engineering ay maaaring dalhin sa isang panindigan-sa ilalim ng pag-load ng utang ng isang hindi pinagsama-samang pagpapatupad, object-oriented o kung hindi man. "

Ang konsepto ay hindi nangangahulugang ang utang ay hindi dapat mangyari. Tulad ng makakatulong sa tulong ng isang kumpanya kapag ginamit nang tama, ang isang mabilis na solusyon ay maaaring nangangahulugang isang mas mabilis na oras upang mag-market sa pag-unlad ng software. Bilang karagdagan, ang teknikal na utang ay hindi lamang mahirap code. Ang masamang code ay masamang code, at ang mga teknikal na utang ay maaaring magresulta mula sa gawain ng mga magagandang programmer sa ilalim ng hindi makatotohanang mga hadlang sa proyekto.

Ano ang teknikal na utang? - kahulugan mula sa techopedia