Obwohl künstliche Intelligenz schon seit einigen Jahren fester Bestandteil unseres Alltags ist und uns beispielsweise als Sprach- und Fahrassistent das Leben erleichtert, erreicht die Begeisterung rund um den Chatbot ChatGPT seit November 2022 völlig neue Dimensionen.

Während anfangs noch zahlreiche Social-Media-Beiträge davon zeugten, was die KI alles kann (oder vielmehr nicht kann), zeigt sich mittlerweile, dass ChatGPT überzeugend gute Texte verfasst – egal, ob es sich dabei um geschäftliche E-Mails oder Produktbeschreibungen handelt. Und nicht nur das: ChatGPT kann auch dich als Entwickler:in beim Programmieren unterstützen. Wir haben uns einmal angeschaut, was das genau bedeutet, welche Prompts dir deine Arbeit erleichtern könnten und ob ChatGPT dich irgendwann sogar ersetzen könnte. 

Was kann ChatGPT bei der Softwareentwicklung leisten…

ChatGPT ist ein Sprachmodell und genau deshalb kann es auch hervorragend mit Programmiersprachen umgehen. ChatGPT hilft dir unter anderem beim:

Schreiben und Optimieren von Codes

ChatGPT unterstützt dich beim automatischen Generieren von Codes, Skripten und Snippets. Dadurch kannst du Zeit und Arbeit sparen. Darüber hinaus kann dir ChatGPT beim Schreiben von automatisierten CI/CD Pipelines helfen und dir Denkanstöße für deine Arbeit geben.

Testing

Um herauszufinden, ob dein Code auch funktioniert, kommst du nicht umher ihn zu testen. Das gilt für Codes, die ChatGPT für dich erstellt hat, ebenso wie für händisch entwickelte. Das sogenannte Testing ist jedoch meist sehr zeitaufwändig und mühsam. Du kannst ChatGPT deshalb auch hier vor allem Beschleunigungsfaktor sehen. Dafür forderst du das Sprachmodell dazu auf, z.B. Unit-Test für deinen Code zu schreiben und durchzuführen.

Debbuging

Dein Code funktioniert nicht oder nicht mehr und die Fehlersuche gestaltet sich als äußerst langwierig? ChatGPT kann dir den Bug in vielen Fällen nicht nur erklären, sondern ihn auch für dich fixen oder dir eine Anleitung geben, wie er sich von dir reparieren lässt.

Aufdecken von Sicherheitslücken

Wenn du dir nicht sicher bist, ob dein Code nicht doch an der einen oder anderen Stelle eine Schwachstelle aufweist, die womöglich sogar zur Sicherheitslücke werden kann, weist ChatGPT dich oftmals auf das Problem hin. In vielen Fällen liefert dir die Software auch gleich konkrete Alternativen.

Codeanalysen

Es kann vorkommen, dass du als Entwickler:in bereits begonnene Projekte übernimmst und nicht verstehst, welche Funktion ein bestimmter Abschnitt im derzeitigen Code einnehmen soll. ChatGPT ist in der Lage dir die Funktionsweise des Codes zu erklären und ihn in die für dich passende Programmiersprache zu übersetzen.

…und was nicht?

Klingt ziemlich beeindruckend, oder? Wenn du dich jetzt fragst, ob du als Entwickler:in in Zukunft um deinen Job fürchten musst und arbeitslos wirst, können wir dich aber beruhigen.

Es gilt wie auch in anderen Branchen, die von ChatGPT profitieren: Je standardisierter ein Bereich, desto besser lässt er sich automatisieren. Heißt, ChatGPT kann zwar überall dort zum Einsatz kommen, wo einfache, sich wiederholende Prozesse optimiert werden sollen, aber wenn es darum geht, komplexere oder kreativere Zusammenhänge zu erfassen, ist das mit Hilfe von künstlicher Intelligenz schwierig umzusetzen. Auch Kausalität, Raum und Zeit erkennt die Sprach-KI nicht. Vielmehr ist es also so, dass du als Entwickler:in stets den Überblick hast und die Richtung vorgibst. Das bedeutet im Umkehrschluss auch, dass du und ChatGPT zum Expert:innen-Duo werden könnt und ihr nicht gegeneinander arbeiten müsst.

