Technologický dluh: proč ho řešit dřív, než vám přeroste přes hlavu
Co je technologický dluh, jak vzniká a proč se vyplatí ho splácet průběžně místo jednoho velkého přepisu.
Technologický dluh je cena za rychlost. Každé zjednodušení nebo odložené rozhodnutí šetří čas dnes, ale přidává práci zítra. V malé míře je normální — problém nastane, když se nasčítá.
Neprojevuje se jen v kódu. Je i v dokumentaci, v testech, které chybí, a ve znalostech, které má jen jeden člověk.
Jak se projevuje
Zpomaluje se vývoj nových funkcí, roste počet chyb, každá změna je riskantnější a nový vývojář se v projektu hůř orientuje. Postupně přestává být jasné, co kde je a proč.
Proč ho neřešit jedním velkým přepisem
Velké přepisy bývají drahé, riskantní a často dopadnou špatně. Mnohem lépe funguje postupné zlepšování: refaktoring v rámci běžné práce, doplňování testů a průběžné zlepšování dokumentace.
Kde začít
Začněte tam, kde vás dluh nejvíc bolí. Zaveďte testy u kritických částí, zpřehledněte to, co se mění nejčastěji, a udělejte si přehled o závislostech. Malé kroky pravidelně ušetří víc než jeden velký.