KI im Praxistest: Wie man mit ChatGPT eine Planning Poker App entwickelt

Vor kurzem habe ich mich der Herausforderung gestellt, eine PlanningPoker App zu erstellen, um herauszufinden, ob es möglich ist, eine solche App mithilfe von ChatGPT zu entwickeln, ohne den gesamten Code selbst zu schreiben. Dieses Experiment zielte darauf ab, eine Antwort auf die immer häufiger gestellte Frage zu finden: Wird Künstliche Intelligenz (KI) einen Softwareentwickler bald überflüssig machen …?

In diesem Blogpost teile ich meine Erfahrungen, Herausforderungen und Erfolge während dieses Tests und beleuchte, wo die Stärken und Schwächen von ChatGPT liegen.

Projektanforderungen und Zielsetzung

Das Hauptziel bestand darin, eine Web-App zu entwickeln, die mehrere Personen gleichzeitig nutzen und so ihre Schätzungen anonym abgeben können. Die App sollte in Echtzeit aktualisiert werden, um alle Nutzerinnen und Nutzer über den aktuellen Stand zu informieren. Zudem sollten Funktionen wie Mehrsprachigkeit, Benutzerverwaltung und eine ansprechende Benutzeroberfläche integriert werden.

Stärken von ChatGPT

  • Breites Wissen und schnelle Antworten: ChatGPT hat ein umfassendes Wissen über verschiedene Programmiersprachen, Frameworks und Bibliotheken. Es konnte mir schnell Antworten und Code-Snippets zur Verfügung stellen, die mir halfen, viele der benötigten Funktionen zu implementieren. Dies beschleunigte den Entwicklungsprozess erheblich.
  • Hilfestellung bei komplexen Konzepten: Wenn ich auf komplexe Probleme stiess, wie die Implementierung von WebSockets für die Echtzeitkommunikation, konnte ChatGPT hilfreiche Erklärungen und Beispiele liefern. Dies ermöglichte es mir, besser zu verstehen, wie bestimmte Technologien funktionieren und wie ich sie in meiner App einsetzen kann.
  • Anpassungsfähigkeit: ChatGPT war in der Lage, auf meine spezifischen Anforderungen einzugehen und den Code entsprechend anzupassen. Ob es darum ging, die Benutzeroberfläche zu gestalten, Mehrsprachigkeit zu implementieren oder bestimmte Logik anzupassen – ChatGPT konnte mir massgeschneiderte Lösungen bieten.

Schwächen von ChatGPT

  • Eingeschränkte Problemerkennung: Obwohl ChatGPT mir bei vielen Problemen helfen konnte, hatte es manchmal Schwierigkeiten, spezifische Fehler oder Probleme im Code zu erkennen. Dies führte dazu, dass ich zusätzliche Zeit aufwenden musste, um diese Probleme selbst zu debuggen und zu lösen.
  • Abhängigkeit von klaren Anweisungen: ChatGPT benötigt klare und präzise Anweisungen, um effektiv zu arbeiten. Wenn meine Anfragen vage oder missverständlich waren, lieferte ChatGPT nicht immer die gewünschten Ergebnisse. Dies machte es notwendig, meine Fragen und Anforderungen genau zu formulieren.
  • Fehlende Kontextualisierung: In einigen Fällen konnte ChatGPT den Kontext meiner Anwendung nicht vollständig erfassen. Dies führte dazu, dass einige der bereitgestellten Lösungen nicht optimal für meine spezifischen Anforderungen waren. Es erforderte zusätzliche Erklärungen und Iterationen, um die richtigen Lösungen zu finden.

Kann KI einen Softwareentwickler überflüssig machen?

Basierend auf meinen Erfahrungen mit der Entwicklung der Planning Poker App hat sich gezeigt, dass KI, insbesondere ChatGPT, ein äusserst wertvolles Werkzeug für Softwareentwickler ist. Es kann den Entwicklungsprozess erheblich beschleunigen, indem es schnelle Antworten und hilfreiche Lösungen bietet.

Jedoch gibt es immer noch Bereiche, in denen menschliche Entwickler unerlässlich sind:

  • Kreativität und Innovation: KI kann bestehende Muster und Lösungen replizieren, aber echte Innovation und kreative Problemlösungen erfordern menschliche Intuition und Einfallsreichtum.
  • Kontext und Nuancen: Die Fähigkeit, den Kontext und die spezifischen Anforderungen eines Projekts vollständig zu verstehen und darauf zu reagieren, ist eine Stärke, die KI derzeit nicht vollständig replizieren kann.
  • Feinabstimmung und Debugging: Das Erkennen subtiler Fehler und die Feinabstimmung von Code sind Bereiche, in denen menschliche Entwickler nach wie vor überlegen sind.

Insgesamt kann KI Softwareentwickler nicht vollständig ersetzen. Sie bietet aber wertvolle Unterstützung, da sie die Effizienz steigert und Entwicklern hilft, sich auf anspruchsvollere und kreativere Aufgaben zu konzentrieren. Die Zukunft der Softwareentwicklung wird wahrscheinlich eine enge Zusammenarbeit zwischen Menschen und KI beinhalten, wobei jeder seine eigenen Stärken einbringt, um Lösungen besser und schneller zu entwickeln.

Fazit

Der Test, eine Planning Poker App mithilfe von ChatGPT zu entwickeln, war sowohl herausfordernd als auch lehrreich. Die Stärken von ChatGPT (wie sein breites Wissen, die Fähigkeit zur Hilfestellung bei komplexen Konzepten und die Anpassungsfähigkeit) halfen, viele Hürden zu überwinden. Gleichzeitig zeigten sich Schwächen, insbesondere die eingeschränkte Problemerkennung, die Abhängigkeit von klaren Anweisungen und die fehlende Kontextualisierung.

Kurzum: Nicht KI wird dich arbeitslos machen, aber ein Mensch, der die KI einsetzen kann!

PS: Die entstandene App ist frei verfügbar, und kann jederzeit für ein Planning Poker genutzt werden.