Tillbaka till bloggen

5 frågor innan du anställer en Python-utvecklare

Fem Python-intervjufrågor om samtidighet och GIL, muterbara standardargument, context managers, pytest-vanor och produktionsavvägningar för rekryteringsscreeningar.

Finns även på: EnglishPolskiTürkçeDeutschSuomiEspañolNederlands

Laptopskärm full av färgglad källkod i en mörk editor
Photo by stocksnap on Pixabay

Python är fortfarande bland de mest använda språken i Stack Overflow 2025 Developer Survey, från API:er till data och automation. Många CV:n listar “Python”, men få visar produktionsomdöme. Teman från r/learnpython och backend-trådar om intervjuer premierar passform för arbetsbelastningen framför detaljkunskap.

Dessa fem frågor visar val av samtidighet, defensiva standardval, verkliga abstraktioner, testvanor och avvägningar vid leverans. De handlar inte om grundläggande internals från en “hello world”-nivå.

1. “För en verklig arbetsbelastning du ansvarade för, när passade trådar, när passade processer, och hur påverkade GIL det valet?”

Starka kandidater kopplar CPU-bundet arbete till processer eller native-tillägg och I/O-bundet arbete till trådar eller async. Svaga svar säger bara att “GIL är dåligt” utan någon arbetsbelastning.

2. “Hur bits du i praktiken av ett muterbart standardargument, och hur undviker du det?”

Du vill ha en konkret buggberättelse, till exempel en lista eller ordbok som delas mellan anrop, och mönstret med None plus initiering i funktionen. Svaga svar kan inte förklara varför standardvärdet utvärderas en enda gång.

3. “Beskriv en context manager eller decorator du levererat. Vilket problem löste den?”

Tidigare användning slår definitioner. Starka kandidater nämner städning, återförsök, tidtagning eller autentiseringsomslag som de underhållit. Svaga svar återger bara with open.

4. “Hur testar du med pytest? Vad mockar du och vad integrerar du?”

Mogna svar drar en tydlig gräns: enhetstester för logiken, färre mockar vid gränserna och fixtures som de litar på. Svaga svar mockar allt eller levererar utan tester.

5. “Berätta om en produktionsincident, eller om ett API eller en funktion du levererat. Vilka avvägningar accepterade du?”

Du får en bild av ansvarstagande. Bra svar tar upp grundorsaken eller vad som skars ned i omfattningen. Svaga svar förblir allmänna eller skyller bara på verktygen.

Gör svaren till jämförbart underlag

Logga ett val av samtidighet, en vana kring standardargument, en abstraktion som kandidaten levererat och en test- eller incidentberättelse per finalist.

Ett bedömningsunderlag för varje finalist

Ställ samma fem frågor till varje kandidat i den här rekryteringen. Konsekventa frågor stödjer konsekvent bedömning, i linje med EEOC:s vägledning om att arbetsgivare ska tillämpa samma krav på sökande till samma tjänst (EEOC).

Använd Canvider JobCraft för att definiera Python-stacken och senioritetsnivån i jobbeskrivningen, InterviewGen för uppföljningsfrågor baserade på kunskapsluckor och DecisionHelper för att jämföra finalisterna utifrån de kriterier du publicerat.

Nästa steg: Utforska InterviewGen och DecisionHelper, och sedan kom igång gratis.