News

Soundbyte 129: Keep it nou ’s echt simpel

26 januari 2014

Meestal doe ik m’n best een nummer te zoeken dat enigszins bij het onderwerp van de Soundbyte past. Vanavond kon ik niet echt iets geschiktst vinden, dus deze keer gewoon een fijn nummer dat toevallig voorbij kwam terwijl ik onderstaand schreef.

Wanneer je 1 + 2 + 3 + 4 + 5 + … tot oneindig bij elkaar optelt is de uitkomst…

-1/12

Ik vind dit zoiets ongelooflijks! Maar het is wiskundig bewezen en dit principe schijnt ook in de natuurkunde nogal gebruikt te worden. Ik leerde dit afgelopen week via een filmpje op het YouTube Numberphile kanaal. Op dit kanaal vind je korte filmpjes waarin helden als Matt Parker en James Grime op een leuke manier allerlei wiskundige zaken uitleggen, zodat zelfs ik het met m’n middelbare school wiskunde kan volgen. Het zijn soms best complexe onderwerpen, maar de manier waarop ze het uitleggen maakt dat alles prima te behappen en ook nog ’s vermakelijk is. Knap is dat toch.
Ik scoorde in mijn middelbare schooltijd best aardig op wiskunde. Maar als ik er op terugkijk, denk ik dat ik vooral handig was in formules uit m’n hoofd leren en herkennen in welke situatie je welke formule moest toepassen; ik wist meestal wel wat ik moest doen, maar vaak eigenlijk niet waarom de dingen zo werkten. De afgelopen 2 jaar heb ik een hoop waarom via dit kanaal geleerd, aanrader!

Als ontwikkelaar ben je bijna dagelijks bezig complexe problemen op te lossen. Het lukt de meesten vaak wel zo’n probleem op te lossen, maar het is verrekte lastig om het op een eenvoudige manier op te lossen. Op een manier zodat de ontwikkelaar na jou zich snel op zijn/haar gemak voelt in jouw code; dat hij/zij snel begrijpt wat er gebeurt, waarom het gebeurt en de boel goed getest/testbaar is.

Soms is er wel eens wat te weinig waardering voor zulke code. Een stuk code dat goed werkt, snel te doorgronden en aan te passen is, wordt wel eens als simpel/eenvoudig gezien. Elke ontwikkelaar weet er in mum van tijd z’n weg in te vinden en kan er probleemloos wijzigingen op doorvoeren.
Dit terwijl een grote, logge monoliet waarin regelmatig bugs ontstaan, soms als een knap stuk software gezien wordt. ‘Degene die dat bedacht heeft zal vast briljant zijn, want je moet toch echt wel senior zijn om daar aan te kunnen werken’ zie je managers wel eens denken.
In deze laatste situatie wordt een ontwikkelaar soms haast onmisbaar. Hij/zij is de enige die precies weet hoe de code in elkaar steekt en is altijd nodig om wijzigingen doorgevoerd te krijgen zonder dat de hele boel in elkaar stort.

Ik zit nu een tijdje in de detachering en heb het altijd wat vreemd gevonden hoe dit soort dingen werken. Vanuit een uurtje-factuurtje perspectief is het best handig jezelf onmisbaar te maken, nietwaar?
Nou, zo zit ik niet in elkaar en gelukkig merk ik aan alles binnen Luminis dat dat juist hetgeen is dat we niet willen. Volgens mij proberen we meerwaarde te leveren bij klanten, door juist die ‘simpele’ oplossingen neer te zetten waarmee ze echt goed verder kunnen. Hiermee maak je jezelf soms overbodig, maar dat is volgens mij een teken dat je goed werk verricht hebt. En als het een beetje meezit, ziet de klant dit ook in en word je op een positieve manier onmisbaar.

Tim!

UPDATE: Collega Sander Mak wees me op een artikel waaruit blijkt dat mijn middelbare school wiskunde toch niet toereikend is 🙂

Geef een reactie

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