Inhalt
Häufig hört man, dass der Beruf des Softwareentwicklers, oder auch Programmierers bald wegfallen wird. Chatbots, wie beispielsweise ChatGPT werden in Kürze das Programmieren übernehmen. Man braucht nur eine kurze Anweisung geben und fertig ist das Softwareprogramm.
Ich muss dich enttäuschen, ganz so einfach ist es nicht. Die Entwicklung ist noch nicht so weit. Aber die Chatbots sind ein Werkzeug, das dir Zeit beim Programmieren spart und auch sonst recht hilfreich sein kann.
Probiere auf jeden Fall das Modell GPT-o1 von ChatGPT aus. Es ist speziell für diese Art von Fragen und Anweisungen geeignet. Mehr dazu in meinem Artikel: GPT-o1: Das nachdenkende ChatGPT-Modell.
(Letzte Aktualisierung: 28.09.24)Inhaltsverzeichnis
Code erstellen | Fehler suchen | Dokumentieren | Lernen | Copilot nutzen | Fazit und Zusammenfassung | Häufige Fragen | Kommentare
Ein komplettes Softwareprogramm besteht aus sehr vielen Code-Zeilen. In der Regel zu viel für einen Durchlauf mit ChatGPT. Daher ist es sinnvoll, sich auf einzelne Funktionen und Abschnitte zu beschränken. Du siehst, du bist als Softwareentwickler nicht arbeitslos, sondern nutzt ChatGPT als hilfreiches Programmierwerkzeug.
Schauen wir uns zuerst an, welche Programmiersprachen in ChatGPT sinnvoll nutzbar sind. Wenn du ChatGPT selbst fragst, wird eine ganze Palette von Programmiersprachen genannt.
Zur Erinnerung: ChatGPT ist ein Sprachmodell und benötigt als Trainingsgrundlage viele Beispiele und Code aus dem Internet und anderen Quellen. Theoretisch ist also fast jede Programmiersprache möglich. Die Antworten werden besser, je mehr Daten zum Training zur Verfügung stehen. Das ist bei den bekannten Programmiersprachen der Fall, wie beispielsweise Python, JavaScript, Java, C, C, PHP, Swift, SQL. Natürlich auch HTML und CSS für die Webseiten-Entwicklung.
In meinem Beispiel nehme ich die Programmiersprache PHP. Ich will mir eine Funktion erstellen lassen, die eine Datei ausliest und nach einer Zeichenkette sucht. Dann soll der gefundene Absatz am Bildschirm ausgegeben werden.
Du erhältst den Programmcode zum Kopieren. Viele Zeilen werden mit Kommentaren versehen und am Ende fasst ChatGPT die Struktur noch ein wenig zusammen.
In meinem Beispiel musste ich etwas nachbessern lassen. Aber das ist normal. Wichtig ist meiner Meinung nach, dass du den Code zu großen Teilen verstehst und fehlerhafte oder ungewollte Abläufe erkennst. So hast du die Möglichkeit, ChatGPT darauf hinzuweisen und Änderungen vornehmen zu lassen.
Ein Test des Programms ist natürlich auch selbstverständlich und notwendig.
Du wirst es nicht glauben, aber auch Softwareprogrammierer machen mal einen Fehler 😀. Deshalb sollte das Programm oder die App ausführlich getestet werden. Ein erster Schritt kann sein, den Programmcode durch ChatGPT analysieren zu lassen.
Das ist recht einfach. Du kopierst den entsprechenden Abschnitt des Codes und bittest ChatGPT den zu analysieren und zu verbessern.
Hier ein Beispiel:
Wie du sehen kannst, handelt es sich um eine einfache Programmierschleife, bei der zwei Variablen nicht definiert sind. Das hat ChatGPT gut erkannt und liefert auch gleich den richtigen Code mit einem angenommenen Beispielwert. Anschließend folgen noch Erläuterungen und in dem Code sind Kommentare hinzugefügt worden. Vorbildlich würde ich sagen.
So, wie du Fehler suchen kannst, hast du auch die Möglichkeit, Programmcode zu optimieren. Auch das funktioniert nach den Erfahrungen, die ich gemacht habe sehr gut.
Du kannst deinen Quellcode durch ChatGPT sehr gut dokumentieren lassen. Das fängt an bei den Kommentaren im Quellcode, bis hin zu einer kurzen Beschreibung der Funktionalität. So sparst du einiges an Zeit und Tipparbeit. Der Vorteil der Kommentare und Dokumentation liegt auf der Hand. Du verstehst Code, den du vor 3 Jahren geschrieben hast, besser und auch andere Personen können den Programmcode besser lesen und ggf. bearbeiten.
Auch hier wieder ein Beispiel:
Wenn du jetzt ChatGPT noch bittest, die Funktion für ein Programmierhandbuch zu dokumentieren, erhältst du eine Beschreibung der Funktion. Sehr praktisch! Das spart wirklich eine Menge Arbeit und dokumentiert deine Programmfunktionen ausführlich und in Rekordzeit.
Nehmen wir einmal an, du hast einen Code im Internet gefunden und möchtest ihn für deine Zwecke verwenden. Leider verstehst du aber nur die Hälfte. Lass ihn dir doch einfach von ChatGPT erklären.
Ich habe hierzu einen Beispielcode von W3Schools genommen und ihn mir erklären lassen. Da ich die Programmiersprache Python nicht beherrsche wollte ich mal sehen, was der Code so alles anstellt.
Ich erfahre etwas über die eingebundenen Bibliotheken, welchen Zweck der Code hat und sogar noch Anwendungsmöglichkeiten.
Aber auch andere Fragen bezüglich der Programmierung kannst du ChatGPT stellen. Beschreibe dein Problem und lass dir Code erstellen und erklären. So lernst du Teile der Programmiersprachen kennen. Eine strukturierte Lernhilfe, wie ein Buch oder Tutorial ersetzt das allerdings nicht. Zumindest nicht, wenn du mit dem Programmieren anfängst oder eine Programmiersprache neu lernen willst.
Viele Programmierinnen und Programmierer arbeiten mit Microsoft-Tools. Zum Beispiel den Quelltext-Editor Visual Studio Code, kurz VS Code genannt.
Eine Alternative zu ChatGPT ist GitHub Copilot. Diese KI ist in VS Code integriert und bietet viele Funktionen zur Bearbeitung von Quellcode. Wenn du mehr über GitHUB Copilot erfahren möchtest, findest du auf der Microsoft Seite eine Übersicht über die Funktionen.
GitHub Copilot gibt es nur in einer kostenpflichtigen Version. Hier eine Kurzübersicht:
Als Programmiererin oder Programmierer können dir Chatbots helfen. Sei es bei der Codeerstellung, der Dokumentation oder Fehlersuche. Fraglich ist allerdings, ob du immer Zeit sparen wirst. Das hängt sicherlich von der Komplexität der Software ab und auch deinen Erfahrungen.
Eine Studie soll beispielsweise gezeigt haben, dass die Formulierung der Texte in ChatGPT länger dauern soll, als den Code gleich direkt zu schreiben. Häufig muss im Chat noch nachgebessert werden und das dauert dann auch seine Zeit.
Ich finde die Nutzung von ChatGPT beim Programmieren sehr hilfreich, auch wenn ich den Chatbot nur ab und zu nutze. Man sollte die Grenzen kennen und sich darauf einstellen, dass man den Code intensiv prüfen und verstehen muss.
Arbeitslos wirst du beim Programmieren sicherlich (noch) nicht. Wir werden sehen, wie sich das in Zukunft entwickelt. Wie sieht es bei dir aus? Nutzt du ChatGPT für deinen Programmcode? Schreib es doch in die Kommentare, es würde mich freuen.
KI-Texte erkennen. Geht das? Tools zur Erkennung.
Kannst du Texte einer künstlichen Intelligenz erkennen? Gibt es einige Tools, die gut funktionieren? Hier meine Übersicht und das ...
Weiter lesen ..
ChatGPT: Chat-Inhalt mit anderen teilen (Sharefunktion)
Eine Anleitung, wie du deine ChatGPT-Inhalte mit anderen Personen teilen kannst. Einfach und schnell. Antworten auf die Frage, warum sollte man das ...
Weiter lesen ..
Was kann GPT-4. Neue Maßstäbe in der Sprachgenerierung?
Das ist neu an GPT-4. Eine Übersicht über die Neuerungen. Kreativer, Bilder nutzen und vieles ...
Weiter lesen ..
vor 3 Monaten
Der Artikel bietet eine sehr praktische und realistische Einschätzung der aktuellen Möglichkeiten von ChatGPT beim Programmieren. Es wird deutlich, dass ChatGPT ein wertvolles Werkzeug sein kann, das den Programmieralltag erleichtert, aber nicht die menschliche Expertise ersetzen kann. Besonders hilfreich finde ich den Hinweis, dass man den generierten Code immer überprüfen und anpassen sollte, um optimale Ergebnisse zu erzielen. Ein gut strukturierter Beitrag, der die Stärken und Grenzen von ChatGPT klar darstellt!
Burkhard
vor 3 Monaten
Vielen Dank für deinen Kommentar.