Programmieren mit ChatGPT: Hilfsmittel mit Einschränkungen

Programmier-Tools für Software-Entwickler sind nicht neu. ChatGPT übertrifft diese jedoch bei Weitem, sagt Junus Ergin von der Developer Akademie.

ChatGPT stellt eine große Arbeitserleichterung für Programmierer dar. Dennoch macht die KI vor allem für Fortgeschrittene Sinn. Denn wie in jedem Job sollten angehende Software-Entwickler zunächst ein Verständnis für Software aufbauen. Dabei ist es egal, ob es sich um Kenntnisse über eine Programmiersprache, Softwarearchitektur oder ein Framework handelt. Jedes Hilfsmittel, so auch ChatGPT, behindert den Prozess des Lernens und ist deshalb keine Unterstützung. Stattdessen sollten Einsteiger möglichst viele praktische Erfahrungen sammeln, um ihre Kenntnisse zu vertiefen. Ein weiterer Grund, warum Neulinge auf die KI-Unterstützung verzichten sollten, ist deutlich pragmatischer: Wer keine Grundkenntnisse im Programmieren besitzt, kann auch nicht nachvollziehen, was das Tool produziert.

Anweisungen mit Struktur und Präzision

Programmierer, die ChatGPT ausprobieren wollen, sollten sich außerdem darauf einstellen, dass sie die Bedienung der KI ähnlich wie eine Programmiersprache lernen müssen. Grundsätzlich gilt: Je präziser die Anweisungen formuliert sind, desto bessere Ergebnisse liefert ChatGPT. Vor allem am Anfang ist es deshalb sinnvoll, den Befehl in kleinschrittige, aufeinander aufbauende Teilbefehle zu unterteilen. So kann der Programmierer bei jedem Schritt nachvollziehen, wie die KI seine Anweisung umsetzt und diese bei Bedarf umformulieren. Funktionierende Prompts – so nennt man die Befehle – sollten als Dokumentation abgespeichert werden.

Leistungsstarkes Hilfsmittel in ausgewählten Bereichen

Besonders beeindruckende Ergebnisse erzielt ChatGPT darüber hinaus, wenn es um die Ermittlung und Verbesserung von Schwachstellen in schon vorhandenem Code geht. Auch für die Code-Übersetzung ist es ein leistungsstarkes Hilfsmittel. Das ist vor allem dann interessant, wenn neue Mitarbeiter in ein laufendes Projekt einsteigen und noch wenig oder keine Erfahrung mit der verwendeten Programmiersprache haben.

Als sehr leistungsstark hat sich ChatGPT im Übrigen erwiesen, wenn es darum geht, vorhandenen Code zu verbessern. Unabhängig davon, ob man ChatGPT im Code nach Schwachstellen suchen oder den Code effizienter machen lässt: Chat GPT arbeitet in der Regel sehr zuverlässig. Auch das Übersetzen von Code zwischen verschiedenen Programmiersprachen, beispielsweise von Kotlin zu Swift und umgekehrt, gelingt mittlerweile erstaunlich gut. Das trägt wesentlich dazu bei, die Effizienz von Programmiererteams zu steigern, insbesondere wenn sie zum Beispiel gleichzeitig an Android- und iPhone-Apps arbeiten.

Ebenfalls nicht zu vernachlässigen ist die Fähigkeit von ChatGPT, Code zu erklären. Dies ist vor allem für neue Mitarbeiter in einem Unternehmen hilfreich, die sich erst in die vorhandene Codebasis einarbeiten müssen. Mithilfe von ChatGPT kann diese Einarbeitung unterstützt werden, sodass nicht mehr nur der Senior Developer für die Erklärung der Codebasis verantwortlich ist.

 

 
ist Geschäftsführer der Developer Akademie.