Profielfoto
Karl van Heijster

softwareontwikkelaar · filosoof · spreker

Je zwakte is je kracht

De nicht van mijn vrouw heeft een PhD, een berg onderzoekservaring, uitstekende referenties - en geen baan. Commerciële onderzoeksbureaus wijzen haar zelfs af vanwege haar academische achtergrond. Maar die achtergrond hoeft geen zwakte te zijn. Sterker nog, het is juist haar kracht.

Incrementele versus iteratieve ontwikkeling

Als ik geen zin heb om over software ontwikkeling te lezen tijdens mijn ontbijt, zet ik een filmpje op YouTube op. Laatst keek ik er een van software architect George Fairbanks over de bijdrage van softwareontwikkelprocessen aan (het wegwerken van) technische schuld. Ik at die ochtend, als ik me het goed herinner, afbakbroodjes met jam. Het was dus in meerdere opzichten een prima begin van de dag.

Stoor me (niet), ik zit in the zone

Softwareguru Robert “Uncle Bob” Martin raadt het in The Clean Coder ontwikkelaars af om muziek te luisteren onder het programmeren. Muziek zorgt er namelijk voor dat je in the zone raakt. Je bereikt dan een gemoedstoestand waarin de code automatisch uit je vingers lijkt te vloeien. En dat is nu precies wat je niet wil.

Mijn loopbaanwending

Onlangs werd ik door Radboud Magazine geïnterviewd voor de rubriek Loopbaanwendingen, waarin alumni van de dezelfde opleiding aan de Radboud Universiteit vertellen over hun carrièrepad. Lees hier het resultaat.

Presenteren voor programmeurs

Ik zal niet beweren dat ik een ster ben in presenteren. Maar vergeleken met mijn collega-ontwikkelaars steek ik klaarblijkelijk niet slecht af. Dat heeft denk ik alles te maken met het feit dat ik mijn publiek meeneem in mijn voorbereiding, en iets van mezelf in zo’n presentatie probeer te leggen. Laatst, bijvoorbeeld, toen ik de intro van de eerste teamoverstijgende Developer meet-up aan elkaar mocht praten.

Objectgeoriënteerd denken

Onlangs las ik The Object-Oriented Thought Process van Matt Weisfeld (vijfde editie). Waarom lees ik, ruim vier jaar na mijn eerste regels C#, een inleiding in objectgeoriënteerd programmeren? Nou…

Hoe ik mijn PBI's opzet

Immitatie is de hoogste vorm van vlijerij, zegt men wel. En inderdaad, toen ik laatst zag dat onze stagiaire de structuur van mijn PBI’s had overgenomen, kon ik mezelf een gevoel van trots niet ontzeggen. Misschien is het een goed idee om uiteen te zetten hoe ik mijn PBI’s opzet en waarom.

Schrijf PBI's - en doe het goed

Het is niemands favoriete klus: Product Backlog Items (PBI’s) aanmaken om de komende Sprints op te kunnen pakken. En toch, het is een onderdeel van je werk als ontwikkelaar. En een belangrijk onderdeel ook, want zonder goed opgezette PBI’s kan een team helemaal niets.

Empathie met je stakeholders

Software ontwikkelen is meer dan alleen code schrijven. Sterker nog, één van de leukste dingen aan het vak is het scala aan competenties dat erbij komt kijken - en de ontwikkelmogelijkheden (no pun intended) die dat met zich meebrengt. Zo las ik onlangs bijvoorbeeld Articulating Design Decisions van Tom Greever en vond daar een schat aan informatie in, ondanks dat ik geen designer ben.

"Niet zo bijzonder"

Onze stagiaire heeft onlangs een volledige Sprint besteed aan het op orde krijgen van haar documentatie. Tijdens de Sprint Review karakteriseerde ze die twee weken werk als “niet zo bijzonder”. Ik kwam tegen die woorden in het verweer.