Schaken met agile grootmeesters

Peter NorvigVolgens Peter Norvig, Director of Research bij Google, duurt het minstens tien jaar om te leren programmeren. Nu bestaan er uiteraard boeken om in zeven dagen pakweg Java aan te leren, zegt hij, maar je leven als programmeur – of tenminste: je ontwikkelmethode – verandert niet. Beter dan boeken: een omgeving waarin je jezelf gedurende die eerste jaren kan ontplooien en waarin je kan samenwerken met de besten in hun vak. Jezelf meten aan en samenwerken met ervaren collega’s is de beste manier om zelf te groeien. Je kiest dus best een omgeving waarin dit mogelijk is, en geapprecieerd wordt. Een agile team is hier uitermate geschikt voor.

playing chess

Photo by jojoaivika

In feite is het zoals schaken. Als je de spelregels kent, weet je welke zetten mogelijk zijn. Maar echt schaken leer je pas jaren nadat je kennis gemaakt hebt met het spel. Het vergt veel oefening en veel concentratie vooraleer je je kan meten aan de betere spelers. Oefenen is belangrijk om jezelf steeds te verbeteren. En als je echt goed wilt worden, speel je tegen spelers die net iets beter zijn en leg je de lat steeds hoger. Je leert uit je fouten, en je tegenstander tilt je tot een hoger niveau.

Als softwareontwikkelaar sta je aan het begin van je carriëre voor een grote opgave. Je bent nieuwsgierig, en je wilt zo snel mogelijk met de grote jongens en meisjes meespelen. Welke omgeving kies je dan om je talenten te onderhouden en ze verder te ontwikkelen? Een agile team is een prima omgeving om als jong talent op korte tijd op snelheid te komen. Je hebt immers de kans om het net zoals een beginnende schaker aan te pakken. Je krijgt de mogelijkheid om te leren van meer ervaren collega’s. Een dag ‘pair programmen’ met een ervaren collega is vaak veel leerrijker dan diezelfde tijd aan een cursus te besteden. Het team staat klaar om je vragen te beantwoorden, en je te helpen indien nodig. Bovendien word je ondergedompeld in een omgeving die belangrijke waarden nastreeft, waarden die je automatisch overneemt. Samenwerking en open communicatie met ervaren collega’s scheppen een hele gunstige context om jezelf als jong talent te ontwikkelen. Al snel groei je door naar een coachende rol waarbij je je verworven bekwaamheden kan delen met minder ervaren collega’s. In die rol leer je de materie natuurlijk nog beter kennen.

Zo kwam ikzelf enkele jaren geleden terecht in een team dat kwalitatieve code hoog in het vaandel draagt. Het duurde niet lang voordat ik tot het besef kwam dat onderhoudbare code inderdaad essentieel is voor de evolutie van een succesvol softwareproject. Zulke waarden worden onbewust overgedragen en neem je mee naar volgende projecten. Net zoals bij schaken volgt het grootmeesterschap pas na jaren oefening in een context waar je steeds tot het uiterste van je kunnen gedreven wordt. De keuze voor een agile ontwikkelteam is alvast een eerste geslaagde zet naar dit grootmeesterschap.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

De volgende HTML tags en attributen zijn toegestaan: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>