André 21-10-2024
Vorig maand stond bij newspark in het teken van leren, teambuilding en vooral veel plezier. Het jaarlijkse trainingsweekend bood een gevarieerd programma met inspirerende sessies en leuke activiteiten. Waaronder de code leesclub workshop, georganiseerd door onze collega Tobias.
Naast de code leesclub stonden er zaterdag diverse andere sessies op het programma. Eric gaf een boeiende presentatie over “Het bouwen van zakelijke relaties”, terwijl Joeri ons inzicht gaf in “Hoe Microsoft Copilot te gebruiken en wat je eraan hebt”. Maikel demonstreerde de mogelijkheden van Github Copilot, om er vervolgens ook zelf mee aan de slag te gaan. En op zondag behandelden Joeri en Menno nog het thema “Accessibility” en het testen daarvan, waarbij ze dieper ingingen op de nieuwe Europese wetgeving waaraan de websites van grote bedrijven vanaf volgend jaar moeten voldoen.
Het weekend was niet alleen maar gevuld met het delen van serieuze kennis. Er was ook volop ruimte voor ontspanning en fun, met activiteiten zoals een BBQ, lasergamen, archery tag en een cocktailworkshop. Deze mix van leren en plezier zorgde voor een energieke en gezellige sfeer waarin iedereen kon groeien, zowel persoonlijk als professioneel.
Wat is een code leesclub?
Het concept van een code leesclub is relatief simpel: samen met een groep collega’s lees je code. Het doel is niet om te reviewen (zoals bij een pull request), maar om te begrijpen. Tobias haalde zijn inspiratie uit een open-source project dat ontworpen is om je dit proces eigen te maken. We gebruikten bewust een programmeertaal die voor ons allen onbekend was, zodat iedereen met een frisse blik aan de slag ging. Dit bleek een waardevolle zet, want het gaf iedereen een gelijk speelveld en dwong ons om echt te focussen op wat de code functioneel en technisch doet, zonder enige voorkennis.
Meer informatie over het concept van de code leesclub is te vinden op deze open-source repo. Bij newspark delen we graag kennis, en we nodigen onze lezers uit om dit ook eens uit te proberen. Het is een eenvoudige en effectieve manier om samen beter te worden in het lezen en begrijpen van code, iets waar we als software professionals allemaal profijt van kunnen hebben.
Mijn grootste eyeopener
Wat mij persoonlijk opviel, was hoe effectief een simpele 4-kleurenpen kan zijn bij het analyseren van code. We kregen de opdracht om verschillende aspecten van de code te markeren, zoals variabelen, functies en class initialisaties. Vervolgens gingen we deze met elkaar verbinden om de logica beter te doorzien en begrijpen. Hoewel moderne IDE’s dit natuurlijk tegenwoordig deels automatisch voor ons doen, was het verfrissend om terug te gaan naar de basis. Het maakte me extra bewust van hoeveel de kleurweergave in tools zoals Visual Studio eigenlijk bijdraagt aan de leesbaarheid en het begrijpen van code. Des te meer omdat we de code voor deze opdracht op een zwart wit printje uitgereikt kregen.
Verschillende perspectieven, verrassende inzichten
Wat deze sessie voor mij echter het meest leerzaam maakte, was de diversiteit aan observaties van mijn collega’s. Waar ik me vooral initieel richtte op de syntactische en technische aspecten van de code, keken anderen bijvoorbeeld naar de leesbaarheid in algemene zin, onnodige duplicatie van code of mogelijke bugs. Het was interessant om te zien hoe verschillende achtergronden (developers, testers, functioneel analisten) zorgden voor andere invalshoeken. Dit benadrukte voor mij het belang van samenwerking in een team: iedereen brengt iets unieks naar de tafel.
Een idee voor de toekomst
Aan het einde van de sessie hadden we niet alleen de code tot in detail doorgenomen, maar ontstond er ook het idee om hierop verder te bouwen. Hoewel de focus nu vooral lag op het beter leren lezen en begrijpen van code, zou een DeepDive sessie over hoe je pull requests aanpakt, een logische volgende stap kunnen zijn. Want waar let je bijvoorbeeld op als je je testcode wil inchecken? Zijn dit dezelfde aspecten of komt daar nog veel meer bij kijken? Een grote kans dus dat we daar komend jaar nog een DeepDive aan gaan besteden!
Fun en professionaliteit hand in hand
Het trainingsweekend had de perfecte balans tussen leren en plezier maken. De combinatie van inhoudelijke sessies zoals de code leesclub en ontspannende activiteiten zoals het lasergamen en de cocktail workshop, zorgde ervoor dat we niet alleen veel hebben opgestoken, maar ook als team veel lol hebben gehad. Bij newspark hechten we veel waarde aan professionele en persoonlijke ontwikkeling, maar net zo belangrijk vinden we het versterken van de onderlinge band. Dit weekend heeft opnieuw bewezen dat we een hechte club zijn, waarin groei en fun hand in hand gaan! Bem jij er bij tijdens ons volgende trainingsweekend?