Interviewfrage für Python-Entwickler

Was läuft in deiner CI bei jedem Pull Request?

Worauf der Interviewer abzielt, wie du deine Antwort aufbaust und ein gesprochenes Beispiel zum Anpassen.

Kurzantwort

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

Gesprochenes Beispiel, erste Person

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 es

Nachfragen, 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

Üb die harten Fragen, bevor sie gestellt werden

Trainier mit einem Live-Copiloten und geh dann vorbereitet rein. Ein $29 Session Pass bringt dich durch das Vorstellungsgespräch, ohne Abo und ohne Bindung.

GhostPilot holen