Jak psát „dobrý zděděný kód“
Předkládáme několik rychlých výchozích bodů pro psaní dobrého zděděného kódu. Kód se mnohem snáze píše než čte a nejlepší způsob, jak opravit problémy, je nevytvářet je.
Pište méně kódu
Méně kódu = méně potenciálních chyb = méně na údržbu = méně „špatného dědictví“.
Psaní méně kódu lze považovat za nejdůležitější způsob, jak zlepšit kód obecně. Princip DRY lze považovat za přirozený důsledek a primární prostředek, jak psát méně a dosáhnout více.
Vyhněte se // TODO a // FIXME
Napsání // TODO
nebo // FIXME
je třeba považovat za červenou vlajku a zápach kódu.
Přeložíme-li tyto poznámky do jejich skutečného významu, pak „TODO“ překládáme jako „vytvářím technický dluh“ a „FIXME“ překládáme jako „záměrně píšu chybu“.
Mohou existovat vzácné výjimky, kdy odložení řešení převáží nad výhodami jeho vyřešení hned, ale obecně by se TODO a FIXME měly omezit na minimum.
Dávat přednost zavedeným idiomům před nejmodernějšími
Může se to zdát rozporuplné… používání bleeding-edge technologií dělá kód více „novým“, že? No, ano, ale také to vytváří potenciál pro rychlejší zastarávání
Také to novým programátorům ztěžuje orientaci ve věcech. Pokud je kód napsán pomocí zavedených idiomů a frameworků, je pravděpodobně snáze čitelný a má větší šanci fungovat déle do budoucna.
Vždy zanechávejte kód v lepším stavu, než jste ho našli
Může se zdát, že to odporuje na začátku zmíněnému „nepřepisovat“, nicméně průběžné zlepšování a refaktorizace je něco jiného než výrazné přepisování.
Snažte se získat zvyk postupně a inkrementálně věci zlepšovat. Někdy je velký refaktor nebo přepis skutečně potřeba, ale je třeba pečlivě zvážit jeho obchodní hodnotu ve srovnání s ostatními prioritami.
Pokračujte ve zlepšování jako programátor
Čtěte knihy, příspěvky na blogu, čtěte kód jiných lidí, pečlivě přemýšlejte o návrhu a programovacích postupech. Vědomě přemýšlejte o svém kódu a přemýšlejte o způsobech, jak jej zlepšit.
Namísto toho, abyste obviňovali předchozího programátora ze zanechání špatného dědictví, ujistěte se, že se nestanete programátorem, který vytvoří nové dědictví.
Přemýšlejte o tom, jak jej zlepšit.