Programmieren im Zeitalter der KI
Unterstützung, die neben dir arbeitet
Eine verbreitete Form der KI-Hilfe sitzt während der Arbeit im Editor. Sie macht Vorschläge, die du vor dem Annehmen prüfen kannst.
Diese Hälfte des Gebiets lohnt es sich zuerst zu verstehen: Ihre kleinen Vorschläge bieten dir einen überschaubaren Rahmen, um das Lesen und Prüfen von Code zu üben.
Vervollständigen, was du angefangen hast
Die Vervollständigung beobachtet, was du schreibst, und bietet den Rest an. Manchmal ein paar Wörter, manchmal eine ganze Funktion.
Interessant ist, wie viel Kontext sie inzwischen nutzt. Gib einer Funktion einen klaren Namen und eine Zeile, die beschreibt, was sie tun soll. Eine gute Vervollständigung liefert dann oft einen vernünftigen Funktionskörper, weil Name und Kommentar ihr deine Absicht vermittelt haben. Bei vagen Namen bekommst du vage Vorschläge. Das erinnert im Alltag daran, dass sorgfältige Benennung schon immer mehr geleistet hat, als es zunächst schien.
Bei einer Vervollständigung, die nur Vorschläge macht, nimmst du jeden einzeln an oder ignorierst ihn. Das Annehmen fügt den Code ein. Es stellt nicht fest, dass der Code richtig ist. Werkzeuge, die auch Befehle ausführen oder größere Änderungen vornehmen, brauchen die Berechtigungen und die Prüfung aus der nächsten Lektion.
Einen markierten Codeabschnitt ändern
Du markierst Code, beschreibst die Änderung, und das Werkzeug schreibt den markierten Abschnitt um. „Behandle den Fall, dass die Datei fehlt.“ „Mach daraus eine Funktion, die den Ordner als Argument erhält.“ „Passe das für eine Liste von Dateien statt einer einzelnen Datei an.“
So lässt sich die Arbeit gut eingrenzen: klein genug, um sie als eine Änderung zu prüfen, und konkret genug, dass du bereits weißt, was du verlangt hast.
Nach vorhandenem Code fragen
Diese Möglichkeit hat meinen Arbeitsalltag stärker verändert als jede andere. Sie ist die, die ich Anfängern besonders ans Herz legen würde.
Du kannst in einem Gespräch auf echten Code verweisen und fragen, was er tut. Kein Lehrbuchbeispiel: die tatsächliche Datei vor dir mit ihren seltsamen Namen und ihrer Geschichte. Du kannst fragen, warum eine Zeile da ist, was beim Löschen kaputtgeht, was eine unbekannte Schreibweise bedeutet oder worüber sich der Autor vermutlich Gedanken gemacht hat.
Beim Lernen kann das eine unbekannte Datei viel zugänglicher machen. Die Erklärung kann trotzdem falsch sein. Bitte das Werkzeug, auf die Zeilen zu zeigen, die seine Erklärung stützen. Vergleiche dann seine Aussage mit dem Code und dem, was beim Ausführen passiert.
Erklären, was schiefging
Teile eine Fehlermeldung, nachdem du Passwörter, private Daten und andere Angaben entfernt hast, die das Werkzeug nicht erhalten sollte. Frag, was sie bedeutet und was du als Nächstes prüfen solltest. Eine vorgeschlagene Ursache ist etwas zum Untersuchen, keine Diagnose, die du akzeptieren musst.
Ein Fehlerbericht kann schwer lesbar sein, solange du seine Begriffe nicht kennst. Eine Erklärung auf Nachfrage kann dir helfen, einen nächsten Schritt zu finden, statt Code auf gut Glück zu ändern.
Die Teile entwerfen, die niemand gern macht
Tests, Dokumentation, Commit-Nachrichten, Beispieldaten, die Umwandlung zwischen verschiedenen Datenformen. KI kann dafür schnell Entwürfe liefern. Beim Prüfen musst du weiterhin ihre Aussagen überprüfen: Ein Test vergleicht das Verhalten eines Programms mit deiner Erwartung. Dabei kann er auch die falsche Erwartung prüfen.
Was diese Hälfte gemeinsam hat
Diese Formen der Hilfe können in kleinen, prüfbaren Einheiten arbeiten: ein Vorschlag, ein markierter Abschnitt, eine Antwort. Das macht die Prüfung überschaubarer. Ein Fehler kann aber selbst in einer einzigen Zeile schwer zu erkennen sein.
Zum Lernen ist das ein nützlicher Ausgangspunkt. Lies den Vorschlag, frag nach Unbekanntem und vergleiche sein Verhalten mit einem Ergebnis, das du selbst bestimmen kannst. Den Code zu sehen ist eine Gelegenheit, ihn zu prüfen, kein Beweis dafür, dass du jeden Fehler entdeckt hast.
Die andere Hälfte des Gebiets arbeitet anders. Dort übergibst du ein Ziel, das Werkzeug arbeitet eine Weile selbstständig, und du prüfst das Ergebnis statt der Tastenanschläge. Das verändert, wofür du dein Urteilsvermögen brauchst. Darum geht es als Nächstes.