29.01.2021
Silver Bullet
Software-Entwicklung mit KI-assistiertem Coding
Autor: Bernhard Lauer
Microsoft.com
Patrick Smacchia, Entwickler des Analyse-Tools NDepend, beschäftigt sich in einem sehr ausführlichen Artikel mit der Frage, ob KI-assistiertes Coding einen bis dato nie erreichten Produktivitätsfortschritt für die Softwareentwicklung bringen kann.
In seinem Papier "No Silver Bullet - Essence and Accident in Software Engineering" postulierte Fred Brooks im Jahr 1987, dass es keine Technologie gibt, die für sich genommen die Produktivität, Zuverlässigkeit oder Einfachheit inerhalb von zehn Jahren verzehnfachen wird. Auch eine Verdopplung alle zwei Jahre konnte er nicht sehen.
Seither hat sich in Sachen Entwickler-Tools und Produktivitätsfortschritt viel getan, es gibt moderne IDEs; höhere Level-Sprachen; schnellere Compiler; ausgefeilte Runtime-Umgebungen; Intellisense; Test-Tools; Refactoring-Tools; Code-Analyzer; Code-Navigations-Tools; Code-Visualisierungs-Tools; Source-Management- und DevOps-Tools ...
Dennoch, nichts davon könnte man als Fred Brooks Silver Bullet betrachten. Ob diese mit KI-Assistiertem Coding jetzt doch noch vor der Tür steht, diskutiert Patrick Smacchia, Entwickler des Analyse-Tools NDpend, sehr ausführlich in seinem englischsprachigen Artikel "Is Artificial Intelligence Assisted Coding the Next Developer Productivity Silver Bullet?".
Sein Fazit: Visual Studio Intellicode ist ein guter Anfang, um die Entwicklerproduktivität mit einem AI-basierten System zu verbessern. Derzeit werden keine ehrgeizigen Szenarien erläutert, aber es kann Entwicklern sicherlich dabei helfen, jeden Tag etwas Zeit zu sparen, was ein Gewinn ist.
Smacchia sieht derzeit keine signifikanten Hindernisse für die meisten der in seinem Artikel beschriebenen Szenarien: Zum Trainieren von AIs steht viel Open-Source-Code zur Verfügung.
Code ist ein rein logisches, diskretes und vorhersehbares Material wie ein Schachspiel (ganz im Gegensatz zu einer Straße mit der Ingenieure arbeiten, die Systeme für das autonome Fahren entwickeln wollen).
Die von der KI unterstützte Codierung für Forschung und Entwicklung wird sicherlich der Nachfrage nach besseren Tools profitieren. Die Nachfrage nach mehr Codierungsproduktivität ist gegeben. Die Forderung, den Entwicklungsprozess zu vereinfachen, ist ebenfalls zu sehen, wie der wachsende Erfolg von Low-Code-Systemen bestätigt.
Sponsored Post
Amazon Connect und GenAI – Superpower für den Kundenservice
Unternehmen benötigen Cloud-, Digital- und KI-Technologien, um die Customer Experience (CX) zu optimieren. SoftwareOne und AWS helfen Unternehmen, Kunden proaktiv individuell zugeschnittene Erlebnisse zu bieten. So wächst die Kundenbindung über alle Kanäle hinweg und fördert gleichzeitig die Leistungsfähigkeit und das Engagement der Mitarbeiter.
>>
Swisscom
Neue Cyberbedrohungen auf dem Radar
Der neue Cyber Security Threat Radar von Swisscom zeigt die Angriffsmethoden und das Vorgehen von Cyberkriminellen. Er beleuchtet neu auch die Entwicklungen in den Bereichen "Disinformation & Destabilisation", "Manipulated Generative AI" und "Unsecure IoT/OT-Devices".
>>
Künstliche Intelligenz
Memary - Langzeitgedächtnis für autonome Agenten
Das Hauptziel ist es, autonomen Agenten die Möglichkeit zu geben, ihr Wissen über einen längeren Zeitraum hinweg zu speichern und abzurufen.
>>
Cloud Infrastructure
Oracle mit neuen KI-Funktionen für Sales, Marketing und Kundenservice
Neue KI-Funktionen in Oracle Cloud CX sollen Marketingspezialisten, Verkäufern und Servicemitarbeitern helfen, die Kundenzufriedenheit zu verbessern, die Produktivität zu steigern und die Geschäftszyklen zu beschleunigen.
>>