17 Punkte von xguru 2025-02-13 | 5 Kommentare | Auf WhatsApp teilen
  • "Kann AI menschliche Entwickler, weitergehend Entwicklungsorganisationen und noch weiter den gesamten Softwareentwicklungszyklus ersetzen?"
  • Durch die Fortschritte von AI haben sich die Fähigkeiten beim algorithmischen Coding verbessert, jedoch benötigen die meisten Unternehmen keine Algorithmenkompetenz auf Spitzenniveau
  • AI wird mit Code trainiert, der Bugs enthält, daher kann auch der generierte Code Bugs enthalten
  • Das wichtigste erste Problem ist, dass AI alle Szenarien testen und korrigieren müsste, um Bugs zu finden, und das scheint schwierig zu sein
  • Das größere Problem ist, dass Softwareentwicklung über bloßes Coding hinausgeht und den Prozess umfasst, komplexe Probleme zu lösen
  • Zu den Bestandteilen der Softwareentwicklung gehören:
    • Erfassen und Strukturieren von Anforderungen
    • Festlegen von Lösungsprioritäten unter Ressourcenbeschränkungen
    • Auswahl und Entwurf von Platform/Architecture mit Blick auf die Zukunft
    • Das eigentliche Coding - Unit-/Modultests - Debugging - Code-Review
    • End-to-End-(UX-)Tests
    • Verschiedene operative Themen, die man grob als OPs bezeichnen könnte
    • Bei mission-kritischer Software formale Verifikation für zahllose Edge Cases
    • Software so weiterzuentwickeln, dass sie mit den Biz-Zielen und der Vision des Unternehmens aligned bleibt
  • Derzeit liefert AI im Bereich des "eigentlichen Codings" gute Ergebnisse und leistet in einigen Bereichen unter menschlicher Anleitung sinnvolle Unterstützung
  • Der Kern des Problems ist, dass ein solcher Prozess
    • die nötige Kompatibilität mit früheren Versionen aufrechterhalten muss,
    • sich für Kundengruppen natürlich anfühlen muss,
    • "vielleicht" die tatsächlich zusammenarbeitenden menschlichen Entwickler nicht überraschen darf
    • und dabei die Zusammenarbeit mit anderer AI aufrechterhalten muss
  • Also „elegantes Software-Konfigurationsmanagement“
  • Deshalb kann AI Entwickler, Entwicklungsteams und im weiteren Sinne Softwareentwicklungsorganisationen nicht vollständig ersetzen

5 Kommentare

 
tominam2 2025-02-14

Ganz einfach
Wenn ein Niveau erreicht wird, bei dem die Entwicklung allein durch das Einreichen eines Lastenhefts abgeschlossen werden kann, könnte man sagen, dass Entwickler ersetzt wurden.
Aber wann dieser Tag wohl kommt

 
gurugio 2025-02-13

Schon vor 20 Jahren gab es jede Menge Marketing und Artikel, die behaupteten, man könne Entwickler ersetzen, und heute nennt man diese Zeit die Dotcom-Blase.
Ich hatte auch ein bisschen Angst, aber ich kann immer noch meinen Lebensunterhalt verdienen.
Man sagt, die Geschichte wiederholt sich, aber wer weiß ;-)

 
devdha 2025-02-13

Es gibt auch die Sorge, dass die Produktivität sprunghaft steigt, ohne dass die Zahl der zu definierenden Probleme wesentlich zunimmt, sodass wenige Menschen eine enorme Produktivität erreichen könnten.

Daher denke ich, dass sich zwar nicht ganze Entwicklungsorganisationen ersetzen lassen, wohl aber ein großer Anteil der Entwickler.

 
serithemage 2025-02-13

Nicht AI wird ersetzt, sondern eher die PM- und PO-Organisationen als die Softwareentwicklungsorganisation.

 
xguru 2025-02-13

Programmierer zu entlassen und durch AI zu ersetzen, ist der schlimmste Fehler der Tech-Branche
Darauf wurde hier in den Kommentaren hingewiesen, daher habe ich es als separate News eingetragen.