Erste Firmen wie Meta und Salesforce kündigen an,
Developer zu entlassen oder zumindest keine neuen mehr
einzustellen. An deren Stelle soll die KI die
Aufgaben von Entwicklerinnen und Entwicklern übernehmen, leere
Versprechen oder geht das sogar wirklich schon das haben wir uns
zum Anlass genommen, einmal Stichproben zu nehmen und zu
schauen, wie weit die Coding Assistenten denn heute schon
wirklich sind und ob man uns denn wirklich schon ersetzen
kann. Viel Spaß mit dieser Folge.
Und damit herzlich Willkommen zu Folge 107 des To do Developer
Podcast mit Robin Manuel Thiel und mir malte Lantin Robin
Manuel, wie geht's dir? Mir geht's prächtig.
Malte, die dies im Video sehen, sehen es gleich im Hintergrund.
Ich bin nicht im kalten Deutschland, sondern ich bin
übers Wochenende für ein paar Tage geflohen und habe mich
hier. In unser erweitertes Bundesland
nach Mallorca verdrückt und ein Paar um ein paar Tage hier
zumindest Sonne und Wärme zu tanken.
Und das hat bisher richtig gut getan, auch richtig gut
geklappt. Ich glaube wir sind hier genau
richtig zur Sonnensaison rübergekommen und hoffe jetzt
einfach mal, dass das Internet hier durchhält und wir trotzdem
diesen Podcast aufnehmen können, aber ich habe ja schon mal
erzählt, ich bin nicht der größte Wintermensch und genau
dann tut mir das ab und zu ganz gut hier mal.
Zweiter Stunden länger Tageslicht zu haben und dass man
sich vielleicht auch irgendwie mal draußen ohne sich die Finger
abzufrieren bewegen kann. Wie ist es bei dir?
Bei dir sieht es kalt aus. Ja, ich muss hier die kalte
Regenzeit erdulden und meine Zeit mit mit deinem AI Avatar
wahrscheinlich fristen, da du dich ja in der Sonne aufhältst.
Aber du kannst ja uns gleich noch ein bisschen mehr erzählen,
wie es denn aussieht mit dem aktuellen Stand rund um.
Ki Developer und ob sie tatsächlich dann in naher
Zukunft deine Arbeit vollständig ersetzen werden, damit du
einfach Vollzeit im Urlaub bleiben kannst und jemand anders
deine Arbeit macht. Aber bevor wir in das Thema
näher reingehen, würden wir uns natürlich wie immer gerne bei
den oder denjenigen. Bedanken, der uns in dieser
Woche Kaffee ausgegeben hat. Über bei mir coffee.com und das
ist in dieser Woche der Sebastian, der uns 10 Kaffee
ausgegeben. Hat Wahnsinn.
Vielen vielen dank Sebastian Dankeschön.
Vielen Dank auch von meiner Seite.
Wenn ihr uns auch gerne einen Kaffee ausgeben wollt oder uns
allgemein etwas Gutes tun wollt, schaut mal in die Show Notes der
Folge. Dort findet ihr einen Link zu by
me a Coffee, dort könnt ihr uns auf einen Kaffee einladen, dort
findet ihr aber auch den Link zu unserem to do Developer Podcast
Shop, wo ihr euch ein bisschen ausstatten könnt mit unserer
Tasse oder den ein oder anderen developer Accessoires, die wir
dann in den Shop gestellt haben. Und damit würde ich sagen,
starten wir direkt ins Thema ohne viel Vorgeplänkel und ich
greife noch mal kurz den Hintergrund auf, warum wir uns
mit dem Thema auseinandergesetzt haben.
Und zwar ging jetzt in den letzten Wochen es durch die
Presse, dass sowohl der CEO von Salesford, Marc Benjov, sich
geäußert hatte, dass sie in diesem Jahr keine neuen
Developer einstellen werden, weil ja mittlerweile ihre
Developer so viel KI einsetzen und damit 30%.
Prozent effizienter geworden sind und dementsprechend gar
keine neuen Developer mehr gebraucht werden, um weiterhin
dort Software zu entwickeln. Schauen wir mal.
Ob das letzten Endes auch unserer Erfahrung entspricht?
Aber was eigentlich noch krasser war, war die Aussage von Mark
Zuckerberg von Meta, die in den letzten Wochen durch die Presse
gegen Ärztliche in einem Podcast dazu hinreißen lassen zu sagen,
dass in Zukunft KI die Aufgaben von Metas mit Level Developern
übernehmen wird und dementsprechend viele, die dort
arbeiten, sich mit anderen Themen auseinandersetzen werden
oder vielleicht keinen Job mehr haben werden, oder?
Und ich fand gerade das Thema Midlevel Developer war
eigentlich das, was für mich das Ganze zu einer News gemacht hat,
weil das KI Developer oder KI Assistenten einfache Developer
Aufgaben übernehmen können. Das wissen wir.
Das heißt, wir nutzen alle KI Assistenten, die uns bei der
Entwicklung unterstützen, aber bisher war das Ganze zumindest
in meiner Erfahrung noch weit weg von dem, was jemand auf
einem mittleren Erfahrungslevel Senior Level kann.
Und wenn tatsächlich jemand wie Mark Zuckerberg, der sich ja
auch sehr viel mit dem Thema KI auseinandersetzt.
Meta ist ja mit den Lama Modellen immer sehr weit vorne
mit dabei. Wenn so jemand sagt, dass sein
Gefühl ist, dass in sehr naher Zukunft KI die Aufgaben von
Midlevel Developern bei solchen großen Konzernen wie Meta
übernehmen kann. Dann ist das natürlich durchaus
eine Nachricht wert. Dementsprechend haben wir uns
auch noch mal angeschaut, was diese KI Software Developer
heute schon können und ob diese Zeit schon gekommen ist, die
sich diese Taxe OS anscheinend herbeisehen.
Ja, du hast ja gerade schon gesagt, irgendwie hat sich
hinreißen lassen, in so einem Podcast.
Weiß gar nicht, ob es Joe Rogan oder irgend so was war und.
Da muss man natürlich immer gerade im Moment ein bisschen
vorsichtig sein, der lässt sich ja gerade zu sehr vielen
zweifelhaften Aussagen hinreißen.
Leider also so eine eine meiner dunklen Predictions, auch das
ist für mich so der nasse Taxi oder da irgendwie nach Elon Musk
am Rad dreht und deswegen haben wir uns halt wie gesagt auch mal
gesagt, OK, wir schauen uns mal an, was steckt denn dahinter,
jetzt muss man aber auch fairerweise dazu sagen, das sagt
aber nicht der einzige ist der das sagt und.
Dass die Industrie da schon klar in die Richtung geht, das ist
natürlich krass. Wenn es da schon die ersten
Firmen gibt, die sagen, OK, wir stellen entweder keine Developer
mehr ein oder entlassen sogar welche und ja, daraufhin haben
wir gesagt, OK, stimmt das, was er da schwafelt, oder?
Schauen wir uns doch mal an, wie wie wir jetzt nennen, die KI
Assistenten wirklich. Und eigentlich habe ich
überhaupt keinen Bock hier auch in diesen das auch diese ganzen
Zuckerberg, Elon Musk, Trump, Putin und so weiter, dass es
auch hier in diesem Podcast stattfindet und ich kann es auch
nicht mehr hören und ich ich hasse es auch mittlerweile da
auch, dass wir in unserer Industrie da so viel drüber
lesen müssen und auf linkedin auch gefühlt wie jeder zweite
oder dritte Post voll ist mit irgendwie sowas.
Deswegen habe ich angefangen eine Browser Extension zu
schreiben für Chrome basierte Browser die.
Auf linkedin Posts erkennen in den Musk, Zuckerberg, Trump,
Putin und so weiter vorkommt und die einfach auszublenden oder
mehr zu zu ersetzen mit irgend so Bullshit Text oder irgendwie
sowas. Aber da komme ich komme ich
gleich noch mal drauf drauf zurück, denn das ist 1 der der
Projekte die ich dann mit KI mal evaluiert habe, deswegen große
Sorry das war's jetzt auch mit der mit der politischen
Einstufung. Wir gucken uns jetzt an, was
können ki Assistenten denn wirklich?
Und du hast dir im speziellen 3 verschiedene Werkzeuge
angeschaut, die möglichst autark oder möglichst viele Schritte
autark durchlaufen können. Zum einen die Preview von Co
Palette Workspace, dann hast du dir Devin angeschaut, was wir
auch schon mal besprochen hatten und dann hast du dir die ide
Cursor angeschaut, eine KI ide die auf vs Code basiert und.
Und vielleicht fassen wir mal ganz kurz zusammen, was so die
Unterschiede zwischen diesen verschiedenen KI Werkzeugen
beziehungsweise KI developern sind und gehen dann auf deine
Szenarien ein, die du mal ausprobiert hast um dann zu
schauen wie weit sind wir eigentlich in unserer Reise dich
als Developer zu ersetzen. Ja, Devin haben wir ja schon mal
eine Folge zu gemacht, ist vor allem deswegen spannend, weil es
jetzt da ist. Also man kann, das ist jetzt
öffentlich verfügbar und. Und Devin Dot AI funktioniert ja
so, dass man seine Repository, also sein github Repository, wo
der Code liegt mit Devin verlinkt und daraufhin wird hier
mit einem so eine Umgebung eben bereitgestellt und in in dieser
Umgebung muss ich dann erstmal alle Dependencies die ich
brauche per Hand installieren. Also wenn meine Anwendung auf
Note JS basiert muss ich halt erstmal Note installieren.
Und danach fragt Devin Mich für nach den Kommandos, die es dann
in dieser Umgebung ausführen müsste, um mein um ein Projekt
zu bauen, zu testen, ein dependency Update zu machen und
auszuführen, die an die Anwendung und das Spannende an
Devin. Und da unterscheidet sich da
auch, ob ich am größten von den anderen Tools, die es so da
draußen gibt auf dem Markt ist eben dass Devin.
Diese Umgebung hat die es selber nutzen kann, aber auch einen
Internetbrowser und so eine eigene Instanz von Visual Studio
Code wo es drin arbeiten kann. Das heißt hat so mehrere
Werkzeuge eigentlich und ich kann Devin auch immer wieder
Feedback geben durch so ein Chat Interface und Devin fragt mich
als Menschen dann auch immer wieder nach Feedback, wenn es
selber irgendwie den Eindruck hat, dass es nicht weiterkommt
und das funktioniert entweder über dieses Chatten Interface
oder auch komplett eingebundenen Slack.
Und das hat auch den großen Vorteil, dass es mir zum
Beispiel auch Notifications schickt, wenn es irgendwie Hilfe
braucht oder wenn es fertig ist mit der Arbeit.
Das fand ich eigentlich sehr angenehm.
Co Pilot Workspace hingegen hat keinen geschlossenen Development
Loop, der komplett autark läuft, sondern wir haben die einzelnen
Schritte, die wir im Entwicklungsprozess haben,
jeweils durch KI unterstützt. Das heißt, wir fangen an bei der
Planung, wir fangen in der Regel mit einem github issue an, dort
planen wir, was wir tun möchten wir.
Dann brechen wir das runter in einzelne Schritte,
identifizieren dann die Dateien, welche verändert werden müssen,
generieren dann den Code, der in diesen Dateien entweder ergänzt
oder verändert werden muss. Und kommen dann am Ende zu dem
Punkt, wo wir das Ganze testen können, um dann ein Pull request
aufzumachen um das Ganze wiederum zu mergen.
Das heißt, so ein klassischer Development Flow, wie wir ihn
auch als Developer üblicherweise durchlaufen, aber jetzt mit KI
Unterstützung in jedem dieser Schritte und ich bekomme
zusätzlich noch eine Containerbasierte Cloud
Entwicklungsumgebung, wo ich dann meinen Code am Ende dann
auch ausführen und testen kann. Das macht aber jetzt in dem
Fall. Fall nicht wie bei Devin die KI
für mich, die versucht im Hintergrund die Anwendung zu
starten und zu testen, sondern das mache ich als Developer.
Das heißt, wir haben hier bei allen Schritten immer den
Developer in The Loop und wir können auch jederzeit in jedem
Schritt Dinge ergänzen, verändern, anpassen.
Das heißt, ich habe hier zwar einen KI getriebenen Prozess,
der aber in jedem Schritt einen Menschen dabei hat, der diesen
ganzen Prozess überwacht und anpassen kann und.
Um dann am Ende zu dem richtigen Ergebnis zu kommen.
Das heißt, wir haben wirklich eine engere Kontrolle, als wir
das bei Devon haben. Das heißt, der Ansatz ist hier
ein bisschen anders, es geht aber durchaus schon über das
hinaus, was wir mit den üblichen KI Coding Assistance in unserer
Idee haben, die eigentlich nur eine bestimmte, einen bestimmten
Schritt im Entwicklungsprozess, nämlich die Entwicklung selber,
das Schreiben von Code, unterstützt.
Genau. Und ein solcher Assistent, oder
also ein solcher Assistent, der in der IDE eingebaut ist, das
liefert Cursor, das ist, glaube ich gerade so das, was am
meisten Hype erfährt, weil es irgendwie so nachdem Visual
Studio Code da glaube ich irgendwie so für fast ein halbes
Jahr so alleine mit mit Gitta Co Pilot und sowas auf dem Markt
dieser Code den Assistenten waren schießen jetzt immer mehr
aus dem Boden und eine die da wie sehr sehr viel
Aufmerksamkeit gerade erfährt ist ist Cursor.
Und Cursor ist ein Fork von Visual Studio Code, fühlt sich
also eigentlich ganz genauso an. Ich kann auch meine Extensions
und meine Settings und alles weiterverwenden und sagt Halt,
es hat von Grund auf KI in jedem Schritt integriert, denen
developer Halt macht, nämlich dass wirklich das Code
schreiben, das ist auch so der große Unterschied zu den anderen
beiden, während ich so vor allem Geta Copided Workspace
fokussiert sich ja sehr auf diese Planungsphase, also ich
habe sehr sehr viel. Planung und schauen, dass es
alles in die richtige Richtung geht und und und.
Gute Ausgestaltung der der Requirements und sowas,
wohingegen dann diese diese Tools die nur in der IDI
stattfinden auch irgendwie direkt anfangen zu coden,
nachdem man so ein bisschen mit denen gechattet hat und chatten
ist auch schon 1 dieser dieser Stichworte.
Ich kann entweder mit meiner gesamten Code Basis chatten, da
habe ich so ein Chat Fenster in der Idi auf der rechten Seite
oder ich markiere einzelne Stellen vom Code und lasse mir
die dann irgendwie per KI erklären oder bearbeiten oder
den Bug finden und sowas und. Und bei Cursor hinten drauf
standardmäßig auf dem Cloud 35 Modell von and Tropic basiert,
liefert es sehr sehr gute Ergebnisse und für Code würde
ich sagen fast wahrscheinlich im Moment so marktführend gute
Ergebnisse, wo das natürlich auch immer so ein bisschen
Geschmacksrichtung ist und auf den vom Kontext abhängig ist.
Scheint aber bei vielen Developern sehr gut anzukommen,
weil sich einfach auch großer Popularität erfreut und.
Das habe ich jetzt eh mal eine Weile ausprobiert, einfach weil
ich es mal testen wollte und habe jetzt quasi die gleiche
Requirements und gleichen Task, über die wir gleich reden.
Dann als stellvertretend auch für all diese anderen in der IDE
integrierten Coding Assistenten in Cursor reingeschmissen.
Und deine erste Aufgabe, die du für diese verschiedenen KI Tools
hattest, war jetzt keine Aufgabe, wo man wirklich viel
Code schreiben musste, sondern eine Aufgabe, die wir.
Quasi immer wieder als Developer durchlaufen müssen, nämlich den
Versionswechsel zwischen 2 verschiedenen Framework oder
Library Versionen. Du hast eine Anwendung, die war
auf dot net 9 und du musst sie jetzt portieren auf eine ältere
Version, damit sie in einer bestimmten Umgebung
ausführungsfähig ist, weil da die entsprechende Runtime mit
dot net 9 nicht verfügbar war, das heißt du musst die Anwendung
quasi runterportieren auf dot net 8 und.
Und das ist ja etwas, was man immer wieder hat, meistens in
die andere Richtung, wenn man auf eine neuere Version geht.
Aber vom Prozess ist es ja am Ende eigentlich das gleiche, ob
wir hoch oder runter gehen, wir müssen.
An den entsprechenden Stellen die Referenzen aktualisieren.
Wir müssen gucken, ob alle Bibliotheken, die wir nutzen,
auch mit der neuen Version kompatibel sind, wenn es da eine
andere Version gibt, müssen wir auch ein Upgrade dieser
Dependencies oder Downgrade, in dem Fall vielleicht dieser
Dependencies, durchführen, und wir müssen schauen, ob
entsprechend die ganzen Methoden aufrufe, die wir haben, immer
noch kompatibel sind in dieser neuen Version und unserer
Anwendung am Ende genau das gleiche tut wie vorher, hört
sich jetzt nicht sonderlich komplett.
Komplex an, aber bietet gewisse Herausforderungen, gerade für
die KI. Erzähl mal wie deine Erfahrung
waren. Ja, genau, und das ist ja
eigentlich auch so ein Task, den ja so Midlevel Engineers auch
mal eher machen, die du vorhin schon angesprochen hast, ist
jetzt nichts, was ich einem absoluten Junior oder New Hire
in meinem Projekt irgendwie gegeben hätte, weil es ja schon.
Ist ja mehr als irgendwie hier und da mal ne Funktionalität
ergänzen oder n Bug zu fixen. Oder muss ich ja schon irgendwie
die die die die Gesamtheit meines Projekts verstehen und
diesen Code auf ne andere auf eine andere Version heben und
daraus entstehen Dependencies und also schon auch was was
anspruchsvoller als Arbeit ist und wie du auch gerade richtig
sagtest, weniger Coding sondern mehr wahrscheinlich so
Konfiguration des Projekts erfordert.
Und da muss ich sagen, haben die alle nicht sonderlich gut
abgeschnitten. Also das war erstaunlich
ernüchternd, und das ist ja genauso n Task den den
Zuckerberg da irgendwie anspricht, dieses mit Level
Engineering, also die absoluten Seniors, die müssen ja nicht
unbedingt dieses Versions Upgrade machen, weil eigentlich
kann man da fertigen Guidelines folgen, gerade jetzt hier für
dot net. Habe ich mit mit 2 Sekunden
googeln gefunden. Es gibt einen offiziellen
Upgrade Guide sogar vom vom.net Team wie man von dot net 8 auf
dot net 9 upgraded, den hätte ich mir einfach nur nehmen und
rückwärts abspielen müssen, das hätte ich immer nur mitgeben
können. Stell mir gerade vor, wie du
rückwärts diesen Guide liest. Naja, also kurz kurz.
Kurz gesagt, was hat gut geklappt?
Also alle alle Agenten haben sehr gut identifizieren können,
dass das Projekt jetzt gerade auf dot net 9 ist und man das
auf dot net 8 downgraden muss und wo sich in dieser
Konfigurationsdateien die Versionsnummern befindet und die
zu identifizieren und zu ändern, das hat gut geklappt, was
überhaupt nicht funktioniert hat, ist die Pakete entsprechend
zu up oder downgraden ne das ist so a.
Kommt dieses Net Framework mit einer ganze Menge Standard
Libraries, die auch direkt von dem NET Team kommen, die man
sich dazu installieren kann. Die haben in der Regel die
gleiche Versionsnummer wie das Framework und es gibt aber in
jedem größeren Projekt, und das war hier schon ein recht großes
Projekt, das war ein E Commerce Projekt mit so einem digitalen
Shop gibt's natürlich auch super viele externe Third Party
Libraries und 2 Sachen sind mir da besonders aufgefallen, aber
wenn diese Third Party library. Zufällig aus irgendeinem Grund
auf der Version 9 Punkt. Irgendwas war haben eigentlich
alle Code Agenten sofort versucht diese Versionsnummer
auf die auf von der 9 auf die 8 zu downgraden, obwohl das jetzt
zufällig die gleiche Versionsnummer wie das Framework
war? Ne also es ist nicht dort nett
wenn ich jetzt sage ich bau was für Note s 21 und ich nehme
maltes tolle Kalender library die zufällig auch gerade die
Versionsnummer 21 hat, dann kann ich die natürlich bei einem
Download upgraden, muss ich die gar nicht unbedingt verändern,
nur weil das zufällig gerade die gleiche Versionsnummer des
Pakets war wie? Die Versionsnummer des
Frameworks gerade ist also da überhaupt zu unterscheiden?
Was muss ich denn jetzt überhaupt anfassen, was spielt
bei diesem Update überhaupt eine Rolle und dann viel wichtiger,
die richtigen Versionsnummern zu finden, denn da haben eigentlich
alle 3, obwohl sie auch hinten raus auf verschiedenen Modellen
unterwegs sind, angefangen, Versionsnummern von Paketen zu
halluzinieren und. Eigentlich hat das nur der, wenn
so ein bisschen wieder in den Griff bekommen.
Der wenn hat das auch gemacht, hat also auch irgendwelche
Random Versionsnummern vorgeschlagen, konnte dann aber
selber weil es quasi nach jedem Schritt der wenn so ein bisschen
versucht sich selber zu verifizieren und den Code dann
noch mal zu bauen oder überhaupt erstmal Pakete zu restoren wo
man dann merkt okay die Versionsnummer gibt es gar
nicht, die du dir gerade jetzt irgendwie eingetragen hast.
Konnte das der wenn so ein bisschen abfangen und was der
wenn ganz gut macht ist dann halt diese Fehlermeldungen mit
in die. Chat Historie zu schreiben und
sich dann selber zu fragen, woran liegt es denn da?
Und dann konnte man auch verfolgen, dass es dann
irgendwann hingegangen ist und selber eine websuche gemacht
hat. Was ist denn da die richtige
Versionsnummer, aber andere Cursor hat zum Beispiel für
dasselbe Paket was an 2 verschiedenen Stellen, also 22
verschiedenen Unterprojekten verwendet wurde.
Verschiedene Versionsnummern vorgeschlagen ich so, warum also
die sind beide offen auf der gleichen Framework Version.
Warum kommst du bei dem einen Paket dran die es waren auch
leicht und die die 91 15 und bei dem anderen die 9 237 irgendwie
so oder sowas zu verwenden warum also das ist ja das erste was
ich haben will, dass dass die alle die gleichen Pakete
benötigen. Jetzt war es bei dem Projekt
auch so, dass alle Paket versionsnummern an einer
zentralen Stelle verwaltet wurden.
Das haben auch nicht alle erkannt.
Die haben dann angefangen, wild in den einzelnen Unterprojekten
irgendwie die Versionsnummern zu setzen, wo gar keine, wo gar
keine gesetzt waren, und das war eigentlich somit das Größte, was
was nicht richtig geklappt hat und selbst Devin, der immer
wieder das verifizieren konnte, hat sich dann irgendwann
verhaspelt und zu viele Pakete auf einmal versucht zu
downgraden und nicht so richtig 1 nach dem anderen und ist dann
immer wieder in neue Fehlermeldungen gestoßen und ja.
Kam am Ende am weitesten. Also wenn ich es hätte ranken
müssen. Wir sagen so, Devil hat schon so
90% der Arbeit machen können, hat aber auch mit Abstand am
längsten dafür gebraucht, was wirklich richtig lange über so
ein bisschen so Trial and error Pakete versucht hat da irgendwie
zu zu installieren und muss man auch fairerweise dazu sagen, ist
auch mit Abstand am teuersten von diesen Tools, kostet ja
glaube ich 500€ oder sowas im Monat für die allein schon ich
glaube für die kleinste Variante die ich davon kriegen kann und.
Und ja, die anderen waren halt drunter.
Sowohl git up, Cooperated Workspace, der einen sehr
validen Plan aufgestellt hat, dann aber auch mit den
Versionsnummern angefangen hat, herum zu halluzinieren und
dadurch, dass auf dieser Umgebung, die ich dann
bereitgestellt bekommen habe, nicht mal dort net 8 installiert
war, konnte ich das dann da auch nicht so richtig verifizieren
und Kaiser war irgendwo dazwischen.
Ich habe etwas besser oder etwas weniger halluziniert, aber auch
mir diese verschiedenen Nummern vorgeschlagen und auch Pakete
versucht zu upgraden, die gar nichts mit dem Upgrade zu tun
hatten. Also so eine gemischte Erfahrung
irgendwie. Ja, aber wie du vorhin sagtest,
diese ganze Upgrade downgrade Geschichte ist ja auch nicht so
super trivial. Wir hören ja auch immer wieder
von den Unternehmen, mit denen wir arbeiten, dass sie furchtbar
viele ältere Applikationen haben, die man eigentlich mal
anfassen müsste, die man modernisieren müsste.
Ich höre in letzter Zeit immer häufiger von den.
Den Herausforderungen, Java Applikationen mal endlich auf
eine aktuelle Java Version zu bringen und dementsprechend,
weil es gar nicht so trivial ist, beschäftigen sich ja jetzt
einige Unternehmen, egal ob Microsoft oder Amazon oder
andere damit spezialisierte Tools für spezielle Upgrade
Pfade bereitzustellen. Das heißt, dass ich ein
spezielles Tool habe um.net Applikationen zu.
Zu aktualisieren auf eine neuere Framework Version oder Java
Applikationen zu aktualisieren, weil ich glaube da gibt es immer
diese Herausforderung, die du gerade beschreibst, dass man
eigentlich wissen muss, wie diese ganzen Abhängigkeiten
zwischen meinem Framework ist und verschiedenen Libraries, die
ich verwende. Was ist mit welchem kompatibel,
wo muss ich Anpassungen vornehmen?
Dass man dort mit solchen sehr generischen KI Tools häufig in
solche Probleme läuft, dass das Tool einfach gar nicht weiß,
welche Versionen gibt es da? Ja genau.
Also es gibt auch viel so so ganz leggies wieso cobol oder
habe ich ja schon mal gesagt, wenn du heute irgendwie noch
cobol programmieren kannst, wirst du in unserer Industrie
mit Gold überschüttet, weil. Das ist einfach eine Sprache,
die ausstirbt und deren Core Entwicklerinnen und Entwickler
in Rente gehen. Und da gibt es ja auch so
Bestrebungen, irgendwie Kobold nach Java zu migrieren und das
irgendwie II geschützt zu machen, weil es natürlich gerade
so im Finanz und Healthcare und Banking und Versicherungssektor
noch diese Großrechner gibt, die irgendwie Code ausführen, damit
Kobold geschrieben wurde. Und ja, das würde ich auch
sagen. Das stand heute und also nach
dieser Erfahrung, die ich mir gemacht habe, kann man sich mit
Sicherheit von AI Unterstützung bei diesem Prozess holen.
Aber ich glaube, dass ich irgendwo eine COBOL Anwendung in
so ein Ding schmeiße und selbst wenn da verschiedene Agents dran
arbeiten, sehe ich das zumindest heute noch nicht, dass die
automatisch mir eine Java Applikation damit bauen, das
wird wahrscheinlich eher so eine Funktion für Funktions
Migrationspfad sein, den Menschen machen, aber ich habe
keinen Zweifel, dass sie sich dabei natürlich sehr gut von so
was wie einem Gitter Co Pilot unterstützen können lassen
können. Dann hast du dir noch ein
zweites Szenario angeschaut. Auch eine kleine Applikation von
dir. Ich glaube, du hattest die
irgendwann auch mal im Podcast erwähnt.
Dein kleiner Speedtest, der deine Internetverbindung
überwacht und die Informationen über deine aktuelle Anbindung in
eine Datenbank schreibt und genau diese Datenbank wolltest
du nach längerer Zeit mal aktualisieren auf eine neue
Version bringen und hast gedacht.
Probier das mal auch mit den KI Tools aus, ob du dann dir da
diese manuelle Arbeit ersparen kannst.
Lief das besser als beideinem.net Downgrade?
Ja besser, ich glaube, weil der Fokus auch kleiner war.
Ne, das Projekt gibt es schon, das ist in Flax TB so eine Time
Series Datenbank und die diversen 1 ist ja schon relativ
alt und es hat immer immer mal wieder so ein paar User gefragt
ob ich das auch nicht mal auf Version 2 upgraden könne.
Das hat, nee, ich nicht, aber die KI vielleicht.
Für mich läuft das wunderbar, auch mit der Welt, mit der
Version 1. Also das ist ja irgendwie klein
und hat sich irgendwie auch, ich hatte auch gar keine Ahnung, was
es dafür bedarf hat, sich dann im Laufe dieser Arbeit
rausgestellt, eigentlich sind es 2 Dinge, also die Anwendung
besteht eigentlich nur aus einem bash Script, was API Requests
gegen die API wie gegen diese Datenbank feuert um da die Werte
reinzuschreiben und diese API hat sich eben in ihrer Struktur
verändert mit der Version 2 und. Und die Authentifizierung gegen
die Datenbank auch. Also früher hast du einfach ein
Passwort und Usernamen vergeben, jetzt musst du Tokens vergeben,
die bestimmten Scope haben und ja, das war so halb okay würde
ich sagen, also da haben das haben zumindest alle alle von
diesen Coding Agents geschafft, da zu erkennen, dass die
aktuelle Version von in Flax die Version 1 ist und dass ich
sowohl die Docker Container, ich hatte so ein Docker compost
file, dass ich die upgraden muss auf eine zweier Version von in
flax db. Wobei hier auch nicht alle
erkannt haben, dass die Version 27 die aktuellste ist, sondern
ich hatte auch hier wieder, ich weiß nicht, ob man es
Halluzination nennt, aber ich weiß gar nicht wie ich glaube
github oder so hat mir vorgeschlagen ist auf die
Version 20 zu upgraden. Jetzt habe ich fairerweise war
mein prompt auch Upgrade das Projekt von Influx v 1 auf v 2.
Jetzt weiß ich, ist das vielleicht auch ein
Missverständnis auf meiner Seite, dass v 2 wahrscheinlich
wie wir so ein 20 heißt, oder ob man erkennt, dass dass die
neueste V 2 die v 27 ist. Das würde ich mal sagen, das hat
Interpretationsspielraum, das würde ich mal so durchgehen
lassen. Das hat aber deutlich besser
geklappt. Devin hat sogar die Docker
Container lokal bei sich gestartet und zu dem Projekt
gehört, auch das habe ich nur in der Read me erwähnt, so ein
kleines graphana Dashboard, was dann die Internetgeschwindigkeit
über die Zeit in so einem Dashboard anzeigt und.
Und das coole bei Devin ist, du siehst halt auch immer so
Screenshots von den Zwischenschritten und das Ding
hat wirklich im Browser localhost Port irgendwas für
Graphana aufgemacht und da geschaut ob es die neue influx
db in das graphana Dashboard überhaupt anbinden kann und sich
da anmelden kann. Das war wirklich also das war
das war richtig faszinierend zuzusehen, dass da, dass es mehr
anmelden oder kurz lief. Was nicht immer gut geklappt
hat, ist die Anpassung dieses graphana Dashboards, weil das
jetzt auch irgendwie auf die neue Version von der Influx
zugreift, muss man da irgendwie was anderes anpassen, das hat
keiner der Agenten richtig geschafft, da hatten alle 3
witzigerweise auch das gleiche Problem.
Nämlich, dass das hier, wenn man jetzt den Speedtest neu
gestartet hat, kriegt man theoretisch einen neuen Host
zugewiesen und dann wird eine neue, eine neue, der Graph einer
neuen Farbe fortgesetzt und eigentlich will ich den gleichen
Graphen haben, auch wenn mal irgendwie der Raspberry Pi, bei
dem das Ding bei mir zu Hause läuft, auf dem das Ding bei mir
zu Hause läuft, mal neu startet. Das haben die alle nicht
geschafft und auch ich habe natürlich auch allen dann
irgendwie das Feedback gegeben, alle 3 können ja, dass man als
Mensch da was eintippt und über das Chat Interface Feedback
gibt. Und auch nach 23 Iterationen hat
das keine von den Agenten geschafft.
Auch als ich sie genau darauf hingewiesen habe, was ich da
eigentlich erwarte, dieses graphana Dashboard zu fixen.
Und witzigerweise gab es auch immer wieder Probleme mit
Secrets und zwar hatte ich eingangs erwähnt, dass die von
in Flax Debits 1 auf 2 sich die Art und Weise etwas ändert, wie
man sich gegen die Datenbank authentifiziert, also man kann
nicht mehr einfach das Admin. Passwort und den Admin Username
verwenden, sondern muss sich eben so einen Token ausstellen.
Den kann man auch einfach einmal exemplarisch vergeben und dann
rein kopieren und ich habe so ein Demo Docker compost file wo
in in dem Influx Container wird einfach einmal dieser Token
definiert und in den Container der mein Skript ausführt wird er
einfach injected und da konnte ich github codepeile
witzigerweise nicht zu bewegen mit diesem Token zu arbeiten,
also dass diesen das hat schon verstanden, dass sich die
Authentifizierung geändert hat, geändert hat, hat mir auch die
Umgebungsvariablen entsprechend gesetzt, aber halt nicht mit
Werten ausgefüllt und auch als ich dann gesagt habe, hier guck
mal, wenn ich den Code so wie du den mir gibst ausführe, bekomme
ich folgende Fehlermeldung, ich habe da so ein 401 an authorized
Fehler bekommen, den habe ich da rein kopiert, hat sich so ein
bisschen drum rum gedrückt, hat den Code dann hier und da noch
mal ein bisschen angepasst. Aber auch mit dem klaren
Hinweis, Ich glaube hier muss ein Token noch gesetzt werden.
Hat das diese also hat das quasi diesen Token nicht gesetzt und
diese ganzen Security Mechanismus für die influx TB
nicht an nicht angepasst bis zu dem Punkt wo ich fast schon
gedacht hab Moment jetzt hab ich mir so klar eigentlich gesagt
was es tun muss, vielleicht sind da auch einfach irgendwelche
Mechanismen im Hintergrund die keine Ahnung irgendwie so ne so
n metaprom so ne Systemanweisung die hier kopale Workspace in dem
Fall bekommen als er gesagt hat ey.
Vergibt man jetzt hier nicht unsicher im Klartext
irgendwelche Tokens und schreibt die in die Docker compose sammel
rein? Das sehe ich fast noch ein, ich
hätte mir, wenn das so ist, das ist jetzt eine Vermutung, kann
ich nicht bestätigen, aber wenn das so ist, hätte ich mir
gewünscht das ganz klar als Hinweis so zu bekommen, weil
sonst habe ich vermutet ob ich irgendwas falsch verstanden
habe. Auf der anderen Seite ist
natürlich auch richtig, dass diese K is jetzt nicht einfach
im Klartext Passwörter in diese Datei schreiben, auch wenn es
wie in meinem Fall nur eine Demo ist.
Kann ich mir schon vorstellen, dass es da auch irgendwelche.
Ja, Security Limitierungen gibt wo diese Coding Assistenten
einfach auch nicht in Teufels Küche kommen wollen.
Jetzt hast du ja mit 3 relativ unterschiedlichen Werkzeugen
gearbeitet. Wir hatten ja am Anfang ein
bisschen beschrieben, wieso die auch die Unterschiede zwischen
diesen Werkzeugen sind und wie auch der Ansatz ein
unterschiedlicher ist. Also von einem kompletten.
Ki Developer, der den kompletten Anwendungsprozess autark
durchläuft, bis von der Anforderung bis zu einem
lauffähigen Ergebnis über quasi human in The Doop bis hinzu so
einer KI Developer Unterstützung.
Wie ist denn jetzt dein Fazit? Ich meine es waren jetzt ja nur
2 Experimente 2 Themen die du mal ausprobiert hast, aber auf
unterschiedlichen. Ja.
Ki. Evolutionsstufen.
Und ich glaube, wir sind dann natürlich auch noch nicht am
Ende angekommen. In diesem Jahr reden ja alle
über agientic Ai, also wir brauchen halt spezialisierte
Agenten für einzelne Aufgaben können wir gleich noch mal ganz
kurz darauf eingehen, wie das dann auch in den Rahmen
irgendwie mit reinpasst. Aber wie ist jetzt dein Fazit,
glaubst du, dass in diesem Jahr schon die ersten von uns durch
KI ersetzt werden? Also nur, wenn sie bei
Salesforce oder meta arbeiten und vielleicht dann auch
irgendwie in einem halben Jahr wieder eingestellt werden.
Also man hat sich schon ein bisschen hören können, so, ich
glaube also im aktuellen Stand, und das sind ja wirklich so die
aktuellen Spitzenreiter hier sind Devin und Cursor und github
co Pilot Workspace, also die sich am meisten mit diesen
Themen beschäftigen, die sehe ich nicht für so größere Ende zu
Ende Implementierungen in ihrem aktuellen Stand ne ich sage
nicht, dass die nicht auf einem fantastisch guten Weg sind.
Aber zumindest nicht da, dass sie in den menschlichen
Developer ersetzen, die funktionieren.
Diese ganzen Tools, diese ganzen Coding Assistenten funktionieren
aus meiner Wahrnehmung extrem gut als und deswegen find ich
den Namen Grobheit auch so auch so gut, wenn sie nicht selber im
Driver seed sitzen, sondern wenn sie so n bisschen neben mir
sitzen und mich bei meiner Arbeit unterstützen.
Also ich kann mir hab ich schon mal erzählt, als ich nach
Seattle geflogen bin, hatte ich kein Internet.
Ich hab mich wirklich fast nackig gefühlt beim
Programmieren, weil diese Autovervollständigung und und
diese diese AI, dieses dieses, dieser hier hin und her
Austausch mit der AI nicht stattgefunden hat und auch jetzt
hatte ich es wieder. Ich hatte eingangs ja erwähnt,
ich baue gerade diese diese linkedin extension, die mir
irgendwie Sachen rausfiltert hatte dabei jetzt irgendwie ein
Bug. Ich hatte ein guter Freund von
mir hat was über der arbeitet bei ZELONIS im Ai Bereich, hat
da einen interessanten Post verfasst und ich habe gesehen
das ist rausgefiltert worden und der hat über nichts geschrieben
was mich nicht interessiert, da habe ich mich gedacht hä warum
und dann habe ich diesen Post Text genommen und ich hatte
Cursor gerade offen und gesagt Hey dieser Post ist
rausgefiltert worden kannst du warum und?
Und dann hat das Ding rausgefunden, dass in dem Text,
also in dem in dem Firmennamen Zelonis Zelonis steckt, das Wort
Ilon drin, und ich hatte Ilon und Elon Musk und sowas, das
wollte ich alles nicht mehr lesen und hab das Rausgefiltert
und bin dann auf diesen Bug gestoßen, dass es halt natürlich
ich diese Wörter nur dann in Betracht ziehe, wenn sie für
sich alleine stehen, also wenn sie vorne oder hinten ein
Leerzeichen haben. Und daraufhin die KI
aufgefordert hat, das zu fixen. Das hat mir sofort den richtigen
Reck ex geschrieben um zu checken ob das ob dieses Wort
halt eben ein Treffer ist und für so, für diese ganz kleinen
Tasks, da sind sie also das ist Wahnsinn, bis ich diesen Reck
geschrieben hätte oder auch nur diesen Fehler gefunden hätte, da
wäre sehr viel Zeit normalerweise vergangen und das
Macht also das ist schon diese 30% Effizienz, diesen 30%
effizienzgewinn, aber um ein um so Aufgaben eigenständig zu
lösen. Ganz eigenständig.
Das sehe ich noch nicht. Und genau das ist ja so ein
bisschen die Ambition von Devin, dass du einmal eine Aufgabe
vergibst und dann nachher das Ergebnis überprüfst.
Und ich habe irgendwie die Tage auch einen spannenden Kommentar
gelesen, wo es irgendwie hieß, wir suchen einen Senior
Developer, der die ganzen Pol request Konflikte behebt, die
von Devin erzeugt wurden, weil Devin völlig.
Unabhängig voneinander 4 verschiedene PRS aufgemacht.
Habt die jetzt alle miteinander im Konflikt stehen.
Ich weiß nicht wieviel Satire dabei war, aber wenn man
tatsächlich jetzt an dem Punkt ist, wo die KI von der Aufgabe
bis zum PR alles autark macht, kommt man vielleicht an den
Punkt, wo es vielleicht irgendwie.
Getrennt voneinander noch funktioniert.
Um aber die ganzen Dinge dann auch zu einer lauffähigen
Anwendung zusammenzuführen, dann du doch wieder Menschen
brauchst, das ist glaube ich auch ein ganz wichtiger Punkt,
dass wir noch nicht da angekommen sind, wo wir den
Menschen, sprich den Developer, ganz aus der Gleichung
rausnehmen können, sondern entweder ich unterstütze in den
einzelnen Schritten oder ich unterstütze am Ende, wo das
Ganze dann zu einer lauffähigen Anwendung zusammengeführt wird.
Ich möchte aber auch als Developer auf gar keinen Fall in
der Welt leben, wo meine einzige vollbleibende Aufgabe ist,
irgendwelche Get Merch Konflikte zu lösen und halt immer
irgendwie nur zu schauen warum irgendwas was mir irgendeine Ri
zusammengezimmert hat nicht funktioniert.
Das ist ja eigentlich so der Müßigste Teil von unserem Job,
ich will ja eigentlich selber etwas Cooles bauen und das gerne
KI gestützt, ich hatte überhaupt keine Lust diesen Rack ex selber
zu schreiben, aber ich habe auch überhaupt keine Lust den ganzen
Tag eigentlich nur ja nur so. Ja, policas Revus ist ja
vielleicht mal ganz cool, aber halt so Konflikte aufzulösen und
zu schauen, wie kann ich die II in die richtige Richtung lenken
und ja deswegen wie gesagt, Ich glaube stand heute viel mehr so
als Assistent funktioniert das sehr sehr gut und werden die
auch immer besser und sehen wir auch tolle Tools eigenständig so
gesagt geht Devin glaube ich so in die in die richtige Richtung
ich weil glaube ich auch diese ganzen Tests die ich jetzt
zumindest gemacht habe mir zeigen.
Es wird schon also mit dem aktuellen Stand der KI wird auf
jeden Fall eher schon eine Umgebung zum Testen der
Änderungen benötigt, also dieses Modifizieren großer Teil des
Codes, das funktioniert ganz gut, aber eben nicht
ausschließlich mit diesen KI Code KI generierten
Codeänderungen ohne die zu testen, also so Bildfehler
müssen als Feedback dann wieder an die KI zurückgegeben werden,
sodass sie dann darüber iterieren kann und wir sehen bei
der wenn das funktioniert auch nicht immer perfekt, aber das.
Dass ich glaube, dass die KI sich selber so ein bisschen
kontrollieren kann und schauen kann, ist das, was ich da
ausgespuckt habe. Ist das vernünftig und wenn
nein, was ist der Fehler, den ich jetzt generiert habe und
darauf erstmal vielleicht selber versuche den zu lösen.
Das ist so ein bisschen der Ansatz von von Devin, der war
auf jeden Fall der langsamste und ist natürlich auch der
Ressourcenintensivste und deswegen auch der teuerste, kam
aber in den meisten Fällen auch der gewünschten Lösung,
zumindest wenn man diesen ganzen autonomen Prozess in den
Vordergrund stellt am nächsten Ich kann.
Kann aber auch verstehen, dass wir vielleicht noch sehr gehemmt
sind nach einem einer KI Zugriff auf unseren kompletten Rechner
und unser Terminal zu geben. Ja, und zum anderen kommt halt
dazu. Lohnt es sich letzten Endes so
ein Tool einzusetzen? Du hast ja auch gerade gesagt,
aktuell ist es noch so, dass gerade Devin sehr lange
gebraucht hat und die Nutzen ja solche etwas intransparenten
Einheiten der Kapazitätsberechnung und wenn
ich dann so eine monatliche Mitgliedschaft bei Devin habe,
bekomme ich so und so viele Recheneinheiten und wenn ich
dann irgendwie eine Aufgabe vergebe, läuft das Ding
irgendwie los und verbraucht irgendwelche von diesen
Recheneinheiten und. Und am Ende weiß ich vielleicht
gar nicht so richtig, wie teuer war das eigentlich jetzt, diese
vielleicht simple Aufgabe umsetzen zu lassen.
Es wäre vielleicht viel klüger gewesen, wenn ich mich da
einfach mal eine halbe Stunde hingesetzt hatte mit einem
anderen, vielleicht weniger mächtigen KI Tool, aber mit
etwas, was mich dann unterstützt, einfach schneller
zu werden, statt sowas komplett aus der Hand zu geben und ich
glaube, was wir auch gelernt haben, ist, dass.
Es ganz wichtig ist halt Informationsquellen aus dem
Internet verwenden zu können. Etwas, was wir als Menschen
natürlich sofort machen. Wir schauen, schauen nach,
welche Versionen gibt es von einer bestimmten Bibliothek,
womit ist die kompatibel, wenn ich jetzt so ein Framework
Upgrade mache, muss ich dann bestimmte Abhängigkeiten auch
aktualisieren und welche Version muss ich dann verwenden und da
sind wir glaube ich aktuell noch an einem Punkt, wo einige dieser
KI Tools schon internetzugriffe haben, andere nicht, manche
halluzinieren und. Und ich glaube, das gehört immer
noch zu den herausfordernden Aufgaben für solche KI
Werkzeuge, insbesondere weil sie natürlich auch bewerten müssen,
wie ist die Qualität der Internetquellen.
Klar, manchmal kann ich auf die entsprechenden Package Manager
auf die entsprechenden Dokumentationen zurückgreifen,
aber immer wenn auch andere Internetquellen verwendet
werden. Die auch immer mehr irgendwie KI
generiert sein können. Dann ist es natürlich auch immer
schwieriger, dort eine wahrheitsgemäße Entscheidung zu
treffen, aber ich glaube, gerade dieser Internetzugriff oder
Informationszugriff ist extrem wichtig für die Qualität der
Umsetzung solcher Aufgaben. Ja, gerade für dieses sogenannte
Grounding. Ne, was du gerade sagtest, dass
ich halt auch weiß, was was für Versionen gibt es und ich glaube
genau dann, wenn ich mit Paketen und Versionen arbeite oder wenn
ich mit bestimmten, wenn ich bestimmten Frameworks arbeite
und fragen dazu hab, sich da mal die offizielle Dokumentation mit
in den Kontext zu ziehen, von weiß ich React oder VJS oder
irgendwie sowas und dann eben. Ja, ich glaub das.
Das geht schon in diese Richtung diesen Agents.
Ne, Du hast jetzt diesen Research Agent der dann
irgendwie mal ne Internetrecherche machen kann.
Du hast den Agent der was codet, du hast den Agent der dann
irgendwie dann ne Anwendung mal ausführt du hast den Agent der
die Fehlermeldungen interpretiert, das können ja
auch wieder unterschiedliche Modelle sein und dann hast du
vielleicht noch irgendwie so das was was du vorhin sagtest, das
fand ich eigentlich noch noch sehr gut, dass es ja immer
wieder so. Internatisierte Prozesse
eigentlich gibt in der Softwareentwicklung, wie zum
Beispiel Upgrade auf ne bestimmte Versionsnummer oder
Migration auf ne andere Plattform oder die Migration von
Cobalt zu Java und dass man dann vielleicht für diese, für diese
Prozesse, die immer wieder kommen, noch mal spezialisierte
Agents bauen, die dann genau das Wissen, die dann nicht jedes Mal
einen neuen Plan erstellen müssen und so.
Und wenn die dann miteinander noch irgendwie abarbeiten
können, ich glaube, dann geht das schon in ne in ne sehr sehr
gute Richtung, aber. Aber wahrscheinlich wird das
trotzdem noch irgendwie menschengestützt sein, denn ich
hatte jetzt auch immer wieder, also immer immer wenn es
irgendwie ein Problem gab bei dieser KI kam ich an einen
Punkt, wo ich den Task selber so gut verstehen musste, dass ich
selbst in der Lage gewesen wäre, das zu lösen, und das finde ich
eigentlich schon spannend. Du sagtest ja vorhin hier
irgendwie, Devin arbeitet mit diesen, mit diesen Processing
Einheiten. Und wenn ich jetzt die sagen
natürlich, hey, du hast, du kriegst ja mit Devin einen
weiteren Softwareentwickler für dein Team für 500€ im Monat, das
ist super günstig für einen Softwareentwickler.
Wenn ich jetzt aber überlege okay aber Devin zu betreuen und
zu bespielen und irgendwie die richtigen Sachen zu geben, dann
muss sich auch einer Drum kümmern, das kostet ja auch Zeit
und Geld und wenn das jetzt ein Task ist, wo vielleicht sich ein
Senior Developer eine Stunde dran klemmt und das dann löst,
dann. Dann wird diese Stunde von
diesem Senior Developer in der Regel weniger als $500 kosten.
Das ist schon sehr, sehr viel für eine für eine Stunde für
einen Programmierer oder eine Programmiererin natürlich, und
ja, ich glaube, da muss man so ein bisschen gucken, wieviel
Value oder wieviel Wert generiert denn der Van da
eigentlich gerade und steht das im Verhältnis zu dem Preis und
weil wie gesagt, es muss auch jemand betreuen, bespielen,
diese Issues vorbereiten, genau sagen was gemacht werden muss,
Review und was da rauskommt, das darf in dieser Rechnung halt
irgendwie nicht fehlen. Ja, ich denke, das Ganze
entwickelt sich in eine Richtung, wo immer mehr möglich
ist. Aber die Frage ist halt, in
welchen Szenarien ist es auch sinnvoll und ich glaube, da
müssen wir einfach weiterhin irgendwie am Ball bleiben und
das Ganze auch realistisch einschätzen und uns da auch
nicht blenden lassen von dem, was da manchmal durch
irgendwelche. In Anführungsstrichen visionären
Industrie ce OS irgendwie in die Welt gegeben wird, weil am Ende
ist es glaube ich entscheidend, was passiert wirklich an der
Basis und was passiert heute und auch wenn vielleicht in ein 23
Jahren ganz viel möglich ist, bedeutet das natürlich nicht,
dass wir heute schon irgendwie in unseren Teams alles auf Kante
nähen müssen, weil wir dürfen ja keine Leute mehr einstellen,
weil. Weil ich glaube, wir müssen ja
heute die Probleme lösen und wir brauchen heute und du hattest
das ja in deinen Experimenten an vielen Stellen herausgefunden,
wir brauchen heute an ganz vielen Stellen, brauchen wir die
menschliche Erfahrung, wir brauchen die Fähigkeit, komplexe
Probleme zu durchdringen, zu überblicken, und ich glaube, da
sind wir noch einiges davon entfernt, komplett durch KI
ersetzt zu werden. Ja, also an Salesforce, an meta,
an die beiden Marks, an Zuckerberg.
Hey, ich glaube da, dass KI Assistenten vollständig und
eigenständig loslaufen und Developer setzen.
Da sind wir in unserer Industrie, da ist unsere Branche
einfach noch nicht und jeder der euch was anderes erzählt hat,
der hat euch angelogen, aber ich glaube wir sind schon auf einem
guten Weg dahin, also was was man so sieht ist, dass all diese
Agenten auf einem sehr, sehr guten Weg sind, dass die, dass
wir bestimmt da irgendwann mal hinkommen, dass sie eigenständig
task lösen können. Aber nach dieser Momentaufnahme,
die wir jetzt hier für diese Folge gemacht haben, zumindest
noch nicht. Das heißt, der Job ist sicher,
zumindest für die nächsten, die nächsten 2 Wochen, bis wir uns
in diesem Podcast wieder hören. Und dann alles alles korrigieren
müssen. Das geheime Tool, was meta
eigentlich schon intern benutzt ist, ist heute veröffentlicht
und nichts altert so schlecht wie irgendwelche KI predictions
in den letzten Monaten. Von daher freue ich.
Freuen wir uns, wenn ihr dann, wenn ihr vollständig von KI
ersetzt wurde, noch mehr Zeit habt, den Podcast zu hören und
auch andere Podcast zu hören. Auf jeden Fall kommt unserer
hier alle 2 Wochen und wenn euch die Folge gefallen habt, dann
seid ihr vielleicht auch beim nächsten Mal wieder dabei oder
hört die alten Folgen nach, freuen uns immer sehr.
Das heißt, bleibt uns treu. Lass uns gerne positive
Bewertung da und schaltet auch in 2 Wochen wieder ein.
Bis dahin schreib viel Code selber, solange es noch könnt
und bis zum nächsten Mal. Macht's gut.
Bis dann.