Keytoe_logo_wit_kleinCreated with Sketch.
MENU

Solliciteren is een spelletje

Keytoe07 november 2016Gemiddelde leestijd: 2 minuten

Fizz buzz

Is een spel voor kinderen dat ze helpt leren delen door getallen. Spelers moeten om de beurt stapsgewijs een getal roepen (1, 2, 3, 4…), als het getal deelbaar is door drie zeggen ze het woord “Fizz”, is het getal deelbaar door vijf zeggen ze het woord “Buzz”. Zoals hieronder:

1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, Fizz Buzz, 16, 17, Fizz, 19, Buzz, Fizz, 22, 23, Fizz, Buzz, 26, Fizz, 28, 29, Fizz Buzz, 31, 32, Fizz, 34, Buzz, Fizz, …

Ook wel gebruikt als..

..drank spel. Wellicht dat de meesten van jullie het spel op deze manier hebben leren kennen. Iedereen die meedoet en niet in staat is om op de juiste momenten “Fizz”, “Buzz” of “Fizz Buzz” te roepen moet drinken.

Waarom hebben we het hier over?

Als ontwikkelaar heb ik vaak ongemakkelijke situaties meegemaakt bij sollicitatiegesprekken. Denk aan vragen die ik op dat moment niet kon beantwoorden. Dit kon komen door zenuwen of doordat ik het simpelweg niet wist. Vragen over het binair doorzoeken van een array tot het toepassen van ‘enterprise’ oplossingen voor een stoplicht op een kruispunt.. juist.

Vorig jaar zat ik bij een presentatie van Kevlin Henney. Kevlin had het over Fizz Buzz en alle verschillende manieren waarop je dit simpele probleem kunt oplossen. Na wat onderzoek kwam ik erachter dat het Fizz Buzz probleem ook bij sollicitaties wordt gebruikt. Technische sollicitanten krijgen nu het volgende:

Maak in een taal naar keuze een klein stukje code.
Dit stukje code moet het kinderspel FizzBuzz demonstreren.
Er worden nummers op het scherm getoond
– als het nummer deelbaar is door 3 wordt er ipv het nummer ‘Fizz’ getoond.
– als het nummer deelbaar is door 5 wordt er ipv het nummer ‘Buzz’ getoond.
– is het nummer deelbaar door 3 én 5 wordt er ipv het nummer ‘Fizz Buzz’ getoond.

Het werkt als een malle

We krijgen bijna altijd de opmerking “is dat alles?”. Het is namelijk een super simpele opdracht waar we veel informatie uit halen. Hier is geen enterprise kennis over stoplichten voor nodig.

We hebben tot nu toe nog geen 2x dezelfde stukken code gezien:

Fizz Buzz, Ruby

Fizz Buzz, Ruby

Fizz Buzz, Javascript

Fizz Buzz, Javascript

Fizz Buzz, PHP

Fizz Buzz, PHP

Fizz Buzz, Fail

Fizz Buzz, Fail

Fizz Buzz, Javascript

Fizz Buzz, Javascript

Kan jij dit beter? Stuur maar door naar mij. Misschien nodig ik je wel uit voor een bakje koffie om te praten over je code.