KI soll Programmierer ersetzen

cleanercode  08.07.2024, 08:52

Was hat deine Frage mit dem Programmieren zu tun?

Dago01 
Beitragsersteller
 08.07.2024, 12:45

Programmieren da es ein # ist und einen bestimmten Bereich meint. diese Diskussion ist über KI, ob diese einen Menschen ersetzen könnte.

4 Antworten

Ich glaube bis wir soweit sind vergeht noch viel, viel, viel Zeit. Ich glaube auch nicht, dass dies mit den aktuellen Large Language Models passieren wird. Die sind in vielen Bereichen besser geworden, wenn wir sie einfach mit mehr Daten beworfen haben. Uns gehen da aber langsam die Daten aus und besser wird es nicht mehr. Da werden andere Techniken und Modeltypen für gebraucht werden.

Davon ab ist ein großer Teil der Softwareentwicklung eben auch das Problem verstehen, mit den Kunden und anderen Schnittstellenpartnern reden. Verschiedene Lösungen und ihre Vor- und Nachteile bewusst abwägen usw.

Auch entwickelt sich der Bereich ein wenig weiter, was Architekturen und Möglichkeiten angeht. Dies brauch Kreativität und nicht das nachplappern von gelernten. Mitdenken, Problemen begegnen, Frust verspüren, deshalb nach Lösungen suchen und rumprobieren etc.

Natürlich besteht Software meist auch aus vielen, vielen Teilen, gerade wenn wir von komplexeren Sachen als einer kleinen statischen Website reden. Ich kann einer KI kaum sagen, erstelle mir ein Lagerverwaltungssystem, ein Materialflussrechner und ein Funkleitsystem. Hier hast du einen DWG Datei für das Lagerlayout, hier ein paar Schnittstellendokumente zu den Fördertechniken und Regalbediengeräten, hier eine Doku zu SAP für das Host-System. Setze dies in Sprache X, das in Sprache Y und das in Sprache Z um und die Sachen sollen alle miteinander reden können und über gelagerte Administrationsdialoge haben.

Was ggf. klappt ist, wenn ich programmieren kann, das alles geklärt ist und Schritte sind, die ich vollziehe und ich dann dabei bin den Materialflussrechner zu erstellen, hier einen Dijkstra Algorithmus oder A* verwenden möchte und weiß, dass ich diese verwenden möchte und warum, mir diese als Snippet ausgeben zu lassen.

Sprich ich sehe KI in weiter Zukunft, wenn nicht so viel halluziniert wird und der Kram Offline funktioniert, als mächtige Autovervollständigung, die trotzdem noch das ganze Wissen benötigt. Genauso wie ein OP-Roboter immer noch einen Chirurgen brauch, der On-Top noch das Fachwissen und die Erfahrung zur Bedienung des OP-Roboters brauch.

Auf den Weg dahin sehe ich aber auch viele Probleme. Wir werden KI nutzen, auch wenn sie nicht gut funktioniert. Die Leute werden immer weniger verstehen. Und ja, dann hat man oben drüber Senior-Entwickler, die diese Sachen prüfen und korrigieren. Aber was ist wenn die in Rente gehen und nur Leute nachkommen, die wissen, wie man Prompts erstellt aber nicht wie man selbst Lösungen erstellt, sie ändert oder die Ausgaben dieser Prompts kontrolliert oder Bugs findet?

Wir werden eine Menge schlechten Code erzeugen, dieser wird wieder rum als Grundlage für künftige KIs verwendet werden, die dann durchschnittlich noch schlechteren Code erzeugt, ein Teufelskreis.

Mal von all den ab, nehmen wir an wir hätten eine KI, die echt super programmieren kann, keine Fehler macht usw. Warum sollten wir dann unsere gängigen Hochsprachen mit den ganzen Ballast nehmen, den wir nur geschaffen haben, damit Code für uns besser lesbar und wartbarer ist? Sollte die Entwicklung dann nicht deutlich maschinennäher und performanter sein? Man sollte sich dann eher vom Menschen lösen.

Ich mein, ein Mensch kann einen anderen in eine höhere Position versetzen mittels einer Räuberleiter. Wenn wir hierfür Hilfsmittel und Technik schaffen, dann reden wir von Leitern, Gerüsten, Treppen oder Fahrstühlen. Wir bauen doch keine Roboter mit extra langen Beinen, die uns dann via Räuberleiter höher positionieren können. Das ist aber das, was wir aktuell ein wenig mit den KIs probieren, zumindest wenn wir von denen reden, die mehr als Assistenzsysteme sein sollen.

