
Segur que heu sentit a parlar del jurament hipocràtic dels metges, la seva promesa de comportar-se d’una forma mèdica en el seu exercici de la medicina.
Doncs bé, els programadors també tenim la nostra versió del jurament hipocràtic. La proposar Uncle Bob el 2015 en aquest post. El que segueix és la meva traducció lliure d’aquest jurament. Per als que vulgueu més detalls, a part del post esmentat, Uncle Bob va gravar també una sèrie de vídeos on aprofundeix en cada promesa. Enllaç al final. Els petits comentaris / clarificacions que afegeixo en cada punt estan trets dels seus comentaris en aquests mateixos vídeos.
JURAMENT HIPOCRÀTIC – VERSIÓ PROGRAMADOR
Per defensar i preservar l’honor de la professió de programador, prometo que, en la mesura de les meves capacidaes i bon judici:
- No produiré codi nociu < – Ja sigui codi nociu per al client o per als meus companys. És perjudicial tota mena de codi que tu o els teus companys el considerin com a tal.
- El codi que escrigui serà sempre el meu millor treball. No deixaré de forma conscient que el codi defectuós (en forma o comportamieno) s’acumuli <- No deixis que un mal codi formi part d’una nova versió del programari. I si, a causa d’algun tipus d’emergència, vas haver de permetre-ho, no deixis que es quedi aquí per sempre.
- Produiré per a cada nova versió, una prova ràpida, segura i repetible de que el codi funciona com cal <- S’ha de ser capaç d’explicar i demostrar que els canvis en el codi que hem fet no trenquen res i que efectivament solucionen el problema.
- Organitzaré les noves versions de manera que siguin petites i freqüents, per així no obstaculitzar el progrés dels altres <- Tot el que facis, fes-ho en petits passos. Així no bloqueges als altres.
- Milloraré meu codi sense descans i sense pietat a cada oportunitat. Mai el degradaré o el faré pitjor
- Faré tot el que pugui per mantenir la meva productivitat, i la dels altres, tan alta com sigui possible. No faré res que la perjudiqui <- Sou un equip, tingues sempre en ment els altres a l’hora de dissenyar la teva pròpia estratègia.
- M’asseguraré contínuament de que els altres puguin cobrir-me l’esquena i jo la seva <- Has de conèixer com funciona el codi dels teus companys, on hi ha els documents importants, … No hi pot haver sitges. Una manera de facilitar-lo és amb pair programming. Sou un equip, no un conjunt d’individus.
- Les meves estimacions seran honestes tant en magnitud com en precisió. No faré promeses sense estar segur d’elles <- Les promeses cal complir-les. Assegura’t abans de fer-les. Millor fer estimacions donant el número per al cas millor, pitjor i “nominal” (aquell en el què les coses van com haurien d’anar) i assegurar-se que el client entén que el cas pitjor pot realment donar-se.
- Mai deixaré d’aprendre i millorar les meves habilitats <- L’aprenentatge ha de ser continu. Aprèn nous llenguatges, frameworks, tècniques, … sense parar
Per veure a Uncle Bob descrivint ell mateix aquestes promeses, podeu mirar aquesta sèrie de vídeos: https://www.youtube.com/playlist?list=PLWKjhJtqVAbno-B4RmJHCDO0ZUKC2tpUQ
