Seit mehr als zwanzig Jahren schreibe ich gerne Code. In den letzten vier Wochen habe ich ChatGPT, Open WebUI (Mistral) und GitHub Copilot für ein Projekt benutzt. Ich habe sie für einige verschiedene Aufgaben eingesetzt. - Migration von Code, der in einer Sprache geschrieben wurde, in eine andere. - Hilfe beim Schreiben von Code in Python und Langchain. - Generierung von Ideen für Lösungen. Am Ende hatte ich den Eindruck, dass ich KI getrost für einfache Aufgaben und einige forschungsbasierte Aufgaben einsetzen kann. Die Art von Aufgaben, die ich als erfahrener Techniker an einen Praktikanten weitergeben würde. Wenn es jedoch um die eigentliche Problemlösung geht, ist KI nicht vertrauenswürdig. Ich spreche von Problemen, deren Lösungen nicht im Internet zu finden waren. Ich spreche von Problemen, die originelles Denken, das Durchforsten von Dokumentationen und ein wenig Ausprobieren und Fehlersuche erfordern. Wenn es um diese Probleme geht, spuckt die vorgefertigte KI im besten Fall einfach Ideen von öffentlichen Plattformen aus. Schlimmstenfalls bietet sie Lösungen, die die Verwendung von APIs beinhalten, die nicht existieren. Ich habe Stunden mit einem solchen Problem verbracht, bei dem ich eine neue Bibliothek verwendete und die KI vorschlug, dass etwas auf eine bestimmte Art und Weise getan werden könnte. Nur hatte die betreffende Bibliothek die vorgeschlagene API einfach nicht. In diesem Punkt würde ich Praktikanten mehr vertrauen als der KI. Denn Praktikanten würden keine offensichtlichen Lügen verbreiten. Der Punkt ist, dass die KI-Halluzinationen noch lange nicht abgeschafft sind. Solange das nicht der Fall ist, wird es Vertrauensprobleme geben, und deshalb müssen wir Menschen weiterhin für die Aufsicht da sein. Meiner Meinung nach werden Programmierer also auch in 3 Jahren noch gebraucht werden. Nur was sie tun, wird anders sein. Um einige Ideen aus der Geschichte der Programmierung selbst zu übernehmen: Die meisten Programmierer können keinen Code mehr in Assembler schreiben. Nun, das muss auch niemand mehr, denn es gibt höhere Sprachen, mit denen man diese Ebene abstrahieren und mit leistungsfähigeren Toolkits Code schreiben kann.