Damit du von der Zusammenarbeit aber auch tatsächlich profitieren kannst, haben wir im Folgenden Prompts für dich zusammengefasst, die dir helfen sollen, deine Arbeit zu erleichtern. Bei ihrer und der Verwendung weiterer Prompts solltest du jedoch ein paar Dinge beachten.

Best Practice: So setzt du Prompts richtig ein

1.Prompts richtig formulieren

Um gute Ergebnisse zu erzielen, muss man ChatGPT genau mitteilen, was man möchte. Schreibe lieber 1-2 Sätze mehr, dafür erhältst du aber meist das bessere Ergebnis. Die Digital Marketing Agentur AnalyticaA hat einen Blogbeitrag veröffentlicht, in dem es um 10 ChatGPT Prompts für effektiveres Online-Marketing geht. Vielleicht hilft der Artikel dir ja dabei, deine Prompts möglichst konkret zu formulieren.

2. Nutze Beispiele

ChatGPT arbeitet am effektivsten, wenn du die KI mit Beispielen fütterst. Indem du ihr zum Beispiel ein paar Zeilen Code bereitstellst, kann ChatGPT besser verstehen, was du benötigst, und kann präzisere Ergebnisse liefern.

3. Prompte auf Englisch

Auch, wenn es dir leichter fällt, Prompts auf Deutsch zu erstellen, ist es sinnvoll, ChatGPT englische Angaben an die „Hand“ zu geben. Im Bereich der Softwareentwicklung hat sich nämlich herausgestellt, dass die besten Quellen aus dem englischsprachigen Raum stammen, sodass ChatGPT Befehle dementsprechend auch besser auf Englisch versteht.

4. Datenschutz

Als Entwickler:in hast du oft mit sensiblen Daten zu tun. Unter keinen Umständen sollten zum Beispiel Nutzerinformationen oder geheime Firmendaten preisgegeben werden. Es ist deshalb ratsam bei der Software-Entwicklung darauf zu achten, dass nur Testdaten an ChatGPT weitergeben werden

Unsere Beispielprompts für dich

Fordere ChatGPT dazu auf, einen neuen Code zu schreiben

Prompt: Act as a [Technology Name] developer. [Write a detailed description]

Beispiel: Act as a JavaScript Developer, write a program that checks the information on a form. Name and email are required, but address and age are not.

Gib ChatGPT einen Prompt mit Technologie-Stack und anderen Details

Prompt: Act as: [Enter your profile] Technology stack: [Enter your technology stack] Functionality: [Enter functionality] Mandatory Fields: [Enter Fields] Optional fields: [Enter Fields] Task: [Write a task description]

Beispiel: Act as: PHP Developer Technology stack: Laravel 8, MySQL Functionality: CAGR Calculation Mandatory Fields: Amount and Years Optional fields: NA Task: Write a service that calculates CAGR.

Behebe Fehler und Bugs

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: eCommerce Technology Stack: JavaScript, Node.js, Express.js Stripe, MongoDB Error: Orders get placed twice for Indian users.

Verwalte deine Datenbanken und erstelle Testdaten

Prompt: I am building software to generate dummy data for my functionality. Functionality: [Explain your functionality] Generate data: [Enter columns or data you needed] Data format: [Enter the data format] Number of records: [Enter number of records]

Beispiel: I am building software to generate dummy data for my functionality. Functionality: Payment gateway integration Generate data: user email, address, pin code Data format: MySQL Queries Number of records: 20

Prompt: Prompt: Write a [Language] Query Tables: [Tables/collection list] Requirement: [Mention your requirement]

Beispiel: Write a MySQL Query Tables: users and orders Requirement: It should give user details who placed highest order today

Fazit

Welche Auswirkungen ChatGPT und andere Sprach-KIs auf die Softwareentwicklung haben wird, ist noch nicht abzusehen. Dass sie die Arbeitsweise von dir und deinen Kolleg:innen jedoch grundlegend verändern werden, zeichnet sich schon jetzt ab. Einen Grund zum Verzweifeln gibt es aber nicht, denn: Auch die beste Software läuft nicht, ohne einen Menschen, der sie einsetzt.

Bereit mit uns zu wachsen?

Egal, ob du einen Auftrag für uns hast oder dir vorstellen kannst, Teil unseres Teams zu werden – wir freuen uns von dir zu hören!

Kontakt aufnehmen Zu unseren offenen Stellen