Als we één ding aanraden aan andere ontwikkelaars, dan is het wel de code review. Het doet wonderen voor de kwaliteit van je code. Als je weet dat een ander je werk gaat beoordelen, dan zul je toch net iets beter je best doen om de code goed te structureren en te documenteren.
Code Review for President!
En dat is niet het enige. Het is ongelofelijk waardevol om elkaars werk te bekijken. Code Review is goed voor de kennisdeling, de consistentie en continuïteit. Twee weten meer dan één. Een beetje review levert vaak nieuwe invalshoeken op, het kan onduidelijkheden aan het licht brengen die je zelf misschien over het hoofd ziet. Je leert gewoon heel veel van de feedback van je collega’s.
Zo kunnen we nog wel even doorgaan met het opsommen van voordelen van de code review. Daarom is de code review al sinds dag één van CNOC een goede gewoonte van ons geworden. Toch merkten we soms dat het erbij inschoot: geen tijd, andere prioriteiten of gewoon miscommunicatie: “Dat heeft iemand anders vast wel gedaan”.
Naar een geautomatiseerd proces
Nu we groter worden, hebben we besloten dat het tijd is om het reviewproces strakker in te richten.Sinds kort hebben we onze tooling zo ingericht dat een code review een verplichte stap is geworden. Pas als een andere persoon de code expliciet heeft beoordeeld, dan kan hij worden doorgezet naar de testomgeving.
Hoezeer we ook overtuigd zijn van de nieuwe werkwijze, het is wel even wennen voor ons. Snel op het laatste moment nog wat aanpassen is er niet meer bij. Elke wijziging moet ter review aangeboden en formeel beoordeeld worden. Dat is vaak niet meer dan een paar minuten werk, maar het moet wel gebeuren!
Samen sterker
Software ontwikkelen doe je niet alleen, maar als team met elkaar. Want laten we wel wezen: Code is nooit perfect. Er zijn altijd wel dingen die beter kunnen. Bij CNOC willen we ons blijven ontwikkelen en de code review is een ideale manier om samen te leren en te groeien.