12 passos cap a un codi millor

Joel Spolsky va escriure farà gairebé quatre anys El Test de Joel: 12 passos cap a un codi millor, un interessant article que explica 12 senzills passos per a mesurar la qualitat d’un equip de programadors. El test no té desperdici. Es nota que l’autor ha treballat com a programador i que té molta experiència laboral.

M’ha cridat l’atenció el punt 8: Els programadors tenen unes condicions de treball tranquil·les? On explica perquè és imprescindible que el programadors estiguin en un entorn lliure d’interferències.

Aquest és el problema. Tots sabem que els treballadors del coneixement treballen millor quan aconsegueixen entrar en el “flux”, també conegut com estar “en la zona”, on estan totalment concentrats en el seu treball i completament desconnectats del seu entorn. Perden la noció del temps i produeixen grans coses mitjançant la concentració absoluta.

La concentració és vital no per a generar bon codi, sinó simplement per a poder programar. I és quelcom que sembla que a la majoria d’empreses no es té gens en compte.

Amb els programadors, és especialment dur. La productivitat depèn de ser capaç de mantenir molts petits detalls al mateix temps en la memòria a curt termini. Qualsevol tipus d’interrupció pot causar que aquests detalls s’ensorrin. Quan retornes al treball, no pots recordar cap dels detalls (com els noms de les variables locals que estaves utilitzant, o bé on estaves en la implementació d’aquell algorisme de cerca) i has de continuar consultant les mateixes coses, la qual cosa t’alenteix molt fins que aconsegueixes recuperar el ritme.

Realment una petita interrupció (per petita que sigui) pot desconcentrar al programador provocant que perdi el fil del que estava fent. I recuperar el fil, tornar a “la zona” com diu l’article, exigeix un gran esforç.

Recomano aquesta lectura a tot programador i especialment als caps de projecte i directius.

Tags:

3 Responses to “12 passos cap a un codi millor”

  1. Tomedo Says:

    No facis circular gaire això de la concentració absoluta o ens començaràn a prohibir la música, els cascos, els juguets al costat de l’ordinador, i les programes lectors de RSS amb alertes…

    A veure si m’aplico alguna cosa del que diu l’article, que ultimament només puc pensar en sexe mentre programo ;P

    Salut!

  2. Monitotxi Says:

    Home Tomedo tots sabem que per programar bé s’ha d’estar concentrat (a mi personalment millor sense música). Però clar, quan un més que programar fa copy&paste&modify de codi ja fet, o està programant quelcom senzill o rutinari la conenctració no és tan necessaria.

    Vull dir que si un ha de fer una alta de client amb la merda del Visual Basic sobre una BD amb Acces doncs molt dificil no és. Una altra cosa és quan un està fent un motor gràfic (per dir qualsevol animalada), que dic que serà difícil, o si més no complexe.

    I bé, sobre lo de pensar en sexe mentres programes… Quin fons de pantalla tens?? I només quan programes? ;)

  3. Tomedo Says:

    Jo sense Black Metal no puc… o amb la banda sonora de El Senyor dels Anells com a mínim.
    A la feina uso cascos per no empipar el personal, de vegades amb Mojinos els revoluciono una mica, però es només per fer la conya, quan necessito estar a “la zona”, Amon Amarth i cascos a tope.

    Doncs tens raó, ara no estava programant i pensava en sexe, es curiós com un comentari a temps et pot despertar al mon real!

    Salut!

    P.D:El meu fons de pantalla es d’aquells d’ICandies -> http://www.toyboxarts.com/gallery/extra/mbabes-iCandy1/mbabes.html , vols dir que m’afecta?