Samen code beter maken met Pull Requests
Blog
Samen code beter maken met Pull Requests
Developen doe je samen. Ook als je alleen aan een feature werkt, bouw je nooit helemaal alleen. De code die je schrijft wordt gelezen, onderhouden en uitgebreid door anderen. Pull Requests helpen om dat samenwerken gestructureerd en transparant te maken.
Een Pull Request is het moment waarop een developer wijzigingen in code voorstelt om toe te voegen aan de gezamenlijke codebase. In plaats van code direct te mergen, nodigt een Pull Request het team uit om mee te kijken, feedback te geven en vragen te stellen. Het is dus niet alleen om code te controleren, maar vooral als een krachtig middel om kennis te delen en kwaliteit te borgen. Zo ontstaat er ruimte voor overleg, verbetering en gedeelde verantwoordelijkheid.
De juiste mindset: samen verantwoordelijk
Een goede PR-review begint bij de juiste mindset. Feedback is er om de code beter te maken, niet om iemand persoonlijk te beoordelen. Het is ook een moment om vragen te stellen en te leren van wat je collega doet, kan of weet. Door opmerkingen open te ontvangen, leren zowel de auteur als de reviewer van elkaar.
Wie een PR reviewt, kijkt niet alleen mee, maar wordt ook mede-eigenaar van de code. Dat betekent dat je verantwoordelijkheid neemt voor wat er uiteindelijk in de codebase belandt. Op die manier wordt reviewen een gezamenlijk proces waarin iedereen actief bijdraagt aan een beter eindresultaat.
Context is alles
Een duidelijke PR begint bij een goede commit message en beschrijving. Bij Harborn vinden we het belangrijk dat daarin niet alleen staat wat er is veranderd, maar vooral waarom die verandering nodig was. Die context helpt reviewers om sneller te begrijpen wat de bedoeling is en gerichte feedback te geven.
Tijdens het reviewen stellen we prioriteiten. Niet elke regel code is even belangrijk. De focus ligt op zaken met de meeste impact, zoals:
- Stabiliteit
- Onderhoudbaarheid
- Leesbaarheid
- Functionele correctheid
AI-tools kunnen helpen door mogelijke aandachtspunten te signaleren die je als mens snel over het hoofd ziet. Zo krijgt de reviewer meer ruimte om de pull request te beoordelen in de context van wat de klant daadwerkelijk wil bereiken.
Communicatie maakt het verschil
Communicatie is de verbindende factor in dit proces. Vragen stellen tijdens een review is daarom juist gewenst. Als iets onduidelijk is, vragen we door naar de gemaakte keuzes. Soms ontstaat er een discussie die niet direct tot een conclusie leidt. In dat geval kan een derde persoon helpen om knopen door te hakken.
En onthoud, het is oke om fouten te maken. Het belangrijkste is hoe je ermee omgaat. Elkaar reviewen is geen kritiek maar een voorstel om het beter te doen.
Goede communicatie betekent ook: complimenten geven. Een korte opmerking over een nette implementatie of slimme aanpak maakt het reviewproces constructief en motiverend voor iedereen.
PR’s als middel om kennis te delen
Hoewel PR’s schriftelijk plaatsvinden, hoeft niet elke discussie via comments te lopen. Soms is het sneller en duidelijker om even te bellen, langs te lopen of samen naar de code te kijken. Pair programming is daar een goed voorbeeld van: het is een vorm van realtime reviewen, waarbij kennis direct wordt gedeeld.
Bij voorkeur wordt de mondelinge feedback ook vastgelegd in de PR, zodat beslissingen traceerbaar blijven en iedereen dezelfde informatie heeft. Op die manier ontstaat een proces dat niet alleen de code verbetert, maar ook het team sterker maakt en kennis borgt.
We zien regelmatig dat een PR te groot is om prettig te reviewen. In dat geval helpt het om wijzigingen op te splitsen in kleinere, overzichtelijke PR’s. Zo blijft het reviewproces behapbaar en voorkom je dat belangrijke details worden gemist.
PR’s zijn bij Harborn een belangrijk middel om kennis te verspreiden binnen het team. Door in de comments ook de waarom-vraag toe te lichten, maken we beslissingen inzichtelijk voor anderen. Soms leidt een review ertoe dat we niets veranderen, omdat de huidige oplossing voorlopig het meest praktisch is. Ook dat is waardevolle kennis. Zo draagt elke PR bij aan een gedeeld begrip van de codebase en de keuzes die daarin worden gemaakt.
Meer dan een technisch proces
Goede Pull Requests zijn meer dan een technisch proces. Ze zorgen voor stabielere software, minder fouten in productie en een hogere voorspelbaarheid van opleveringen. Door kennis structureel te delen via PR’s verkleinen we de afhankelijkheid van individuele developers, verhogen we de onderhoudbaarheid van onze codebase en kunnen teams beter opschalen.
Dat resulteert in minder herstelwerk, lagere koste n op de lange termijn en vooral: meer vertrouwen bij klanten dat we duurzame, kwalitatieve oplossingen leveren. Maar misschien nog belangrijker: PR’s laten zien hoe we werken als team. Niet als losse developers die code schrijven, maar als groep die samen verantwoordelijkheid neemt voor wat er uiteindelijk live gaat. In die samenwerking zit de echte kracht. En de reden dat een Pull Request bij ons nooit alleen over code gaat.
Rob R
Wil je meer weten over onze manier van werken, of benieuwd hoe wij Pull Requests inzetten om samen betere software te bouwen?
Rob gaat graag met je in gesprek!