Trotz der Bedenken vieler Programmierer, dass chatgpt und andere generative KI unseren Beruf irrelevant machen könnten, wird die Softwareindustrie immer qualifizierte menschliche Entwickler brauchen, um schwierige Probleme zu lösen. Ich ignoriere sicherlich nicht die Fähigkeit von ChatGPT, soliden Code zu generieren. Das kann es auf jeden Fall. Es ist jedoch noch lange nicht in der Lage, Code ohne menschliche Aufsicht zu erstellen. Seine Entwickler arbeiten daran, die Genauigkeit zu verbessern, aber ChatGPT hat derzeit ein Halluzinationsproblem, bei dem es Inhalte – einschließlich Code – erstellt, die auf den ersten Blick zwar gut aussehen, aber nicht wirklich korrekt sind.
Allerdings kann ChatGPT in den Händen eines erfahrenen Programmierers ein leistungsstarkes Entwicklungstool sein, das den Zeitaufwand für die Entwicklung einer Lösung erheblich verkürzt. Beachten Sie, dass „erfahren“ hier kein Wegwerfadjektiv ist. Für die Codegenerierung ChatGPT ist ein Tool, das unerfahrene Entwickler sorgfältig einsetzen sollten. Sie brauchen einen guten Instinkt, um zu unterscheiden, was wohlgeformter Code ist und was nicht, und diese Fähigkeiten wachsen mit jahrelanger Entwicklungserfahrung.
Denk darüber so. Jeder Entwickler hat Code von Stack Overflow und anderen Entwicklungsforen übernommen, aber kein vernünftiger Technologe überträgt diesen Code in seine eigenen Projekte, ohne sicherzustellen, dass er funktioniert und keinen überflüssigen Unsinn enthält. Tatsächlich könnte ChatGPT höchstwahrscheinlich eine modifizierte Version des Codes bereitstellen, der auf genau diesen Websites erscheint!
Das Tolle an ChatGPT ist jedoch, dass Sie keine Zeit damit verschwenden müssen, mehrere Foren zu durchsuchen, um den gewünschten Code zu finden, da Sie ihn einfach bitten können, genau das zu generieren, was Sie benötigen. Der Code sollte natürlich von erfahrenen Augen beurteilt werden, aber der Code von ChatGPT eignet sich hervorragend zum Erstellen eines Frameworks, auf dem Entwickler aufbauen können.
Jetzt können Sie ChatGPT nicht einfach bitten, Code für ein komplexes Backend-Zahlungssystem zu erstellen. Die KI würde sich gegen eine so große Anfrage sträuben. ChatGPT eignet sich am besten zum Generieren von Codeausschnitten für diskrete, einfache und sich wiederholende Aufgaben. Je komplexer die Anfrage, desto wahrscheinlicher ist es, dass Sie keine hilfreichen Antworten erhalten.
Codierungsanwendungsfälle für ChatGPT
Also, wofür ist es gut? Zunächst einmal Datenkonnektoren erstellen. Das ist ein großartiger Anwendungsfall: eine konkrete Anfrage nach relativ einfachem Code, den wir alle ständig in fast jedem Projekt produzieren, das wir durchführen. Es ist auch ein gutes Werkzeug für das Training. Sie wissen nicht, wie man Funktionen höherer Ordnung in einer bestimmten Sprache erstellt? Bitten Sie ChatGPT um eine Erklärung und zwei Beispiele. Sie sind gut in Python, haben aber gerade erst mit Ruby angefangen? Sie könnten beginnen, indem Sie in die Eingabeaufforderung „Erklären Sie die Klassenvererbung in Ruby und geben Sie einige Beispiele“ ein.
Ein großartiger Anwendungsfall für ChatGPT ist das Erstellen von Dokumentationen, denn obwohl dies ein wichtiger Teil des Entwicklungsprozesses ist, haben die meisten Entwickler keine Freude daran. Bitten Sie es nicht, maßgeschneiderten, komplexen Code zu dokumentieren, da Sie wahrscheinlich kein gutes Ergebnis erzielen werden. Aber für die Dokumentation von routinemäßigem, unkompliziertem Code, wie z. B. den normalen Ein- und Ausgängen eines Connectors, ist ChatGPT dieser Aufgabe mehr als gewachsen. Prüfen Sie es natürlich, aber selbst wenn Sie hier und da ein paar Korrekturen vornehmen müssen, geht es viel schneller, als von einem leeren Bildschirm auszugehen, und Sie können diese Zeit nutzen, um das zu tun, was Ihnen am meisten Spaß macht: schwierige Probleme anzugehen und Lösungen zu finden.
Empfohlene Vorgehensweise
Nachdem Sie ChatGPT in den letzten sechs Monaten häufig verwendet haben, finden Sie im Folgenden einige Best Practices, die Ihnen dabei helfen, das Beste aus der Lösung herauszuholen.
- Informieren Sie sich darüber, was Sie mit ChatGPT erreichen möchten:Sie müssen feststellen können, ob der von ChatGPT generierte Code für die gewünschte Funktion ordnungsgemäß funktioniert. Es ist nicht sicher, den von ihm erstellten Code zu verwenden, wenn Ihnen die Erfahrung fehlt, ihn auszuwerten.
- Schreiben Sie spezifische Eingabeaufforderungen, die den Kontext Ihrer Anforderungen enthalten:Je spezifischer die Anfrage, desto wahrscheinlicher ist es, dass Sie das bekommen, was Sie brauchen, und je mehr Kontext Sie angeben, desto größer ist die Chance, dass Sie sie im richtigen Format erhalten. Sie könnten zum Beispiel sehen, „Ich erstelle eine Anwendung in Ruby und bin Programmierassistent. Ich muss meine Anwendung mit einer Postgres-Datenbank verbinden, die in AWS gehostet wird. Geben Sie mir eine Verbindungszeichenfolge und ersetzen Sie die Verbindungsparameter durch geschweifte Klammern. Das werde ich.“ Stellen Sie zusätzliche Fragen, wenn ich mehr brauche.
- Geben Sie keine sensiblen oder geschützten Informationen an:Entsprechend der ChatGPT-FAQSofern Sie nicht die API verwenden, um auf die KI zuzugreifen, können sie alles verwenden, was Sie in eine Eingabeaufforderung für zukünftige Schulungen eingeben. Das bedeutet, dass Ihre sensiblen Informationen und Daten möglicherweise als Antwort an jemanden gelangen, der sie nicht sehen sollte. Aber selbst wenn Sie die API verwenden, gilt als Best Practice, dass Sie auf der sicheren Seite sind. Tu es nicht.
ChatGPT ist ein leistungsstarkes Tool in den Händen des richtigen Entwicklers. Stellen Sie einfach sicher, dass Sie es sicher verwenden, indem Sie die Ausgaben auf Richtigkeit überprüfen und vertrauliche Informationen aus Ihren Eingabeaufforderungen heraushalten. Bei richtiger Anwendung kann es die Erstellung von einfachem, routinemäßigem Code und Dokumentation erheblich beschleunigen, sodass Programmierer mehr Zeit für die Lösung der schwierigen Probleme haben, deren Lösung unsere Fähigkeiten erfordert.
Jeremy Jackson ist der Gründer und CEO von Schichtlabor, eine in New York ansässige Agentur für digitales Produktdesign und agile Entwicklung, die Unternehmen endlose Produktvisionen bietet. Jeremy Jackson hat Shift Lab zum Entwicklungspartner der Wahl für so unterschiedliche Designagenturen und Organisationen wie google, Meta, Breastcancer.org, Fora Travel, Gray Malin und mehr gemacht. Jeremys Team ist dafür bekannt, Kunstfertigkeit und Können in jedes Entwicklungsprojekt einzubringen, an dem es arbeitet, und er ist der Berater der Wahl für komplexe Entwicklungsprojekte, die andere Firmen nicht durchführen können.