Werden Programmierer durch KI aussterben?

Published on 05 Dec 2021

Wenn man über diese Frage nachdenkt, scheint sie ziemlich ironisch. Ist es möglich, dass die Schöpfungen – intelligente Systeme – ihre Schöpfer – die Programmierer – irgendwann ersetzen oder verdrängen werden? Kommt Ihnen das nicht wie die Handlung eines Science-Fiction-Films vor? Die drängendste Frage ist jedoch: Ist das wahr?

Jüngsten Studien zur Zukunft der Arbeit zufolge werden bis 2030 rund die Hälfte aller Berufe in den USA digitalisiert sein. Wenn wir diese Ergebnisse als wahr akzeptieren, sieht die nahe Zukunft tatsächlich ziemlich düster aus. Bevor Sie sich jedoch ein Weltuntergangsszenario ausmalen, in dem Roboter alle menschlichen Berufe übernehmen, sollten Sie sich überlegen, wie künstliche Intelligenz (KI) Programmierern hilft.

Siehe auch: Best Buy übernimmt britisches Unternehmen Current Health

Wie künstliche Intelligenz Programmierer unterstützt

Noch bevor der Standardzyklus der Softwareentwicklung beginnt, müssen Programmierer die technischen Anforderungen des Produkts bzw. seine Merkmale und Funktionen definieren. Anschließend können sie mit dem eigentlichen Entwurfs- und Entwicklungsprozess beginnen, der Tests, Implementierung und Wartung umfasst.

Natürlich zeigt sich beim Fortschreiten von einer Phase zur nächsten, dass die Probleme und Lücken behoben werden müssen. Bevor jede Software auf den Markt kommt, muss sie mehrere Überprüfungs- und Verbesserungsrunden durchlaufen. Der Lebenszyklus einer Softwareentwicklung kann zeitaufwändig, teuer und langweilig sein. Für Menschen kann dies ärgerlich sein. Programmierer brauchen Unterstützung, und hier kommt die KI ins Spiel.

1. Programm schreiben

Mithilfe künstlicher Intelligenz können Programmierer Fehler in ihrem Code bereits beim Schreiben erkennen. Ubisoft, ein französischer Entwickler dieser Software, ist ein Pionier auf diesem Gebiet. Das Unternehmen entwickelte Commit Assistant, ein Tool für künstliche Intelligenz, das mithilfe einer Softwarebibliothek mit häufigen Codefehlern aus früheren Projekten nach fehlerhaftem Code sucht. So schützt Commit Assistant Programmierer vor der Wiederholung früherer Fehler und spart ihnen Zeit und Mühe bei der Behebung von Problemen später im Prozess.

Darüber hinaus sind intelligente Programmierassistenten, die automatisch vervollständigte Empfehlungen geben, während Programmierer Code eingeben, Beispiele für KI-Technologien, die das Leben von Programmierern vereinfachen. Und warum sollten Programmierer diese nicht nutzen? Seien wir ehrlich, das Durchforsten von Hunderten von Seiten Papierkram kann anstrengend sein.

2. Fehlerbehebung

Viele Softwarefehler werden erst nach der Installation sichtbar. Das ist ziemlich typisch, wenn man bedenkt, dass Hersteller sich oft beeilen müssen, neue Produkte auf den Markt zu bringen, um der Konkurrenz voraus zu sein. Infolgedessen sind nur wenige Anwendungen frei von ausnutzbaren Schwachstellen.

Dieses Problem kann durch den Einsatz künstlicher Intelligenz (KI) und maschinellen Lernens (ML) gelöst werden. Sie können Computer so einrichten, dass sie Programme auf Fehler prüfen und diese vor der Veröffentlichung korrigieren.

3. Genaue Schätzung der Projektlieferung

Bei Softwareentwicklungsinitiativen werden fast nie die vor Beginn festgelegten Zeitrahmen und Budgets eingehalten.

Mithilfe künstlicher Intelligenz können Programmierer (oder genauer gesagt ihre Projektmanager) dem Management jedoch realistischere Zeitpläne und Finanzierungsbedarfe vorlegen und dabei alle denkbaren Situationen und möglichen Hindernisse berücksichtigen.

Kann KI programmieren?

