Ik zal mijn nek uitsteken en zeggen dat elke technische functie een goed begrip van bitsgewijze bewerkingen vereist.
En ik heb een anekdote die indirect het onderwerp behandelt.
Januari 2007 was ik in Cochin, India, aan het werven voor permanent ontwikkelingspersoneel. Aangezien ik niet betrokken was bij de voorlopige screening van kandidaten, had ik geen idee welke norm ik moest verwachten, dus had ik een reeks vragen en onderwerpen voorbereid, variërend van eenvoudig begrip van binair en hexadecimaal tot architectuur, ontwerp en projectbeheer.
Toen ik mijn aanpak besprak met de Indiase HR-man, werd ik (zachtjes) berispt omdat ik te laag wierp. Hij maakte duidelijk dat mijn vragen over hex mogelijk zouden worden opgevat als een belediging voor de ervaring of opleiding van de kandidaten.
Maar mijn ervaring met het interviewen van honderden kandidaten in het VK had me tot de overtuiging gebracht dat het niet mogelijk was om te laag te gooien. Mijn mening was en is nog steeds dat als blijkt dat een kandidaat goed gekwalificeerd is, het eenvoudig en gemakkelijk is om het niveau van de discussie aan te passen. Ik heb nog nooit meegemaakt dat iemand zich beledigd voelde, integendeel, ik denk dat een goed gekwalificeerde kandidaat zich opgelucht kan voelen bij een vliegende start van het sollicitatiegesprek. Het helpt ook om het ijs te breken en een verstandhouding op te bouwen die nodig is voor een zinvol interview. Aan de andere kant vallen ongekwalificeerde kandidaten meestal op deze lagere hindernissen.
Maar omdat ik het lokale advies niet volledig wilde negeren, besloot ik voorzichtig om mijn basisinterviewonderwerpen op te nemen, en was best bereid ze te verlaten als ze niet werkten.
Naarmate de interviews vorderden, was ik blij dat ik op dat niveau was begonnen. Het beledigde niemand, en ongeschikte kandidaten werden gemakkelijk geïdentificeerd.
Dit wil niet zeggen dat ik van kandidaten verwacht dat ze van dag tot dag te maken hebben met wat gepruts, maar wat de taal ook is, een goed begrip van de basisprincipes van programmeren is essentieel. Zelfs ontwikkelaars op de hogere abstractieniveaus worden regelmatig blootgesteld aan hex (bijvoorbeeld RGB-waarden). Parroting dingen die je op het net vindt zal alleen helpen in de mate dat alles de eerste keer perfect werkt.
Maar voor ontwikkelaars die in de afgelopen vijf jaar zijn begonnen, denk ik dat het maar al te gemakkelijk is om de basisprincipes te verdoezelen, vertroeteld door goedbedoelde IDE's en de meme van "codeloos" programmeren. De spash-schermen van de Visual Studio-installatie gaan prat op het ontwikkelen zonder code te schrijven. Inderdaad, vernietigt Visual Studio de geest ?