ChatGPT schreibt komplette Programme - Programmierer noch notwendig?
Hey
Die Künstliche Intelligenz ist ja schon sehr fortgeschritten und wird von Jahr zu Jahr besser.
Ich habe ein kleines Experiment gestartet, wo ich ChatGPT benutze um ein Programm zu schreiben. Ich muss sagen, ich habe 0 Erfahrung im Programmieren. Und auch keine Ausbildung als Fachinformatiker. Ich beschäftige mich einfach Hobbymäßig mit KI.
Ich muss auch sagen, dass ChatGPT es wirklich echt gut macht! Er programmiert oft genau dass, was man ihm als Befehl gegeben hat. Und das heißt, dass Programm funktioniert auch noch ziemlich gut am Ende.
Klar, manchmal macht er was im Code kaputt und dann geht etwas nicht. Aber nach einigen anfragen behebt ChatGPT irgendwelche Probleme, die man ihm schreibt.
Nun meine Frage an euch:
Sind Programmierer überhaupt noch nötig, wenn ChatGPT schon komplette Programme schreiben kann?
Wie findet ihr es, wenn Künstliche Intelligenz schon in der Lage ist komplette Programme/Softwares zu schreiben?
Wäre über verschiedene Sichtweisen gespannt! :)
18 Antworten
ChatGPT ist komplett inkompetent, was Software-Engineering angeht.
Es ist sehr gut darin, kurze Code-Abschnitte zu generieren oder umzuschreiben.
Es ist schließlich ein Sprachmodell, daher versteht es Programmiersprachen gut.
Aber eine Programmiersprache zu verstehen und Verständnis für Algorithmen, Datenstrukturen, Programmarchitekturen und Sicherheit zu haben sind zwei sehr unterschiedliche Dinge.
ChatGPT kann Code schreiben, hat aber keine Ahnung, was es da schreibt. Wenn man ohne eigenes Verständnis für Programmierung versucht, mit ChatGPT ein Programm zu schreiben, erhält man nur einen großen Haufen lose zusammenhängenden Code, der vielleicht funktioniert, vielleicht auch nicht, und wenn du irgendwas daran ändern oder Fehler korrigieren willst, hast du Pech gehabt, denn sobald mehrere Dateien/Klassen etc. im Spiel sind, verliert ChatGPT sehr schnell den Überblick.
Deshalb braucht es nach wie vor jemanden, der einen Plan hat, wie das Programm aufgebaut sein soll und wie es funktionieren soll. Denn das ist das eigentliche Programmieren, nicht das Eintippen von Code.
Ein kompetenter Programmierer kann deshalb KI aber auch viel effektiver einsetzen. Wenn man genau weiß, wo man welchen Code haben möchte, kann man den eben auch Abschnittsweise von einer KI generieren lassen. Als Programmierer kann man der KI sehr genau sagen, was man braucht, und man kann beurteilen, ob der generierte Code okay ist. So nutzt man die Stärken von KI, das Generieren von einzelnen, simplen Code-Abschnitten, und setzt sie dann zu einer größeren Software zusammen, bei der man selbst die Einheitlichkeit, Stabilität und Sicherheit gewährleisten kann.
Ein Laie könnte das nicht gewährleisten und könnte lediglich hoffen, dass die KI keine Sicherheitslücken einbaut, für die man dann am Ende haftbar gemacht wird.
Hi Moonshine2202,
KI bietet viele Möglichkeiten und kann auch Programme erstellen. Aber es wird keine Programmierer ersetzen. Komplexe Anwendungen können nicht dem entsprechen, was ChatGPT ausgibt. Die Qualität reicht für kleine Anwendungen aus für den Alltag, aber wenn es komplexer wird um so mehr sieht man die Qualitätsunterschiede. Dazu kommen Verständnisprobleme, der Sicherheitsaspekt und vieles mehr das sich nur mit hohen Aufwand mit einer KI generieren lässt oder nicht indem Kontext erstellen lässt.
btw: Auch KI braucht einen Schöpfer!
Mit KI können auch Entwickler nutzen um bestimmte Aufgaben zu übernehmen oder um schnell nach passenden Funktionen und Methoden zu suchen. Dafür eignet sich KI im Arbeitsalltag eines Entwicklers gut. Wenn es aber um komplexe Software-Architekturen geht, gibt es Grenzen. Ein Problem ist der hohe Schreibaufwand, das Controlling und Debugging großer Codemengen die durch KI erstellt wurde. Es können Fehler auftreten bzw. gewünschte Funktionalität falsch interpretiert werden durch die KI.
So können später Fehler auftreten beim Kunden, die man nicht berücksichtigt hat. Es kommen noch einige weitere Probleme dazu, die aber den Rahmen dieser Antwort sprengen würde.
Kurz geschrieben: KI wird keine Programmierer ersetzen. Vielleicht wird es in zukunft weniger geben, aber nicht ersetzen.
Der Code kann funktionieren, oft genug tut er das aber nicht. Und je spezifischer und komplexer, desto größer die Fehlerlast.
Ja AI werden im Laufe der Zeit sicher besser darin und entwickeln vielleicht auch eigene Prüfverfahren um die Vorgaben auf Ausführbarkeit zu prüfen, aber damit allein ist es nicht getan.
Der Code ist unoptimiert, Änderungen als Bestandteil komplexer Architekturen in Abhängigkeit zu bereits vorhandenen Code gestalten sich ungleich komplizierter.
Zudem bedarf eine funktionale Umsetzung eine möglichst exakte Schilderung und Ausarbeitung aller Anforderungen, eine Darstellung der Funktionslogik und mehr. Das ist etwas das kann man nicht einfach aus der Nase ziehen, dafür braucht es Erfahrung im analytischen Denken und Erfahrung darin, wie Prozesse funktionieren und funktionieren sollen.
Es ist eine Sache die AI zu bitten, dir einen einfachen Taschenrechner zu bauen, eine Andere, wenn Du genau zu definieren hast, welche Schaltfläche welche Funktion ausführt, welche Berechnungen ausgegeben werden sollen, wie diese zu verarbeiten und zu speichern sind, und wie das Ganze im Wartenwirtschaftssystem mit 40.000 Artikeln zu integrieren ist.
Sicher, Einiges davon kann man AI in den nächsten Jahren beibringen. Aber rate mal wer den AI diese Funktionen beibringen und weiterentwickeln wird. Gerade gegenwärtig kratzt sie vom KnowHow eher auf dem Niveau eines Anfängers, nach einigen Monaten Einarbeitung. Sie weiß schneller wo sie Lösungsansätze zusammentragen kann und der Code an sich ist ein vielfaches Schneller geschrieben, dafür meist voller Fehler und selbst bei reibungslos arbeitenden Anwendungen schlichtweg nicht performant und optimal. Und je spezifischer die Anforderung wird, desto wahrscheinlicher ein kompletter Fehlschuss.
Der Beruf verändert sich und wird sich immer weiter verändern, wie er es auch mit neuen Sprachen und Technologien im Laufe der Jahre schon getan hat. Dass er ausstirbt darf bezweifelt werden.
also der beste app entwickler gerade ist entweder replit agent aber der kostet geld oder halt visual studio code copilot
Ich glaube auf jeden Fall! Chat JPT macht auch Fehler. Ich habe mal ein Auftrag gegeben und es hat einfach nicht funktioniert.
Einen schönen guten Tag, liebe*r Moonshine2202,
Ich muss sagen, ich habe 0 Erfahrung im Programmieren.
Ich muss auch sagen, dass ChatGPT es wirklich echt gut macht! Er programmiert oft genau dass, was man ihm als Befehl gegeben hat.
Das ist die Ansicht eines Steakholders oder Kunden.
ChatGPT kann dir einfache Programme oberflächlich entwickeln. Geht es etwas tiefer oder wird zu groß, kann ChatGPT einfach keine gute Arbeit mehr leisten. Setze einen Softwaretester dran und das Tool fliegt Dir an allen Ecken auseinander.
Dazu kommt, dass Softwareengineering weitaus mehr als Programmieren ist. Das Programmieren ist schlussendlich auch nur ein Weg, der Maschine zu sagen, was sie tun soll.
Durch KI verschnellert und vereinfacht sich unsere Arbeit, aber sie wird nicht annährend ersetzt. Diese Expertise kann ChatGPT einfach nicht leisten.
Mit freundlichen Grüßen