Das Schreiben von Computerprogrammen ist wie das Schreiben in jeder anderen Sprache. Es gibt Syntax- (oder Grammatik-) Regeln, die beachtet werden müssen. Wir wollen außerdem, dass das Programm sinnvoll ist und das tut, was wir wollen, d. h. dass es die Semantik respektiert. Im Jahr 2022 tauchten generative KIs auf, die Programme auf der Grundlage von Eingaben erstellten. ChatGPT ermöglichte dies direkt in seiner Benutzeroberfläche, wodurch Python- oder C-Sprachen mit Französisch, Italienisch oder Japanisch gleichgestellt wurden.
Sehr schnell entstand daraus eine Diskussion: Da KIs so gut im Programmieren sind, ist es dann noch notwendig, Programmieren zu lernen? Für die vielen Menschen, die nicht programmieren konnten, gab es kaum Zweifel, und die Behauptung der Industrie, dass KI qualitativ hochwertigen Programmiercodes produzieren könne, war ausreichend. In der Industrie gingen Ende 2023 einige Arbeitsplätze von Menschen an KI verloren, aber im Großen und Ganzen zögern die Manager, Programmierer durch KI zu ersetzen. Das Problem mit den Falschangaben (Halluzinationen) besteht weiterhin, aber noch wichtiger ist, dass sich schnell herausstellte, dass man nur dann guten Programmiercode erhält, wenn man die richtigen eingaben Anweisungen schreiben kann, oder mit anderen Worten, richtig spezifizieren kann. Da die Eingabe in der Regel nicht auf einmal erfolgt, sondern eine Form des Dialogs erfordert, ist es außerdem hilfreich, die Sprache des Partners zu verstehen. Und dabei handelt es sich um eine Fähigkeit, die man in der Regel durch stundenlanges Üben von Programmieren erlangt.
Die derzeitige Einstellung scheint zu sein, wenn Menschen nicht unbedingt diejenigen sein werden, die in Zukunft Programme schreiben, es Menschen braucht, die wissen, wie man programmiert, um mit der KI zu interagieren, damit der Programmiercode funktioniert.
Code, no Code, low Code
Wenn es auf der anderen Seite notwendig ist, über hochqualifizierte Programmierer zu verfügen, um mit der KI an komplexen Systemen zu arbeiten, sollte dann jeder dieses Niveau haben? Die Antwort lautet eher nicht. Da die Dinge nicht immer schwarz oder weiß sind, gibt es wahrscheinlich eine Zwischenstufe zwischen „no Code” und „Code”, die oft als „low code” bezeichnet wird.