Vor einem Jahr war AI-generierter Code in Pull Requests noch eine Kuriosität. Heute ist er in vielen der Codebasen, an denen wir arbeiten, zur Normalität geworden.
Was damit nicht Schritt gehalten hat, ist die Art und Weise, wie Teams diesen Code reviewen. Wir beobachten dabei zwei Fehlermuster – und beide funktionieren nicht.
Das erste ist „Review-Theater“: Ein Reviewer scrollt durch einen Diff mit 400 Zeilen, sieht, dass der Code kompiliert und die Tests bestehen, und klickt auf „LGTM“, ohne wirklich zu verstehen, was sich geändert hat. Die Annahme lautet: Wenn das Modell den Code geschrieben hat und nichts fehlgeschlagen ist, wird es schon passen.
Das zweite ist das gegenteilige Extrem: Over-Review. Teams reagieren auf die Risiken von AI-generiertem Code, indem sie jede einzelne Zeile unter die Lupe nehmen. Naming, Formatting, Struktur – alles wird diskutiert. Reviews dauern länger, der Durchsatz sinkt und das Team kommt fast zum Stillstand.
Keiner der beiden Ansätze ist skalierbar. Und keiner entspricht dem eigentlichen Zweck eines Code Reviews.
Das Modell, das für uns funktioniert – und auf das wir uns in unseren Embedded-Projekten geeinigt haben –, behandelt Code Review als ein mehrstufiges System.
Maschinen kümmern sich um die Form. Menschen schützen die Absicht.
Die meisten Teams haben die Grundlagen bereits etabliert: Linting, Type Checking und eine Testsuite. Das ist die Grundvoraussetzung. Bei AI-generiertem Code reicht sie jedoch nicht aus. Wir erweitern die automatisierte Ebene in drei Richtungen:
Diese dritte Ebene ist darauf ausgelegt, Fehlermuster zu erkennen, die klassische Tools häufig übersehen:
Keines dieser Probleme wird von Standard-CI-Pipelines zuverlässig erkannt. Gleichzeitig treten alle relativ häufig in AI-generiertem Code auf.
Die gute Nachricht: Solche Checks müssen nicht komplex sein. Eine kleine Zahl projektspezifischer Regeln – oft innerhalb eines Tages umgesetzt – kann ganze Risikokategorien eliminieren. Und sobald sie eingerichtet sind, skalieren sie automatisch mit.
Bis ein menschlicher Reviewer den Pull Request sieht, ist die „Form“ des Codes – Syntax, Struktur und grundlegende Security – bereits abgesichert.
Sobald Maschinen sich um die Form kümmern, können sich menschliche Reviewer auf das konzentrieren, was wirklich zählt: die Absicht. Genau hier schaffen erfahrene Engineers echten Mehrwert. Die wichtigsten Bereiche, die wir bewusst menschlich reviewen lassen, sind:
AI ist sehr gut darin, plausiblen Code zu erzeugen. Deutlich weniger zuverlässig ist sie dabei, im jeweiligen Kontext tatsächlich korrekten Code zu erzeugen.
Ebenso wichtig ist die Frage, was keine menschliche Aufmerksamkeit benötigt:
Das sind Formfragen – und Formfragen sollten von Tools gelöst werden, nicht in Reviews diskutiert werden. Wenn Menschen ihre Zeit damit verbringen, werden sie nicht nur ineffizient eingesetzt, sondern auch von den tatsächlich relevanten Risiken abgelenkt.
AI generiert nicht nur Code, sondern wird zunehmend auch für dessen Review eingesetzt. Richtig eingesetzt, können AI-Reviewer den Prozess beschleunigen. Besonders hilfreich sind sie bei:
In diesen Bereichen skaliert AI Aufgaben, die Menschen bereits gut beherrschen. Es gibt jedoch auch klare Schwächen. AI-Reviewer neigen dazu:
Das Ergebnis ist häufig ein Review-Prozess, der gründlich wirkt, es aber nicht ist. Unsere Faustregel ist deshalb einfach:
AI-Reviewer sind gut darin, Aufgaben zu skalieren, die Menschen bereits gut beherrschen. Sie ersetzen jedoch nicht die Aufgaben, bei denen menschliches Urteilsvermögen entscheidend ist.
Um dieses Modell im Alltag umzusetzen, nutzen wir eine kurze Checkliste, die Reviews fokussiert und konsistent hält. Eine Version davon können Sie direkt übernehmen:
Diese Checkliste ist bewusst kurz gehalten. Sie soll nicht alles abdecken – sondern die Aufmerksamkeit auf die Punkte lenken, die wirklich relevant sind.
Teams fragen uns häufig, welche Tools sie einsetzen sollten, um Code Reviews in AI-intensiven Umgebungen zu verbessern. Die Antwort ist: Das Tooling ist zweitrangig.
Die entscheidende Frage ist, wie der Review-Prozess strukturiert ist.
Sobald ein mehrstufiges Modell etabliert ist – Maschinen kümmern sich um die Form, Menschen schützen die Absicht –, ergibt sich die Tool-Auswahl weitgehend von selbst und bleibt vergleichsweise überschaubar. Ohne diese Struktur hilft auch die fortschrittlichste Toolchain nicht. Dann landet das Team weiterhin in einem der beiden problematischen Extreme:
Review-Geschwindigkeit ist kein Tooling-Problem. Sie ist eine Frage der richtigen Struktur.
In AI-intensiven Codebasen nimmt das Code-Volumen zu und das Risikoprofil verändert sich. Das Ziel eines Code Reviews bleibt jedoch dasselbe: die Integrität des Systems zu schützen, ohne den Fortschritt zu blockieren.
Erfolgreiche Teams reviewen nicht einfach mehr oder weniger – sie reviewen anders. Sie lassen Maschinen für Konsistenz sorgen, verlassen sich bei der Absicht auf menschliches Urteilsvermögen und gestalten den Prozess so, dass beide ihre jeweiligen Stärken ausspielen können.
Wir helfen Engineering-Teams dabei, einen mehrstufigen Review-Prozess für AI-intensive Codebasen zu entwickeln – automatisierte Quality Gates für die Form, menschlicher Fokus auf die Absicht.
Discovery Call vereinbaren