Ruff fürs Linting und fürs Formatieren, ein Type Check mit mypy oder pyright und die pytest-Suite, alle brechen den Build statt nur zu warnen. Ruff ersetzt flake8, isort und black in einem einzigen schnellen Durchlauf, sodass das gesamte Gate in den meisten Repositories deutlich unter einer Minute läuft. Stilfragen klärt der Formatter, nicht Review-Kommentare.
Warum Interviewer das fragen
Das sagt dem Interviewer, wie du mit anderen Menschen arbeitest. Teams ohne automatisches Gate verbringen Review-Zeit mit Streit über Importreihenfolge statt über Logik. Sie wollen hören, dass Checks erzwungen und nicht nur empfohlen sind, dass die Pipeline schnell genug ist, damit niemand drumherum arbeitet, und idealerweise, dass dieselben Checks lokal über einen Pre-Commit-Hook laufen.
So baust du deine Antwort auf
- Zähl die Gates in der Reihenfolge auf, in der sie laufen.
- Sag, dass sie den Merge blockieren und nicht nur warnen.
- Betone Geschwindigkeit als das, was die Nutzung erhält.
- Erwähn, dass dieselben Checks lokal laufen.
Beispielantwort
Schnelle Checks zuerst, damit Feedback schnell kommt: ruff check und ruff format im Check-Modus, dann der Type Checker, dann die Testsuite mit Coverage. Alle blockieren den Merge. Ruff hat bei uns geschluckt, was früher flake8, isort, pyupgrade und black war, und läuft über das ganze Repository in etwa einer Sekunde, was mehr zählt als es klingt, denn ein Gate, auf das Leute zwei Minuten warten, ist ein Gate, das Leute anfangen zu umgehen. Die Konfiguration lebt in pyproject, sodass Editor, Pre-Commit-Hook und CI sich nicht widersprechen können. Lokal laufen dieselben Regeln beim Commit, sodass in der Pipeline nichts Überraschendes auftaucht. Darüber hinaus lassen wir pip-audit für Sicherheitsmeldungen laufen und bauen das Container-Image, sodass ein kaputtes Dockerfile im Review scheitert statt beim Deploy. Der kulturelle Nutzen ist mir am wichtigsten: niemand kommentiert mehr Formatierung, und Code Review ist zu einem Gespräch darüber geworden, ob die Logik stimmt.
Steht dieses Vorstellungsgespräch bald an? GhostPilot hört bei deinem Live-Call mit, erkennt die Frage in dem Moment, in dem sie gestellt wird, und bringt dir eine strukturierte Antwort in Echtzeit auf den Bildschirm. Probier es im nächsten Mock aus, oder hol dir einen $29 Session Pass, kein Abo, für den Ernstfall.
So funktioniert esNachfragen, mit denen du rechnen solltest
- Wie gehst du mit dem riesigen Diff um, wenn du einen Formatter erstmals einführst?
- Erzwingst du eine Coverage-Schwelle?
- Was machst du mit einer Regel, mit der das Team nicht einverstanden ist?
Weitere Fragen für Python-Entwickler
Dein Interviewer stellt seine eigene Version davon. Kopier deine echte Stellenbeschreibung in den kostenlosen Question Predictor und bekomm die 20 Fragen, die diese Rolle am wahrscheinlichsten stellt, samt dem, worauf jede wirklich abzielt.
Meine Fragen vorhersagen