Přeskočit na obsah

Co znamená Legacy Code?

Legacy Code

Legacy code je software napsaný dřív, často na zastaralém stacku nebo bez testů. Nemusí být rozbitý. Bývá těžké ho bezpečně měnit, škálovat nebo napojit na nové systémy.

Přebíráte-li ho, nezačínejte přepisem naslepo. Nejdřív zjistěte, co v produkci opravdu běží, kde jsou data a které cesty nesmějí spadnout. Pak obalte testy a měňte po kouscích. Jednorázový totální přepis bez mapy je dražší než údržba.

Proč legacy bolí

Chybí dokumentace, autoři odešli, závislosti se neaktualizují. Každá nová funkce zvedá technický dluh. Regresní testy a postupný refactoring jsou jediná cesta, jak z toho udělat znovu ovladatelný kód.

Související pojmy: technický dluh, refactoring, regresní testování.

Související: opravy, údržba a rozvoj webu.

Obrázek: AI

Medvěd lední

Řešíte podobnou věc?

Pojem je teorie. Pokud řešíte něco podobného u vás, napište. V nezávazné schůzce řekneme, jestli umíme pomoct.

Odesláním souhlasíte se zpracováním osobních údajů .