ChatGPT in der Softwareentwicklung
ChatGPT spart Zeit bei Routinecode, Tests und Fehlersuche. Architektur und fachliches Urteil bleiben Aufgabe der Entwicklung.
Ein Werkzeug für Routinearbeit
Seit November 2022 ist das Sprachmodell öffentlich verfügbar. Es erzeugt, erklärt und prüft auch Code. Der Beitrag zeigt Einsatzbereiche, Grenzen und bewährte Prompts, Stand Ende 2023.
Wo ChatGPT hilft
Programmiersprachen sind formale Sprachen, damit kommt ein Sprachmodell gut zurecht. Nützlich ist ChatGPT vor allem in fünf Bereichen.
Code schreiben und optimieren
ChatGPT entwirft Code, Skripte und Konfigurationen für CI/CD-Pipelines bei wiederkehrenden Aufgaben. Das spart Zeit bei Standardarbeit.
Tests
ChatGPT schreibt auf Anfrage Unit-Tests zu deinem Code. Ausführen und bewerten musst du sie selbst.
Fehlersuche
Bei vielen Fehlern erklärt ChatGPT die Ursache und schlägt eine Korrektur vor, auch bei unbekannten Fehlermeldungen oder fremden Bibliotheken.
Sicherheitslücken erkennen
ChatGPT weist oft auf Schwachstellen hin und schlägt sicherere Varianten vor. Eine Sicherheitsprüfung durch Fachleute und automatisierte Tests ersetzt das nicht.
Code analysieren
Bei übernommenen Projekten ohne Dokumentation erklärt ChatGPT, was ein Abschnitt tut. Es kann ihn auch in eine andere Programmiersprache übertragen.
Wo die Grenzen liegen
Bei komplexen Zusammenhängen stößt ChatGPT an Grenzen. Das Modell kennt weder deine Architektur noch deine Geschäftsregeln oder deine Betriebsumgebung.
Es erzeugt außerdem plausibel klingende, aber falsche Antworten, etwa Funktionen, die es in einer Bibliothek nicht gibt. Jede Ausgabe braucht deshalb eine fachliche Prüfung.
Regeln für den Einsatz
1. Präzise formulieren
Je genauer der Prompt, desto besser das Ergebnis. Ein bis zwei Sätze mehr Kontext lohnen sich fast immer. Anregungen liefert ein Beitrag der Agentur AnalyticaA: 10 ChatGPT Prompts für effektiveres Online-Marketing.
2. Beispiele mitgeben
Ein paar Zeilen vorhandener Code zeigen dem Modell Stil und Struktur deines Projekts.
3. Prompts auf Englisch formulieren
Dokumentation und Fachdiskussionen sind überwiegend englisch. Englische Prompts liefern deshalb oft präzisere Ergebnisse.
4. Datenschutz und Vertraulichkeit sichern
Personenbezogene Daten, Zugangsdaten und Geschäftsgeheimnisse gehören nicht in einen öffentlichen Chat. Für den Einsatz im Unternehmen empfehlen wir Business-Tarife oder die API mit vertraglich geregelter Datenverarbeitung.
Bewährte Prompts
Platzhalter in eckigen Klammern ersetzt du durch deine Angaben.
Neuen Code schreiben
Prompt: Act as a [Technology Name] developer. [Write a detailed description]
Beispiel: Act as a JavaScript developer. Write a program that validates a form. Name and email are required, address and age are optional.
Fehler beheben
Prompt: Tell me how to debug the code to solve the given error. Project: [Project name/description] Technology stack: [Technology stack] Error: [Explain the error]
Beispiel: Tell me how to debug the code to solve the given error. Project: e-commerce Technology stack: JavaScript, Node.js, Express.js, Stripe, MongoDB Error: Some orders are placed twice after a payment timeout.
Datenbankabfragen schreiben
Prompt: Write a [Language] query. Tables: [Tables/collection list] Requirement: [Mention your requirement]
Beispiel: Write a MySQL query. Tables: users and orders Requirement: Return the details of the user who placed the highest order today.
Fazit
Sprachmodelle verschieben die Arbeit schon heute: weniger Routine, mehr Prüfung, Architektur und Abstimmung. Teams mit klaren Regeln für Qualität und Datenschutz gewinnen Zeit, ohne neue Risiken einzugehen. Die Verantwortung für den Code tragen weiterhin Menschen.