tiistai 24. heinäkuuta 2012

The Clean Coder

Richard C. Martin, The Clean Coder: A Code of Conduct for Professional Programmers. Prentice-Hall, 2011.

Richard C. Martin on kokenut ohjelmistoammattilainen, joka on yksi agile-manifestin luojista ja ensimmäisiä ketterien menetelmien kehittäjiä. Hänet on kirjoittanut hyväksymistestausjärjestelmän FitNessen, muutaman ohjelmointia tai ohjelmistotyötä käsittelevän kirjan.  Sittemmin Uncle-Bob on pureutunut ohjelmistokehittäjien ammattimaiseen työskentelyyn: hän yrittää kiinnittää ohjelmistokehityksen käsityöperinteeseen insinööriperinteen sijaan. The Clean Coder käsittelee juuri tätä aihetta.

Martin kadehtii lääkäreitä, jotka sitoutuvat tiettyyn työskentelytapaan ja -etiikkaan. Softa-ammattilaisilta puuttuu muutamaa jalustalle nostettua sankarikoodaajaa lukuunottamatta ihanne, so. mitä ammattilaisuus on. The Clean Coder kirjaa ammattilaisihanteen, joka on lyhyesti sanottuna vapaa-ajan investoimista osaamisen ylläpitämiseksi ja sitoutumista laatuun, yhteistyöhön ja itse esitettyihin aikatauluhin. Ammattilainen osaa painostuksesta huolimatta sanoa 'ei' ja pystyy löytämään keinot, missä voidaan sanoa 'kyllä. Martin haluaa eroon insinööriperinteestä, koska ohjelmistokehitys nojaa enemmän yksilöihin kuin prosesseihin. Niinpä yksilöiden täytyy pitää osaamisestaan, asenteestaan ja työkaluistaan huolta samaan tapaan kuin entisaikojen käsityöläismestarit.

Kirjan luvut alkavat kertomuksilla Martinin pitkän uran varrelta. Hän ruotii tekemiään virheitä, ja johtaa niistä reunaehtoja ammattimaiselle ohjelmistokehittäjälle. Kirja on helppolukuinen, mutta sen esittämä ihanne on vaativa.

Ei kommentteja:

Lähetä kommentti