Verandering van spijs doet eten. Sinds twee maand heb ik een ander baan, en een andere baan betekende voor mij, een verandering van:
- werkplek
- collega’s
- technologie
- en projectmanagement
Verandering van spijs doet eten. Kortom als de omgeving veranderd verander je zelf ook. En deze (positieve) verandering heeft er voor gezorgd dat ik weer meer ben gaan nadenken over het bouwen van software, kwalitatief goede software. Dit alles is een combinatie van de scrum implementatie die op dit moment gaande is bij mijn huidige job, de presentatie die ik online bekeken heb van collega Martijn Dashorst en daarop aansluitend het Manifesto for Software Craftsmanship van Robert C. Martin.
Een jaar of twee geleden kreeg ik een interessant boek aangereikt, The Seven Habits of Highly Effective People, van Stephen R. Covey. Dit boek heeft veel indruk op mij gemaakt en nog dagelijks denk ik aan bepaalde episodes uit dit boek, en probeer ik de hier genoemde principes toe te passen. Tijdens het lezen van het bovengenoemde Manifesto en een aantal artikelen over eXtreme Programming, kreeg ik het idee voor dit item. Zou het niet mogelijk zijn om een reeks van eigenschappen (basisbegrippen) op te sommen die een goede Software Developer zou moeten bezitten? In de vorm van de Seven Habits?
1. Don’t write bad code
Zo de eerste habit staat er. Het is een quote van Robert C. Martin, erg belangrijk als het om kwaliteit van code gaat. Ik kwam er zelf achter toen ik vanwege een deadline snel een aantal fixes aan het maken was. Eenmaal klaar, werkte het (zo ongeveer), maar was ik alles behalve trots op dit staaltje werk. En hoe voor kom je dan bad code?
- de enige snelle manier van werken is kwalitatief goed werken leveren;
- documenteer je code, documenteer alleen wat de code niet uit zichzelf vertelt;
- een tester mag geen bugs vinden, unittest je eigen code;
In een volgende post meer over dit onderwerp.
Tags: code quality, java, software craftsmanship, xp