Advent of Code: doe met met kerst voor coders

podcast

In de aflevering van deze week vertelt Tim Yarally over het Eonics Advent of Code initiatief. Bekijk op YouTube, luister op Spotify, of lees het onderstaande artikel. Als je mee wilt doen met onze Eonics groep stuur dan een mailtje naar advent@eonics.nl

Wie kent niet de adventskalender, meestal voor kinderen, waarbij je vanaf 1 december elke dag een luikje openmaakt om daar vervolgens een chocolaatje uit te halen? Op dit principe is de Advent of Code gebaseerd, de adventskalender voor ontwikkelaars dus. Software ontwikkelaar Tim Yarally vertelt er in deze podcast meer over. Hij doet zelf al 4 jaar mee en dat begon toen hij op de universiteit samen met medestudenten de onderlinge competitie aanging. De Advent of Code bestaat al veel langer.

Tim vertelt dat de kalender loopt van 1 t/m 25 december en dat hij gemakkelijk begint maar dan oploopt in moeilijkheidsgraad. ‘Ze houden er stiekem rekening mee dat je werkt en dus komen de moeilijkste vragen in het laatste weekend voor kerst. De puzzel hoeft niet in een bepaalde ontwikkeltaal opgelost te worden want elke puzzel bestaat uit een rauwe tekst die je inleest en daarna in elke programmeertaal kunt uitwerken en oplossen. Om 6.00 uur verschijnt de puzzel dagelijks en de eerste die hem oplost krijgt het maximale aantal sterren, de volgende minder etc. Wie dus niet vroeg opstaat, kan moeilijk eerste worden op het leaderboard.’ Podcasthost Marcus: ‘Daarom heeft Eonics twee prijzen. Eén voor degene die de meeste sterren haalt, en die prijs is in de vorm van een avondje uit met een restaurant- en bioscoopbon. Maar er wacht ook een prijs op degene die de 25 puzzels allemaal oplost. Jan Peter haalde er vorig jaar 18 dus wees beter dan Jan Peter dit jaar.’

Tim geniet van de Advent of code omdat het veel aspecten van zijn kennis uitdaagt maar ook omdat hij het leuk vindt dat ontwikkelaars in dit spel tegen elkaar opboksen. ‘Ik leer er ook best veel van en het is daarnaast gewoon knus en gezellig. Je wilt tenslotte allemaal meewerken dat de kerstman niet te laat voor komt voor kerst. Dat is het verhaal wat erachter zit. De vragen kunnen echt uitdagend zijn bijvoorbeeld: Wat gebeurt er na 100 moves als je iets insert in de lijst maar de volgende vraag is dan wat er gebeurt na 10 miljoen moves. Je hebt dan een andere datastructuur nodig met een linkedlist waarbij alleen de voor- en naganger verandert en niet de hele lijst.’

Doe mee en win!

Eonics gaat vanaf 1 december het Eonics Leaderboard bijhouden en iedereen die mee wil doen kan zich aanmelden op advent@eonics.nl en ook wordt er een groepsapp gemaakt om nieuwtjes te delen en elkaar een beetje op te hypen. Tim ziet uit naar veel deelnemers die de handschoen opnemen om de kerstman ook dit jaar een voorspoedige reis te geven in Advent of code.