Code Reviews – heute wichtiger denn je. Und es gibt einen einfachen Grund dafür.
Ich sitze gerade an einem Code Review. Na ja, genau genommen sitze ich gerade an diesem Post, aber vorher war ich in einem CR vertieft, das mich dann zu diesem Post geführt hat. Und mittlerweile wissen Sie ja, dass sowas dann bei mir immer „raus muss“. Daher unterbreche ich mal eben und schreibe….
Aktuelle Quellcodes sind geprägt von Menschen, jahrzehnte langer Erfahrung, Legacy-Welten und verschiedensten Strömungen, die mal „hip“ oder auch mal „kacke“ waren. All das steckt in unserer Software – ob wir wollen oder nicht. Es steckt in der Architektur, in einzelnen Zeilen, in verwendeten Bibliotheken, in Kommentaren, in der Doku.
Und all das spielt beim Code Review eine Rolle. „Funktioniert doch“ reicht nicht und es gibt selten „gut“ oder „schlecht“. Software unterliegt immer Rahmenbedingungen (wirtschaftlich, technisch, finanziell, sozial, …) die direkt oder indirekt in den Quellcode einfließen.
Code Reviews macht man daher nicht nur, um im 4-Augen-Prinzip Tippfehler zu finden. Man überprüft (und diskutiert) dabei, ob die gewählte Lösung unter all den Rahmenbedingungen eine gute Lösung ist. Und dabei geht es um weit mehr als nur eine statische Code-Analyse, die z.B. berechnet, wie das Verhältnis von Kommentar zu Code ist (was schon immer bullshit war).
Natürlich kann man solche Reviews auch mit KI machen. KI erstellt Code, KI prüft Code. Aber es kann noch niemand wirklich „Erfahrung“ damit haben, weil die Technologie viel zu neu ist. Und nur, weil man mal ein paar Projekte mit KI gemacht hat und ein paar Prompts gut funktioniert haben, kann man noch lange nicht von „Erfahrung“ sprechen.
Ich habe leider in Code Reviews schon so unfassbar viel richtig schlechten KI-Code gesehen, weil die zugehörigen Prompts einfach richtig schlecht waren. Und weil die Ersteller selbst noch in einem Try&Error-Modus unterwegs sind. Merkt nur keiner. Sieht auf den ersten Blick toll aus und „funktioniert doch“. Fragt sich nur, für wie lange…
Deshalb sind gerade jetzt Code Reviews wichtiger denn je.
Denn die Software, die wir heute entwickeln muss noch mindestens 5-10 Jahre durchhalten, bis die KI komplett übernimmt. Und in den Teilen, in denen sie heute schon ihre Finger drin hat, kann es zwar beliebig gut funktionieren, aber auch beliebig schief gehen.
Glücklicherweise haben wir aktuell noch Menschen, die Software ernsthaft überprüfen können, die in einem Code Review so tief einsteigen können, dass es unterm Strich egal ist, ob die KI ihre Finger im Spiel hatte oder nicht. Und genau diese Qualifikation brauchen wir in den nächsten (wenigen ?) Jahren – so lange, bis alles nur noch KI-programmiert ist.
Geben Sie Code Reviews daher aktuell noch mehr Raum und Priorität!
#informatikersindcool
P.S.: ich mach jetzt mal weiter. Und ja, ich weiß, es ist Samstag – aber da habe ich den Raum, ungestört in Ihr CR einzutauchen – wenn nicht grad LinkedIn dazwischenkommt.