Das waren jetzt auch nur die Gedanken zur Erzeugung von Code. Nun haben wir noch Erweiterungswünsche, Gespräche mit Leuten, die nicht so technisch sind und in ihren Prozessen denken. Wir reden von Branchenwissen, davon Bediener zu schulen oder gar Support und Rufbereitschaft. Sprich ChatGPT, Devine oder wer auch immer darf dann eben um 3 Uhr nachts den ungeschulten Bediener annehmen, der sagt: "Hallo Problem, Werkstatt sagen dir anrufen".

Den darfst du dann erst einmal probieren aus der Nase zu ziehen, wer er eigentlich ist, von welchen Kunden er ist und was das Problem ist. Natürlich hat er keine Schulung oder Freigaben dir zu helfen, du musst um das Problem drum rum oder wen anderen dran kriegen und ggf. geht der Fernzugriff gerade nicht, dann musst du wissen wen du dafür aus den Bett klingeln müsstest oder dass du ggf. von einem anderen Server oder Client aus dem Netz via Remote rüber kommen könntest oder via FTP, der noch funktioniert ein PHP Skript übertragen könntest, da ebenfalls eine Web-Anwendung aktiv ist, mit dem du via System Call den Service für die Fernwartung selbst neu starten könntest usw.

Kurz, ich sehe nicht, dass meine Kollegen oder ich während meiner Lebenszeit von KIs ersetzt werden. Ggf. kriegen wir Snippets da raus, werden etwas schneller, damit die Lösungen komplexer, vielleicht wird uns ein wenig mehr Boilerplate Code abgenommen. Da hört es dann aber auch auf.

Woher ich das weiß:Berufserfahrung – Softwareentwickler/Projektleiter seit 2012

Ich hab so ab der Hälfte aufgehört zu lesen, weil deine Frage ohne Satzzeichen oder irgendwelche Strukturformen echt anstrengend zu lesen ist.

Aber zum ersten Teil:

Willkommen Klub der Menschen, die begriffen haben, dass es Quatsch ist, dass KI allen Programmierern die Jobs wegnehmen wird ;)
Das ist nur Panikmache oder Marketing-Geblubber, je nachdem, wer davon erzählt.
Da sind sich auch so ziemlich alle halbwegs erfahrenen Softwareentwickler, die ich so kenne, einig.

Das funktioniert auf dem Papier, wenn man das mal kurz ausprobieren möchte, um ein kleines Beispiel-Projekt entwickeln zu lassen, aber in der Realität versagen diese Systeme sofort. Es ist völlig ausgeschlossen, dass man - zumindest in absehbarer Zeit - wirklich realistische und relevante Enterprise-Projekte von KI umsetzen und langfristig pflegen lassen kann.

KI kann aber bei der Arbeit unterstützen, da kann es sehr hilfreich sein, aber meinen Job riskiert es noch lange nicht. Vielleicht kommt das irgendwann, ich weiß es nicht, aber ich bin mir sehr sicher: Das dauert noch einige Zeit.

Wenn sich jemand Sorgen um den Job machen muss, dann sind es die Leute, die nur einfachste Dinge können und nicht bereit sind, sich selber weiterzubilden oder Einsatz zu zeigen. Aber diese Leute würden so oder so irgendwann ihren Job verlieren, weil die Firmen sie in der Regel nicht brauchen, es aber einfach zu wenig Leute gibt.

Woher ich das weiß:Berufserfahrung – C#.NET Senior Softwareentwickler

Zumindest könnte eine KI Satzzeichen setzen, da wäre sie dir schon voraus.


Dago01 
Beitragsersteller
 07.07.2024, 23:58

ja... habe nicht auf die Satzzeichen geachtet. Aber ich ich kann Satzeichen verwenden. Das ich keine Satzeichen verwendet habe kommt davon, dass ich alls ich diese Diskussion startete nicht daran dachte und diesen Fatalen Fehler machte. Nun das schlimme ander Sache ist meine Deutschnote, eine 2! ;) Dago

0
Dago01 
Beitragsersteller
 08.07.2024, 00:03
@Dago01

@Gehilfling wirst du mir diesen Fehler verzeihen? Sonst muss ich bis an mein Lebensende an den einen Typen von Gutefrage denken, der sich über die Vernachlässigung der Satzzeichen meinerseits lustig gemacht hatte.

0

Wenn jemand behauptet, eine KI könne Programmierer ersetzen, ist das reines Marketing. Werbung mit übertriebenen oder komplett falschen Aussagen ist nichts neues. Jeder Programmierer, der schon mal GitHub Copilot o.ä. ausprobiert hat, weiß, dass KI ihn nicht in naher Zukunft ersetzen wird.

Deine 'Theorie' habe ich leider nicht verstanden.

Woher ich das weiß:Berufserfahrung – Software-Entwickler