Die kurze und böse Antwort lautet: Ja. Ein solches System heißt „GPT-3“ und ist ein Nachfahre der als „tödlichste KI der Welt“ bezeichneten GPT-2.

Am 13. Juli 2020 erklärte der Forscher Sharif Shameem, er habe GPT-3 verwendet, um eine Webseite zu gestalten, indem er lediglich Beschreibungen bereitstellte. Diese wurden mithilfe von GPT-3 in JSX-Code umgewandelt. JSX ist eine syntaktische Ergänzung zu JavaScript (JS), die die Entwicklung von Websites mit React ermöglicht, einem Open-Source-JavaScript-Toolkit (JS) zum Erstellen von Benutzeroberflächen (UIs) oder deren Komponenten.

Obwohl GPT-3 in der Lage ist, in einer Vielzahl von Sprachen zu programmieren (zum Beispiel Cascading Style Sheets [CSS], JSX und Python), weist es, wie jedes neu erstellte Programm, noch eine Reihe von Problemen auf. Eines davon ist, dass der von GPT-3 generierte Code möglicherweise nutzlos ist. Darüber hinaus macht es Fehler, die ohne menschliche Hilfe nur sehr schwer zu beheben sind. Beispielsweise wird GPT-3 auf triviale und elementare mathematische Abfragen wie „Welche Zahl kommt vor einer Million?“ mit „Neunhunderttausendneunundneunzig“ antworten.

Siehe auch: Könnten Apple AirPods zu Hörgeräten werden?

Können künstliche Intelligenzsysteme Programmierer ersetzen?

Als Antwort auf das Hauptthema: „Können KI-Systeme die Position von Programmierern einnehmen?“ können Softwareentwickler weltweit vorerst aufatmen. Das entscheidende Problem ist: Nicht immer.

Obwohl es derzeit KI-Tools gibt, mit denen sich rudimentärer Code schreiben lässt, fehlt ihnen die Fähigkeit, Funktionen zu priorisieren oder das Problem zu erkennen, das eine in der Entwicklung befindliche Software lösen würde.

Derzeit können nur außergewöhnlich begabte Programmierer Code erstellen, der auf einem gründlichen Verständnis der genauen Spezifikationen und Anforderungen basiert. Und wie das Beispiel zeigt, können heute nur noch Programmierer komplizierte Probleme verstehen, für die es keine eindeutigen Lösungen oder mehrere plausible gibt.

Tatsächlich gilt die ursprüngliche Vorhersage der Forscher, dass sich die Funktion der Programmierer nur mit der Verbesserung der KI-Systeme weiterentwickeln würde. Anstatt Code zu erstellen, wären sie für die Auswertung und Kuratierung von Daten verantwortlich, die als Eingabevariablen für KI-Algorithmen verwendet werden, die schließlich Software produzieren.

Wird KI also irgendwann Programmierer ersetzen? Nein, das wird sie nicht, zumindest vorerst nicht. Programmierer sollten jedoch aufkommende Technologien wie GPT-3 im Auge behalten, mit denen sich Computerprogramme schnell und ohne Programmierung erstellen lassen. Softwareentwickler können problemlos Parameter und Komponenten bereitstellen, die zum Priming oder Vorbereiten der Anwendung verwendet werden. Obwohl die oben erwähnte KI noch verfeinert werden muss, insbesondere in Bezug auf das Priming, hat sie das Potenzial, Programmierer von mehreren Aufgaben zu entlasten.

Anstatt ein düsteres Bild zu zeichnen, sollten Programmierer auf jeden Fall die positiven Aspekte der KI nutzen. Zahlreiche Branchen haben die Technologie bereits eingeführt, um die Produktion zu steigern und Kosten zu sparen. Da dieser Trend unausweichlich ist, wären sie gut beraten, ihre Fähigkeiten weiterzuentwickeln, um sich an das veränderte Terrain anzupassen.

Vorgestelltes Bild: Designfoto erstellt von rawpixel.com – www.freepik.com

Abonnieren Sie Whitepapers.online, um über neue Updates und Änderungen der Technologiegiganten informiert zu werden, die sich auf Gesundheit, Marketing, Wirtschaft und andere Bereiche auswirken. Wenn Ihnen unsere Inhalte gefallen, teilen Sie sie bitte auf Social-Media-Plattformen wie Facebook, WhatsApp, Twitter und mehr.