Csak egy rövid kis sztori.
Pár éve volt egy meló, ami során egy harmadik fél által fejlesztett, több éve élesben működő szoftverben kellett néhány változtatást megejtenünk. Ehhez először is fel kellett derítenünk a releváns kódrészeket és meg kellett értenünk a működésüket.
Rövidesen találtunk egy tiszteletet parancsoló méretű -több ezer soros- forrásfájlot, amibe mindenféle dolog bele volt zsúfolva. Onnan kezdve, hogy egy SAX parszer handler osztálya volt (amibe eleve nem szerencsés túl sok logikát belepakolni), akadt benne validáció, lokalizáció, adatbázis kezelés és munkafolyamat vezérlés. Szóval csúnyán megszegte az SRP-t.
"És még kávét is főz." - jegyezte meg valaki.
Sajnos elég gyakran kellett módosítanunk benne. Elég sok gond volt vele, sok szó esett róla a projekt folyamán. Egy idő után már csak egyszerűen "kávéfőzőnek" neveztük.
Nektek van kávéfőzőtök?