IMO především záleží na majiteli kódu, zda si ohlídá, aby byl kód dlouhodobě udržovatelný, nebo na to rezignuje. Netypované jazyky, zbytečné míchání různých jazyků v projektu, s tím související pravidelné naskakování na aktuální hype, ale i házení klacků pod nohy kontrolám kompilátoru a IDE (často zbytečné používání reflexe, míchání kódu a nikdy nevyužitých XML konfigurací s názvy programových prvků), nepřesné názvy, duplikace kódu místo vytažení do generického předka, hashmapy místo konkrétních datových struktur, atd atd. Klasika.