News

Soundbyte 335: Vraag een timmerman hoe hij een huis bouwt…

5 maart 2018

Elk jaar probeer ik wel een conferentie mee te pakken, waar je niet hoeft te spreken, maar gewoon op je gemak kunt luisteren naar de ervaringen van anderen. Persoonlijk leef ik elk jaar toe naar de QCon in London (https://qconlondon.com), een leuke conferentie in het hartje van London waar ik op dit moment ben en waar deze soundbyte ook wordt geproduceerd. We maken er wel eens grapjes over dat het een leuk schoolreisje is, maar het is absoluut een serieuze conferentie. Het sociale aspect, ook erg belangrijk, zorgt ervoor dat de materie wat dieper vasthecht in je gestel <knipoog/>. Maar alle gekheid op een stokje, de QCon is een voorbeeld van een uitstekende conferentie. Niet alle praatjes zijn even goed, maar soms zit er echt een pareltje tussen waar je ook daadwerkelijk wat mee kunt!

Ik zie een conferentie dan ook niet als een cursus, waar je leert over hoe je iets zou moeten toepassen, maar meer als het zandkorreltje dat in onze schelp wordt geplaatst zodat er later een mooie parel uit komt. Als ontwikkelaar wordt je referentiekader namelijk al snel heel klein. Vraag een timmerman hoe hij een huis zou bouwen, dan antwoord hij dat het een houten huis zou moeten zijn en hij die wel met spijkers in elkaar hamert. Vraag je een metselaar, dan wordt het een stenen huis. En dit geldt natuurlijk ook voor ons. We hebben allemaal een taal of ontwikkelomgeving waarin we ons comfortabel voelen. Vraag je een frontend ontwikkelaar hoe hij een backend zou opzetten, dan zal hij misschien wel Node.js (Javascript) gebruiken, iemand anders weer Java, .NET of misschien wel C/C++.

Geen probleem zou je zeggen, het kan allemaal en elke voorgestelde keuze levert vast een prima backend op. Op zich klopt dat, maar eigenlijk ben ik het er niet zomaar mee eens. Ik vind namelijk dat je die specifieke taal zou moeten gebruiken die het best geschikt is voor het project/product waar je aan werkt. En daarbij mag je best je eigen referentiekader gebruiken, waarbij je als ontwikkelaar de voor- en nadelen van bepaalde talen al wel kent, maar dan sluit je misschien wel de meest geschikte talen en/of omgevingen uit.

Mijn oproep is niet dat je nooit je eigen referentiekader moet gebruiken, sterker nog dat zou je altijd moeten doen (de kracht van ervaring), maar ik roep juist op om je referentiekader zo breed mogelijk te maken. Hoe breder je referentiekader, des te beter kun je beslissingen maken over de te gebruiken talen en ontwikkelomgevingen én waarbij je helemaal niets uitsluit. En daarbij is het van belang veel te experimenteren met nieuwe talen en dan komen we weer bij het belang van conferenties. Want op conferenties kun je in aanraking komen met nieuwe talen, ontwikkelomgevingen, concepten e.d. Zaken waar je vervolgens thuis weer mee kunt experimenteren. Zo bouw je ervaring op en zo word en blijf je waardevol in onze mooie, maar zeer snel veranderende, branche. En misschien sta jij dan wel op het podium van toekomstige conferenties om jouw ervaring weer door te geven aan anderen, zodat zij de juiste keuzes kunnen maken in hun projecten.

Wat kenmerkt dan een goede ontwikkelaar. Daar denken veel mensen anders over. Ik houd regelmatig sollicitatie gesprekken en dan zijn we, net als alle anders bedrijven in onze branche, op zoek naar de beste software ontwikkelaar. Na 5 minuten weet ik vaak wel hoe goed iemand is in een bepaalde area of expertise, maar daarin ben ik niet altijd in geïnteresseerd. Ik zoek naar de intrinsieke motivatie van de kandidaat. Hoe nieuwsgierig is hij (of zij), gaat hij voor de hobby experimenteren en hoe makkelijk maakt iemand nieuwe materie eigen. Ik zou het geen probleem vinden om een .NET’er aan te nemen voor Java-gebaseerde projecten of een team aan te stellen met C/C++’ers, Javanen en .NET’ers voor een nieuw project. Misschien gaan we namelijk wel RUST gebruiken als taal…

Terug naar de QCon. Het is nog maar de eerste dag, dus ik kan nog niet echt zeggen wat ik meeneem. Voorlopig staat op mijn experimenteerlijstje de volgende onderwerpen: RUST (https://www.rust-lang.org), web-assemblies (http://webassembly.org) en CRDTS (Conflict-Free Distributed Datatypes).

Bij elke soundbyte hoort een stukje muziek. Ik kon niet zo snel een link naar een specifiek liedje vinden bij de bovenstaande tekst, dus zocht ik even op: “Meest populaire muziek onder software engineers”. Je zou denken dat het electronic music of heavy metal zou zijn, maar dat is toch niet zo. Uit een onderzoek binnen bedrijven in Silicon Valley komt de volgende lijst van artiesten: U2, Taylor Swift, The Beatles, Maroon 5, Linkin Park and Katy Perry. Popmuziek blijkt de meest populaire genre te zijn met 28%, Electronis music 12%, Klassiek 11% en Reggae maar 2%.

Omdat ik nu zelf mag kiezen wordt het The Beatles met Let it Be! De live versie van Paul McCarthy tijdens de ‘Good Evening New York City Tour’:

One Response to Soundbyte 335: Vraag een timmerman hoe hij een huis bouwt…

  1. Jeroen Werner says:

    Hi Marc,

    Leuk stuk en nog veel inspirerende dagen met je collega’s op de QCON!

    Groet Jeroen

Geef een reactie

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