KI hat zahlreiche Berufe maßgeblich beeinflusst, und Entwickler bilden da keine Ausnahme. Aber was denken Entwickler über diese Technologie?

Die zunehmende Beliebtheit von KI ist unbestreitbar, wirft jedoch die Frage auf, wie wichtig und relevant KI für den Arbeitsablauf eines Entwicklers ist. Um Licht in dieses Thema zu bringen, befragte Stack Overflow über 90.000 Entwickler nach ihrer Meinung zu KI. Die Umfrage ergab mehrere bemerkenswerte Schlussfolgerungen, wie unten dargestellt.

Gesamteinschätzung der Entwickler gegenüber KI

Wie bereits erwähnt erfreut sich KI bei Entwicklern wachsender Beliebtheit. Entsprechend der Umfrage zum Stack Overflow 202370 % nutzen bereits KI-Tools in ihrem Entwicklungsprozess oder planen den Einsatz, 44 % nutzen die Tools bereits jetzt und 26 % planen dies.

Die Ansichten über KI unterscheiden sich je nach Beruf und Erfahrungsniveau des Entwicklers.

Beruf

SREs, Sicherheitsexperten und Spieleentwickler haben eine negative Meinung zu KI. Dies ist aufgrund von Sicherheitsbedenken möglich, die durch die Eingabe von Code oder sensiblen Informationen in KI-Systeme entstehen.

Entwickler, die sich auf Hardware, Backend-Systeme oder Anwendungen konzentrieren, verwenden seltener KI-Tools. Denn die Anwendungen sind zu komplex und KI-Tools können ihnen nicht weiterhelfen.

Frontend-Entwickler, Datenwissenschaftler und Cloud-Entwickler gehören zu den Entwicklern, die mit größerer Wahrscheinlichkeit KI-Tools verwenden. Für Frontend-Entwickler und Backend-Entwickler können KI-Tools hilfreich sein, indem sie Codeausschnitte oder Skripte für bestimmte Funktionen bereitstellen.

Datenwissenschaftler können KI nutzen, um die Datenverarbeitung, Modelloptimierungen und Funktionsauswahl zu automatisieren.

Für Cloud-Entwickler kann KI dabei helfen, das Infrastrukturmanagement zu optimieren, indem sie Prozesse wie Ressourcenzuweisung, Lastausgleich, Überwachung und Leistungsoptimierung automatisiert.

Erfahrung

Entwickler zu Beginn ihrer Karriere und diejenigen, die das Programmieren lernen, verwenden eher KI-Tools, möglicherweise weil sie die Lerngeschwindigkeit verbessern.

Andererseits stehen 42,2 % der Entwickler mit mehr als 21 Jahren Erfahrung der KI weniger positiv gegenüber. Das mag daran liegen, dass sie abwarten wollen, ob der Hype um KI nachlässt, bevor sie sich für ein bestimmtes Tool entscheiden.

Länder

Professionelle Entwickler aus Indien (83 %), Brasilien (78 %) und Polen (70 %) gehören zu den Entwicklern, die KI-Tools nutzen oder dies in Zukunft planen. Dies ist wahrscheinlich auf das hohe Wachstum junger Entwickler aus diesen Ländern zurückzuführen. Entwickler aus dem Vereinigten Königreich, Frankreich und Deutschland nutzen seltener KI-Tools.

Für welche Aufgaben nutzen Entwickler KI?

Entwickler nutzen KI für unterschiedliche Aufgaben und diese Aufgaben variieren zwischen Entwicklern, die das Programmieren lernen, und professionellen Entwicklern.

Entwickler, die das Programmieren lernen, nutzen meist KI, um sich mit der Codebasis vertraut zu machen und Code zu schreiben.

Die Umfrage ergab, dass 86 % der professionellen Entwickler KI-Tools zum Schreiben von Code und 54 % zum Debuggen ihres Codes verwenden. Sie sind auch daran interessiert, KI-Tools zum Testen, Festschreiben und Überprüfen von Code, zum Bereitstellen und Überwachen von Anwendungen sowie zum Dokumentieren von Code zu verwenden.

Es ist erwähnenswert, dass nur wenige Entwickler daran interessiert sind, KI für die Zusammenarbeit mit Teamkollegen einzusetzen.

Vorteile von KI für Entwickler

