Working Effectively with Legacy Code
20.09.2007 | Gunnar
Sain just ühele poole Michael Feathers‘i raamatuga Working Effectively with Legacy Code, mille sisuks on vananenud koodiga infosüsteemide parandamine ja uuendamine või õigemini meetodid, mis muudavat aegade taguse või siis käesoleva hetke õudusunenäoks klassifitseeruva lähtekoodi testitavaks ja kasutatavaks.
Raamat tutvustab erinevaid probleeme, millega arendajad peavad rinda pistma, kui proovivad seni testimatut koodi muuta testitavaks. Pakutud lahendused pole küll alati meelepärased süsteemide disaineritele ega ka arhitektidele, kuid muudavad tundmatu või keeruka koodiga tegelemise siiski senisest ohutumaks.
Raamat sisaldab palju näiteid ning soovitab ka erinevaid vahendeid, mille abil teste läbi viia. Samuti on toodud näiteid selle kohta, kuidas seda teha. Võin öelda, et raamatu sisuks on olemasoleva koodi konverteerimine testitavaks koodiks. Seda, kuidas täielikud seapesad testitavaks muuta, see raamat ei käsitle. Tihti on sellise koodi parandamise asemel mõttekas ehitada kõik asjad uuesti ja seekord nii, et kaost ei tekiks.
Soovitan seda raamatut kõikidele arendajatele, kes puutuvad oma igapäevases töös kokku vanemate süsteemidega, mida tuleb elus hoida ja edasi arendada. See raamat võib teil aidata tulevikus aega kokku hoida mitte ainult tunde, vaid ka päevi.
