Terug naar de blog

5 vragen voordat je een Python-ontwikkelaar aanwerft

Vijf Python-interviewvragen over concurrency en de GIL, mutable standaardargumenten, context managers, pytest-gewoonten en afwegingen in productie voor selectiegesprekken.

Ook beschikbaar in: EnglishPolskiTürkçeDeutschSuomiEspañolSvenska

Laptopscherm vol kleurrijke broncode in een donkere editor
Photo by stocksnap on Pixabay

Python blijft een van de meest gebruikte talen in de Stack Overflow 2025 Developer Survey, met toepassingen in API’s, data en automatisering. “Python” op een cv zetten is gewoon; productieoordeel aantonen is dat niet. Thema’s uit r/learnpython en backend-interviewthreads belonen een goede match tussen workload en kandidaat boven triviale kennis.

Deze vijf vragen brengen concurrencykeuzes, defensieve standaarden, echte abstracties, testgewoonten en afwegingen bij oplevering aan het licht—niet de interne werking van hello world.

1. “Wanneer paste threads bij een echte workload die je beheerde, wanneer processen, en hoe beïnvloedde de GIL die keuze?”

Sterke kandidaten koppelen CPU-gebonden werk aan processen of native extensies en I/O-gebonden werk aan threads of async. Zwakke antwoorden zeggen alleen “de GIL is slecht” zonder workload.

2. “Hoe bijt een mutable standaardargument je in de praktijk, en hoe vermijd je dat?”

Je wilt een concreet bugverhaal (een gedeelde lijst of dict over meerdere aanroepen) en het patroon met None plus initialisatie. Zwakke antwoorden kunnen niet uitleggen waarom het standaardargument maar één keer wordt geëvalueerd.

3. “Beschrijf een context manager of decorator die je hebt opgeleverd. Welk probleem loste die op?”

Praktijkervaring telt zwaarder dan definities. Sterke kandidaten noemen opruiming, retries, timing of auth-wrappers die ze onderhielden. Zwakke antwoorden herhalen alleen with open.

4. “Hoe test je met pytest? Wat mock je en wat integreer je?”

Volwassen antwoorden trekken een grens: unit tests voor logica, minder mocks op grenzen en fixtures die ze vertrouwen. Zwakke antwoorden mocken alles of leveren zonder tests op.

5. “Vertel over een productie-incident of een API/functie die je hebt opgeleverd. Welke afwegingen heb je geaccepteerd?”

Je leert over eigenaarschap. Goede antwoorden gaan over de oorzaak of over scope-inkortingen. Zwakke antwoorden blijven algemeen of geven alleen de tooling de schuld.

Maak antwoorden tot vergelijkbaar bewijs

Noteer per finalist één keuze over concurrency, één gewoonte rond standaardargumenten, één abstractie die ze hebben opgeleverd en één test- of incidentverhaal.

Één scorecard voor elke finalist

Stel dezelfde vijf vragen aan elke kandidaat voor deze vacature. Consistente vragen ondersteunen een consistente beoordeling, in lijn met de richtlijnen van de EEOC die werkgevers vragen dezelfde normen toe te passen op sollicitanten voor dezelfde functie (EEOC).

Gebruik Canvider JobCraft om de Python-stack en het senioriteitsniveau in de vacature te bepalen, InterviewGen voor vervolgvragen op basis van lacunes, en DecisionHelper om finalisten te vergelijken op de criteria die je hebt gepubliceerd.

Volgende stap: Ontdek InterviewGen en DecisionHelper, en start gratis.