KI ist sowohl für professionelle Entwickler als auch für diejenigen, die das Programmieren lernen, von Vorteil. Insgesamt sehen 33 % eine Steigerung der Produktivität als den wichtigsten Vorteil des Einsatzes von KI. Tools wie GitHub Copilot bieten Funktionen wie Codevorschläge, automatische Vervollständigung und Fehlererkennung, die den Codierungsprozess erheblich beschleunigen können.

Professionelle Entwickler sahen eine verbesserte Produktivität (37,4 %) als Hauptvorteil, während höhere Effizienz (27,9 %) und Lerngeschwindigkeit (27,4 %) zweitrangig waren.

Für Entwickler, die das Programmieren lernen, erhöhte Lerngeschwindigkeit (42,4 %) und höhere Produktivität (41,4 %) sind die Hauptvorteile von KI, während eine höhere Effizienz (33,7 %) beim Schreiben von Code zweitrangig ist Nutzen.

Nur ein kleiner Prozentsatz der Entwickler sieht eine höhere Genauigkeit als Vorteil von KI-Tools. Erfahrene professionelle Entwickler sind skeptischer, da nur 14,1 % eine verbesserte Genauigkeit als Vorteil von KI betrachten, verglichen mit 23,8 % derjenigen, die Programmieren lernen.

Die Umfrage kategorisierte diese Vorteile weiter für verschiedene Entwicklertypen. Die Steigerung der Produktivität war bei allen Entwicklertypen eine Konstante.

Stack Overflow untersuchte die Beliebtheit verschiedener KI-Tools, gruppiert zwischen KI-Suchtools und KI-Entwicklertools. Den Daten zufolge verwenden Entwickler hauptsächlich zwei Tools: ChatGPT und GitHub Copilot.

Unter den KI-Suchtools ist ChatGPT das beliebteste Tool. 79 % der Entwickler, die es verwenden, möchten es nächstes Jahr wieder verwenden. Knapp dahinter folgten Bing AI und Google Bard AI.

Google hat sich lautstark zu Bards Programmierfähigkeiten geäußert, aber wann? Im Vergleich zu ChatGPT hinkt Bard immer noch hinterher.

Einige der anderen von Entwicklern gemeldeten KI-Suchtools sind WolframAlpha, Phind und You.com.

GitHub Copilot ist der beliebteste KI-Codierungsassistent. Über 70 % der Befragten, die mit GitHub Copilot gearbeitet haben, möchten wieder damit arbeiten. Darüber hinaus möchten mehr als 59 % der Tabnine-Benutzer und 50 % der AWS Code Whisperer-Benutzer GitHub Copilot verwenden.

Diese langsame Einführung einer Vielzahl von KI-Tools lässt sich auf die Skepsis gegenüber der KI-Genauigkeit zurückführen, da nur 2,85 % der Entwickler der KI-Ausgabe sehr vertrauen. Dieses Misstrauen kann darauf zurückgeführt werden, dass Tools wie ChatGPT manchmal falsche Ausgaben liefern. Wenn diese Ausgabe verwendet wird, kann sie einer Anwendung erheblichen Schaden zufügen. Wenn Sie diese Tools verwenden, ist es immer eine gute Idee, zuerst die Ausgabe zu überprüfen.

Erste Schritte mit KI in der Softwareentwicklung

Als Softwareentwickler können Sie mit KI beginnen, indem Sie Tools zur Codegenerierung und -bearbeitung in Ihren Entwicklungsprozess integrieren. Tools wie GitHub Copilot und Tabnine schlägt Codeausschnitte basierend auf dem Kontext während der Eingabe vor, was die Entwicklungszeit erheblich verkürzen kann. Darüber hinaus ist ChatGPT sehr nützlich zum Generieren von Hilfsfunktionen, UI-Komponenten und Debugging-Code. Mit den richtigen Eingabeaufforderungen können Sie sogar Verwenden Sie ChatGPT, um Web-Apps zu erstellen.

Die Zukunft der KI-gestützten Softwareentwicklung

Obwohl viele Entwickler der Meinung sind, dass KI ein nützliches Werkzeug in ihrem Arbeitsablauf ist, sind nur wenige bereit, KI-Tools beim Programmieren ihrer gesamten Anwendung voll und ganz zu vertrauen. KI verändert jedoch sicherlich die Art und Weise, wie Entwickler Anwendungen erstellen. Durch den Einsatz von KI-Tools können Entwickler verschiedene Phasen der Entwicklung optimieren, darunter das Schreiben von Code, Tests, Debugging und Codeüberprüfung. Dadurch können sie den Entwicklungslebenszyklus deutlich optimieren.