Latest / Coding Buddies | Tech & Dev-Mindset / #158 AI kannibalisiert sich – wenn dein Code sich selbst zerstört
Transcript
- 0:00Heute sprechen wir über einen neuen AI Agents Benchmark Test
- 0:03und der hat wirklich erstaunliche Ergebnisse
- 0:05geliefert. Die einen wird es vielleicht
- 0:07überraschen, die anderen nicht und für manche wird es auf jeden
- 0:10Fall ein Warnzeichen sein, also viel Spaß Coding Buddies Dein
- 0:15Podcast rund um Softwareentwicklung und
- 0:17aktueller Tech News herzlich Willkommen.
- 0:31Hello, Hello und Herzlich Willkommen zur neuen Folge vom
- 0:35Coding Buddies Podcast. Es ist natürlich mal wieder Zeit
- 0:38für ne neue Folge, so wie jede Woche und zwar mit mir, mit Fabi
- 0:41und dem Tino. Tino sitzt mir gegenüber,
- 0:44gleiches Grinsen sehr gut, Tino grüßt dich.
- 0:49Fabi grüßt dich. Ich hab gedacht, wann sagt das,
- 0:51wann sagt das, wann ist mein Outfit, wann darf.
- 0:54Ich was sagen? Was geht ab Fabi?
- 0:56Was geht ab? Ja, was geht ab?
- 1:01Ich hab gute Laune ja nicht zu, nicht zu dem, nee, wie sagt man
- 1:05also einfach deshalb, weil man kriegt das ja in der Folge mal
- 1:09nicht mit, aber bis wir mal anfangen so ne Folge
- 1:12aufzunehmen, ja dann dauert es immer schon gern mal so 10
- 1:14Minuten, einfach weil wir noch so n bisschen.
- 1:18Rum. Ja, ich finde, wir könnten aus
- 1:21dem, was wir vorher immer machen, ja, wo wir uns selbst
- 1:24immer gefühlt Bepissen vor lachen.
- 1:27Könnten wir eigentlich könnten wir eigentlich auch schon
- 1:31Podcast folgen machen? Aber kriegen wir.
- 1:34Genauso viel folgen zusammen, aber mir ist das schon
- 1:38aufgefallen, dass du in letzter Zeit wieder sehr viel sehr gute
- 1:41Laune hattest. Freut mich natürlich, ist ja
- 1:42auch sehr gut. Wir hatten ja vor n paar Wochen
- 1:46noch so immer dieses Wetterthema und Schnee und kalt und bäh und
- 1:51das hat ja schon deine Laune so n bisschen getrübt.
- 1:53Also man kann schon sagen, dass deine Laune n bisschen
- 1:55korreliert mit dem Wetter draußen oder könnte das sein?
- 1:58Alter nee, finde ich nee, gar nicht.
- 2:01Nein, damit fangen wir jetzt nicht an.
- 2:04OK, ich zeig dir jetzt so ne Schneekugel hier Instagram.
- 2:10Ja, aber ist auch absolut verständlich, weil das Wetter
- 2:12wird einfach zunehmend besser, es wird wärmer, man kann wieder
- 2:15mehr draußen machen und das muss sogar ich als developer und du
- 2:20als Developer zugeben, ja. Es ist auch cool, mal draußen zu
- 2:23sein und deswegen, ich glaube, das hat schon, das macht schon
- 2:26was mit dir, oder? Ich hab irgendwann mal ich mein
- 2:29Sonne draußen ist immer geil ne so ich hab irgendwann glaub ich
- 2:32auch meiner Podcast folge gesagt ich find es auch geil wenn es
- 2:36draußen richtig geiles Wetter ist.
- 2:38Und ich trotzdem immer mal drin sitze.
- 2:39Also ist auch schon schon geil, weißt du, wenn du so
- 2:42Rausdrückst, so Sonnenschein, alles gut.
- 2:45Stimmt, du hattest gesagt, du freust dich dann für die
- 2:47anderen, die gerade in der Sonne draußen rumlaufen.
- 2:49Das ist voll selbstlos, ist Ertig.
- 2:53Hab ich das hab ich auf jeden Fall gesagt.
- 2:57Doch, doch, ich bin der Meinung, dass, so ist es abgespeichert.
- 3:00So kam es bei mir an. Ja, du hast ja heute n ganz
- 3:04cooles Thema mitgebracht und es kann sein, dass wir da auch n
- 3:06bisschen brauchen. Für deswegen würde ich mal
- 3:07sagen, lass uns nicht zu lange rumblödeln, sondern jetzt mal so
- 3:12zu dem Thema kommen. Ich find das Thema klingt sehr
- 3:16gut, es ist so n Thema was du quasi so von dir aus mitgebracht
- 3:21hast. Das heißt ich bin heute eher der
- 3:24ich diskutier mit dir darüber part, aber du musst halt noch
- 3:26mal so n bisschen sagen worum es geht, ne?
- 3:30Lass mich nicht im Dunkeln stellen und die Zuhörerinnen und
- 3:32Zuhörer auch nicht. OK, Tino, könntest du mal ganz
- 3:35kurz beschreiben. Nee, ich, ich hab jetzt letztens
- 3:42mitgekriegt so n bisschen gelesen darüber, dass es so n
- 3:45ich sag mal n neuen Benchmark Test gibt und zwar über AIS ne
- 3:50also ich mein es gibt ja ganz viele verschiedene LLMS die man
- 3:52irgendwie verwenden kann. Und da wird ja auch oft immer
- 3:55gesagt, also logischerweise wird da geguckt, OK, wie gut
- 3:58performen die, was sollte man da vielleicht nutzen, was hilft
- 4:02einem am am besten gerade auch für verschiedene, also für
- 4:05verschiedene Anwendungsfälle, weil du hast ja auch nicht
- 4:07vielleicht immer, also wir sind natürlich in unserer Coding
- 4:10Bubble, das ist ja klar, aber es gibt natürlich auch noch andere
- 4:13Anwendungsfälle, ne, also andere nutzen ja auch AI nicht nur wir,
- 4:17auch wenn wir vielleicht am meisten AI benutzen, ich weiß es
- 4:20nicht, wie ich mich nie 2000 Fenster lehn.
- 4:23Ist ein so ein Anwendungsfall, so Katzenvideos zu machen, die
- 4:27auf der Veranda stehen und mit irgendwas rumschießen?
- 4:29Kennst du diese ey ey Videos? Oh Gott, die sind einfach
- 4:33überall gewesen, eine Zeit lang, das scheint ein Anwendungsfall
- 4:36zu sein sowas zu machen. Definitiv ein Anwendungsfall,
- 4:39wahrscheinlich auch Social Media und so.
- 4:40Es gibt ja mittlerweile auch leider Gottes Podcasts, die
- 4:43ausschließlich Ai generiert sind.
- 4:46Ist auf jeden Fall krass, aber die Anwendungsfälle hatte ich
- 4:48jetzt gerade nicht unbedingt im Kopf, sondern so glückliche
- 4:51Anwendungsfälle. Weißt du nicht wo der RAM
- 4:53einfach nur teurer wird, deswegen fand ich noch mal n
- 4:58bisschen off topic, hatten wir ja die Woche auf Discord oder
- 5:02was letzte Woche weiß nicht mehr genau, aber ich.
- 5:04Fand es so witzig mit der Übersetzung, da haben wir noch n
- 5:06Screenshot bekommen vom System mit den Eigenschaften und dann
- 5:11wieviel RAM hat denn das Gerät und dann war das einfach
- 5:13übersetzt mit Schafbock. Fand ich einfach super witzig.
- 5:17Ein Gigabyte schafbock, 2 Gigabyte schafbock, ja, wenn man
- 5:23da ein bisschen drüber nachdenkt, mehr oder weniger,
- 5:26dann kommt man auf jeden Fall darauf, dass es vielleicht die
- 5:28Übersetzung sein wird. Das hat bei mir ein bisschen
- 5:29gedauert. Erst das wir so hä ah okay.
- 5:34Also bei mir kommt's jetzt an. Okay gut, gut, gut, gut, sehr
- 5:38gut. Ja, das war mir wichtig, dass
- 5:39wir das mal aufklären für dich. Aber das war sehr.
- 5:42Das war auf jeden Fall lustig. Na ja, auf jeden Fall.
- 5:44Wie gesagt, du kannst ja verschiedene LLMS benutzen und
- 5:48es sind ja nicht alle genauso wie die anderen, also die haben
- 5:50ja schon Unterschiede und es wurde ja trotzdem irgendwie
- 5:54getestet um zu gucken, OK wie gut performt ist so n Ding ne
- 5:57also zum Beispiel gibt gab es ja auch so Tests, dass bestimmte
- 5:59Prüfungen auf zum Beispiel in Unis oder so dem diese Tests
- 6:04oder diese Klausuren Prüfungen wie man sie auch mal nennen mag
- 6:06wurden ja LLMS gegeben und dann sollten die LMS das lösen, ja
- 6:10und daran wurde ja zum Beispiel das waren Tests die gemacht
- 6:13wurden und. Verschiedenste andere oder halt
- 6:19auch mal in github Issue lösen oder es gibt verschiedene Dinge
- 6:24ne um dann halt einfach zu gucken, gerade im
- 6:27Softwareentwicklungsbereich OK, wie gut wird denn jetzt zum
- 6:30Beispiel ne Coding Aufgabe also erfüllt ne das ist natürlich
- 6:35auch irgendwie ganz interessant, gerade wenn du es zum Coden
- 6:37benutzt. Ist es ja wichtig zu sagen, OK,
- 6:40kommt da jetzt wirklich nur Müll raus mit diesem Assistenten, den
- 6:44ich da vielleicht nutze? Ich sag jetzt auch bewusst
- 6:46Assistenten oder kommen da halt auch gute Sachen raus, die ich
- 6:50verwerten kann, die ich benutzen kann, ne und wenn ich jetzt so n
- 6:52github issue habe und sage OK code mir das mal.
- 6:56Das heißt, du gibst dem nen Snapshot von einem Repository
- 6:59und sagst hier ist zum Beispiel n issue, das muss gelöst werden.
- 7:02Die AI versucht das Problem zu fixen und dann hast du halt am
- 7:05Ende grüne Tests und dann war es immer so ja OK war erfolgreich,
- 7:09passt ne aber das ist nicht. Das stimmt ja, aber das sind
- 7:13natürlich sehr lokale Probleme, ne, also sehr klein abgesteckt,
- 7:18also so fein säuberlich getrennt.
- 7:21Dass du sagen kannst, OK, ja, irgendwie hab ich das Gefühl,
- 7:24dass das kann man machen. Also das ist ja im Prinzip auch,
- 7:27gerade wenn du so Einsteigerinnen und Einsteigern
- 7:31die Mitarbeit Ermöglichst am Anfang und sie vielleicht noch
- 7:34so anlernst es ist ja genau das auch ne, dass du sagst, ja hier
- 7:37guck mal, hier ist n wirklich gut abgestecktes Problem, das
- 7:40ist n guter Entry Point sozusagen und dann schau mal,
- 7:44dass die Tests am Ende grün sind, so also.
- 7:47Macht man ja da genauso ne, das ist halt förderlich, weil du
- 7:50hast halt nicht viel drumherum dann.
- 7:52Richtig, genau. Und das ist ja auch prinzipiell
- 7:56gar nicht, wie gesagt, nicht verkehrt ist schön, ist schöner
- 7:59Vergleich auf jeden Fall, aber es es spiegelt ja nicht wirklich
- 8:02so n softwareprojekt wieder wie man es vielleicht so eigentlich
- 8:05kennt. Ne, also wirklich, dass du
- 8:06sagst. Du hast ne Entwicklung über
- 8:07Monate oder vielleicht Jahre. Du hast ganz viele Komponenten,
- 8:12die mehr oder weniger dependent oder Interdependent, also ne
- 8:16Abhängigkeit haben oder eben nicht und es kann natürlich auch
- 8:20dazu kommen. Ich mein das kennt man ja, das
- 8:22kennt ja wahrscheinlich jede Entwicklerin oder jeder
- 8:23Entwickler, dass er sagt, OK, ich hab hier irgendwie mal was
- 8:26verändert und komischerweise ich kann es noch nicht ganz
- 8:30erklären, aber irgendwie tritt da n Problem auf.
- 8:32Und du denkst im ersten Moment ja, das hat aber damit, es kann
- 8:35damit nichts zu tun haben. Ich bin mir wirklich sicher,
- 8:37dass es damit nichts zu tun haben kann, komischerweise dann
- 8:39aber doch, so weißt du, und deswegen ist es halt nicht
- 8:46unbedingt ausschlaggebend oder aussagekräftig zu sagen, du
- 8:50testest ne AI mit einem Test der n einmaligen fix halt testet so
- 8:57ne sondern. Es ist ja besser zu gucken, OK,
- 9:00wie ist das Ganze im komplexen Verbund, ne, also wie zum
- 9:03Beispiel verändert sich auch die Wartbarkeit des Systems dann
- 9:06durch diesen fix beispielsweise oder durch mehrere Fixes
- 9:09hintereinander. Ne, ja, das ist halt n guter
- 9:13Punkt, weil das auch ein Hauptkritikpunkt bei AI Code
- 9:19ist. Ne oder das Coden mit AI
- 9:21Unterstützung. Dass man sagt, ja, OK, so kleine
- 9:24Probleme können ganz gut gelöst werden, dann kriege ich so n
- 9:26Code Snippet, der funktioniert aber sobald mein Problem
- 9:29komplexer wird oder mehrere Stellen dafür analysiert und
- 9:34beachtet werden müssen, dass ich dann irgendwann, das hatten wir
- 9:37auch auf dem auf Twitch zum Beispiel ganz oft mit mit der
- 9:41Community das Thema, dass man irgendwie in so ne
- 9:43Abwärtsspirale reinkommt und die Qualität immer mehr abnimmt, bis
- 9:47hinzu völlig absurd wird und man sich denkt, so OK, ich kann an
- 9:50der Stelle jetzt aufhören. Irgendwelche prompts zu senden
- 9:55sozusagen, weil da kommt nur noch Mist bei rum, das hilft mir
- 9:58nicht mehr und das ist halt auch glaub ich das, wo man sagen
- 10:02muss, was unterscheidet echte Projektarbeit, echte
- 10:05Softwareentwicklung von so kleinen lokalen Problemen, was
- 10:08du gerade genannt hast, weil diese Kritik haben wir ja auch
- 10:12selbst, das erfahren wir auch selbst, dass das oft passiert
- 10:15und auch sehr viele andere. Und es absolut gerechtfertigt zu
- 10:19sagen, das hat dann nicht so eigentlich mit richtiger
- 10:22Softwareentwicklung am Ende zu tun.
- 10:23Ne, bei Twitch hatten wir glaub ich auch ging es auch darum,
- 10:27dass wie soll ich sagen, die Erfahrung kam, dass zum Beispiel
- 10:35du kannst dann nen sagen wir du hast Code und die AI.
- 10:39Soll die den Code refact dann so und dann bist du ja vielleicht
- 10:42irgendwann mal an einem Punkt wo du sagst okay ey du hast es halt
- 10:45refact, das ist okay so es passt ne, du bist ja nicht wirklich
- 10:48permanent 24 7 am Code refact dann so ne, also man sollte es
- 10:52regelmäßig machen, auf jeden Fall, aber du bist ja nicht
- 10:54ununterbrochen dabei Code zu refact dann du fängst ja nicht
- 10:57an ne Funktion zu refact dann um dann hinterher direkt im
- 11:00Anschluss zu sagen und jetzt refactor ich die noch mal ey,
- 11:02jetzt refactor ich die noch mal ne also du weißt was ich meine
- 11:06ne also sicherlich kann man sich jetzt hinstellen und sagen na ja
- 11:08aber man könnte ja vielleicht noch was finden.
- 11:11Nein das mein ich jetzt aber nicht, sondern ne du hast halt
- 11:13wirklich dein Bestes getan, so und gerade da war dann die
- 11:17Erfahrung, dass AI halt auch wirklich einfach mal sagt, OK,
- 11:21ich mach aber immer was, also du kannst jedes Mal sagen Refactor
- 11:24das und AI wird was tun ne das ist zum Beispiel halt auch genau
- 11:27das Ding und da geht es dann im Endeffekt auch hin.
- 11:30Und um genau sowas zu testen, um dann wirklich zu evaluieren, wie
- 11:34gut sind denn LLMS auch wirklich in diesem Bereich?
- 11:37Ne, also in diesem Kontext auch den, den wir jetzt gerade
- 11:39angerissen haben. Dafür wurde dann der sogenannte
- 11:43SWECI Test gemacht. Ne ist so n Benchmark Test, der
- 11:46genau halt versucht das zu zu checken ne also CI steht hier
- 11:49wirklich für Continuous Integration SWE Software und es.
- 11:56Ist ungefähr so aufgebaut, dass du halt 100 Aufgaben hast aus.
- 12:01Ich glaub 68 Python reports, Tories und die Entwicklung oder
- 12:06diese diese Test Entwicklung, also diese diese Tests, ne die
- 12:09Entwicklung der Software. Diese Aufgaben hat ungefähr so
- 12:12233 Tage Entwicklung gedauert, also wirklich mehrere Monate ne
- 12:15also da so weiß nicht roundabout 71 Commits pro task task ne um
- 12:19mal wirklich facts zu nennen hier ne und.
- 12:26Jeder also die Entwicklung des Tests oder oder.
- 12:30Also das, was die dann tun muss, ne.
- 12:33Ah OK, die Bearbeitungsdauer sozusagen durch die Agents dann.
- 12:36Genau, genau genau, also OK ne. Also beziehungsweise du hast.
- 12:40Also du hast noch mal ganz kurz so n Test ne wenn du so n Test
- 12:44fährst mit einer RI, dann hast du im Durchschnitt also ungefähr
- 12:47100 Aufgaben die gelöst werden müssen.
- 12:49Ne, es war wurden ungefähr also 68 Repositories genutzt, mit
- 12:53denen das wirklich passiert, also wo wo diese Tests gelaufen
- 12:56sind und durchschnittlich hat es halt 233 Tage gedauert für so n
- 12:59also diesen Test durchzuführen und es gab halt durchschnittlich
- 13:0271 Kommits pro task ne und dann war es halt so, dass sozusagen
- 13:07jede Aufgabe. Simuliert im Endeffekt dann ein,
- 13:14ich sag mal lebenslanges Entwicklungsprojekt.
- 13:18Also ne ne Geschichte eines Projektes, also eine
- 13:20Entwicklungsgeschichte wie man es auch immer nennen mag, also
- 13:22die History eines Projektes ja so und der Benchmark
- 13:29funktioniert jetzt so, dass du die, dass dieser Prozess der
- 13:33läuft, der ist. Wieso ne CI loop ne, also du
- 13:35hast halt quasi immer irgendwie die AI bearbeitet.
- 13:39Das Problem ja und packt dann quasi die Bearbeitung sozusagen
- 13:44in in so ne Loop rein, dann wird das quasi getestet, überprüft ob
- 13:48das passt. Wie auch immer, ne und dann geht
- 13:50das wieder von vorne los ne und pro Aufgabe gab es immer
- 13:53ungefähr so 20 Iterationen auf dieser CI loop und es war dann
- 13:58so vom Ablauf erstmal sind Testzeit fehlgeschlagen ne der
- 14:01Agent analysiert dann das Problem, dann verändert der
- 14:05Agent den Code ne also. Dieses klassische es ist
- 14:07irgendwas fehlgeschlagen, also musst du dir, sagst du dir,
- 14:10warte mal wieso, was ist jetzt das Problem, ich muss es fixen,
- 14:12so ne Code wird verändert, CI läuft erneut und dann hast du
- 14:18entweder halt wieder n grünen stand alles ist gut oder du hast
- 14:21halt neue Fehler die entstehen können ne und da war es dann
- 14:24halt auch natürlich so, dass durchaus das simuliert wurde,
- 14:28dass halt eben bestimmte Fehler auch auftreten, dann an der
- 14:30Stelle ne, damit du halt wirklich dieses dieses Ich sag
- 14:36mal echte Projekterlebnis hast. Weißt du?
- 14:39Ja OK, also es war so n bisschen simuliert das Ganze genau heißt
- 14:43man hat quasi mit einem Stand gestartet, der nicht
- 14:46funktioniert sozusagen. Also am Anfang waren die Tests
- 14:48schon rot ne und dann hat man das immer fixen lassen,
- 14:51sozusagen und wieder simuliert, dass neue Fehler reinkommen.
- 14:54Sozusagen OK genau. Und die Aufgabe war halt, und
- 15:00das war halt wirklich wichtig, was halt eben auch gemessen
- 15:02wurde, der Agent. Muss jetzt nicht nur einfach
- 15:05Tests bestehen und sagen, OK das das passt so ne ich hab jetzt
- 15:07alles grün ist gut oder einen bestimmten Teilbereich der dann
- 15:12zum Beispiel Grün ist, sondern es ist wichtig, dass halt alle
- 15:14bestehenden Tests halt eben auch immer noch weiterhin grün
- 15:17laufen. Ne, dieses typische du
- 15:18entwickelst irgendwie an einer neuen Aufgabe.
- 15:21Du hast vielleicht irgendwie rote Tests, du fix die und dann
- 15:24sollen nicht nur die Tests in dem Kontext in dem du gearbeitet
- 15:27hast grün sein, sondern wirklich auch alles andere drumherum ne,
- 15:29also das soll halt eben nicht dieser Effekt auftreten, nicht
- 15:32am Anfang meinte. Du änderst was und denkst dir so
- 15:35OK, passt alles und hä, wieso ist das gerade rot?
- 15:40Ne es kann nicht von meinem fix sein und dann am Ende merkst du
- 15:43aber OK komischerweise ah OK ne das ist halt eben doch passiert
- 15:47und genau das soll sozusagen gemessen werden, dass genau das
- 15:51eben nicht auftritt, ne? Ja gut, ich mein, Wir sprechen
- 15:54ja hier von Continuous Integration, ne, also in dem
- 15:56Benchmark ja auch. Und dann sollte es ja ne
- 16:00Bedingung sein, dass alle Testgrünen sind, bevor du den
- 16:02Code integrierst in die Codebase.
- 16:05Also das sollte schon gegeben sein von der von dem Agent,
- 16:08sozusagen von der Entwicklung. Genau.
- 16:11Und dann war das Ganze so aufgebaut, dass du halt in
- 16:15diesem Benchmark 2 Rollen hast. Ne, das heißt du hast dann nen
- 16:17Architekt. Agent, der sozusagen analysiert
- 16:21halt eben die CI Fehler und und schreibt dann die Requirements.
- 16:25Das heißt es wird dann geguckt irgendwas läuft auf der Pipeline
- 16:28nicht richtig ne und dieser eine Agent von dieser LLM die
- 16:32getestet wird sagt dann ey Pass auf wir haben nen Fehler da und
- 16:35da ich schreib jetzt requirements damit das eben
- 16:37gefixt wird und dann hast du sozusagen den Programm Agent der
- 16:40wiederum sagt OK ich implementier dann halt den Code
- 16:44und das soll dann im Endeffekt so n bisschen.
- 16:49Die Real so reale Software Teams widerspiegeln ne, dass sozusagen
- 16:52das Analyse nicht gleich Implementierung ist, obwohl ich
- 16:55da ganz ehrlich bin und sagen muss.
- 16:57Tino seh ich halt auch anders, weil ich finde gerade im Full
- 17:03Stack Bereich beispielsweise bist du halt einfach dafür
- 17:05verantwortlich, dass deine Software läuft.
- 17:07Ich weiß nicht wie du das siehst, weil ich eigentlich weiß
- 17:09ich wie du das siehst. Ich find es halt komisch zu
- 17:13sagen Du hast einmal diese Analyse unabhängig von der
- 17:16Implementierung so. Aber das wurde jetzt halt mehr
- 17:19gemacht. Die Frage ist halt, was jetzt
- 17:22mit Analyse da gemeint ist, wie die das wo der Schnitt da ist.
- 17:26Ja, das war wahrscheinlich jetzt nicht so detailliert
- 17:29beschrieben. Die Frage ist Halt, ist es die
- 17:31Analyse wie ich es jetzt technisch löse oder sind es so
- 17:34fachliche Sachen? Ne, also so reden wir hier zum
- 17:38Beispiel von der Rolle PO und Entwickler die da miteinander
- 17:41kommunizieren oder sind es irgendwie alles Entwickler?
- 17:43Aber einer sagt jetzt Pass auf wir haben.
- 17:45An der und der Stelle in der Klasse n Problem, dass das die
- 17:48Anforderung ist, dass das und das passiert.
- 17:50Und jetzt implementieren wir das.
- 17:51Dann bin ich natürlich ganz bei dir, dass das irgendwie alles
- 17:54Tätigkeit eines Entwicklers ist. Das ist wahrscheinlich auch
- 17:57nicht so ausführlich beschrieben gewesen, ne?
- 17:59Ja, also ich glaube ich. Ich meine, wenn man da jetzt
- 18:02vielleicht noch mal irgendwie sich das im genauen anguckt,
- 18:04dann kriegt man es wahrscheinlich auch irgendwie
- 18:06noch raus, aber das Ding ist. Für mich klang es halt auf jeden
- 18:10Fall so, dass es halt eben so ist, dass du hast halt diesen
- 18:12einen. Du hast halt diesen
- 18:13Analysepartner und prinzipiell ist es ja auch irgendwo auf
- 18:16einer Metaebene, sag ich mal möglich, dass du sagst, du
- 18:19guckst ob, was halt nicht richtig funktioniert, es muss ja
- 18:22auch nicht immer unbedingt jetzt, sagen wir mal in der CI
- 18:24sein, es kann ja, die CI kann ja auch.
- 18:27Sozusagen stellvertretend für User entdeckt Halt n Problem ne
- 18:31und das wird sozusagen weitergereicht.
- 18:32Du meinst an genau an so NPO, das versteh ich, ist auch n
- 18:36guter Gedankengang von dir, so dass man sagt das könnte ja auch
- 18:38PO und Entwickler entwicklerinnen sein, sozusagen
- 18:41diese Rollenverteilung, aber wenn ich mir denk, also aus
- 18:46dieser Perspektive heraus zu sagen, irgendwas ist rot auf der
- 18:49Pipeline, dann seh ich das halt einfach beim Entwickler, so
- 18:51weißt du, deswegen fand ich das so n bisschen komisch vom vom
- 18:54Naming. Aber genau das ist im Endeffekt
- 18:58so. Die Situation ne und am Ende
- 19:03wurde dann halt geguckt und halt es, es wird ja immer so, es gibt
- 19:07ja so n Maß ne so wo man sagt was ist wichtig, worauf wird
- 19:10jetzt geachtet ne und es wird jetzt zum Beispiel nicht
- 19:12unbedingt darauf geachtet zu sagen.
- 19:15Du hast n einzelnen Fehler und der wird gefixt, sondern es war
- 19:19halt wichtiger zu sagen was wie wie performt diese
- 19:23Gesamtsoftware später ne, das heißt wenn früher in diesem
- 19:28Prozess, in dieser Simulation sag ich jetzt mal zwar perfekt
- 19:32irgendwelche Fixes gemacht wurden, aber später das System
- 19:35immer schlimmer wurde, sag ich jetzt mal.
- 19:37Oder immer mehr Fehler im Nachhinein aufgetreten wurden.
- 19:40Das galt dann halt als schlecht, das heißt, es war auch
- 19:42gleichzeitig wiederum nicht schlimm, wenn am Anfang
- 19:46irgendwie fix ist, noch nicht richtig hundertprozentig gut
- 19:49umgesetzt wurden, wenn es noch nicht so richtig, noch nicht so
- 19:52richtig gepasst hat. Weißt du also sagen wir mal, du
- 19:55hast den ersten Fix und du löst ihn nur zu 50% könnte man ja
- 19:58jetzt sagen, OK das ist schlecht, ne.
- 20:00Wenn du aber am Ende sag ich jetzt mal immer weiter das
- 20:03System verbesserst, sodass du am Ende sagen wir mal Ich nenn
- 20:07jetzt einfach mal zahlen so n System von 90 von 100%
- 20:10geschaffen hast. Weißt du also um um das mal so
- 20:12auf einer Zahlenebene zu verständlich zu machen, dann war
- 20:15da ist das halt tausendmal besser als wenn du am Anfang
- 20:17aber so n so n fix 100% machst hinter deinem System aber nur 60
- 20:22von 100 Punkten bekommt, weißt du ich meine.
- 20:24Ne. Und da war es dann halt so, dass
- 20:27so Regressionsfehler nennt sich das ja immer dieses wiederholte
- 20:30Laufen der Pipeline sozusagen, wenn da dann halt Fehler später
- 20:33aufgetreten sind. Das wurde halt stärker bestraft
- 20:36als. Wenn du halt, sagen wir mal
- 20:38früher mal n Fehler drin hattest, so.
- 20:41Ja OK, also es geht halt wirklich um die Entwicklung und
- 20:44Wartbarkeit dahinter und wie stabil das System ist sozusagen
- 20:47oder die Softwareentwicklung dahinter auch so.
- 20:49Stichpunkttechnische Schulden oder so, die sich dann
- 20:51vielleicht aufbauen, ne, ich mein, das kennt man ja.
- 20:54Ist jedem ein Begriff. Ja, ist auf jeden Fall n ganz
- 20:58interessanter Aufbau, auch dass halt mehrere Agents da
- 21:01involviert sind, dass man halt wirklich.
- 21:03Weil es geht ja ganz oft darum, kann ich jetzt so
- 21:05Softwareentwicklerinnen und Entwickler ersetzen, ist ja ne
- 21:08Angst von vielen wird auch viel diskutiert, ist auch so n
- 21:11bisschen Panikmache und ja sag ich mal es kommt halt gut in den
- 21:17Medien so was zu sagen ne also das polarisiert Halt und
- 21:22natürlich muss man so n Test dann auch so aufbauen, dass man
- 21:24sagt OK wir haben jetzt mehrere Agents, wir ersetzen jetzt so n
- 21:26Team ne und mal gucken wie sie diese Software entwickeln und
- 21:29deswegen. Ist gerade so so ne die
- 21:33Regression dabei zu betrachten sehr plausibel das zu tun und
- 21:38auch wichtig ne das zu analysieren weil wie verhält es
- 21:40sich über Zeit wenn ich jetzt einen so n task hab und der wird
- 21:43ganz gut entwickelt und ich stell mich hin ach guck mal 30
- 21:48Sekunden ja super fertig das schafft niemals n Entwickler ja
- 21:52OK klar kannst du so schnell vielleicht nicht coden dann ne
- 21:55oder kriegst Ding das Ergebnis nicht geliefert.
- 21:58Aber die das Spannende ist ja wirklich, wie verhält sich es
- 22:01über Zeit und fährt man so n Projekt gegen die Wand so
- 22:03wirklich massiv gegen die Wand, dass es halt überhaupt gar nicht
- 22:06mehr funktioniert und alles n Bach runter geht?
- 22:08Oder können Sie halt dieses Level halten?
- 22:11Das ist das spannende jetzt, was man da denn versucht
- 22:14herauszufinden und ich muss sagen ich find das selbst auch
- 22:16super spannend ja bin gespannt was das Ergebnis.
- 22:19Ist da kommen wir gleich drauf. Ich find halt zum Beispiel ich
- 22:22mein das, das kennst du sicherlich auch.
- 22:24Wenn du so ein du hast ein Projekt und du sagst jetzt zum
- 22:26Beispiel, du hast wirklich einen kleinen Task und sagst jetzt AI,
- 22:28mach das so ne, vielleicht beschreibst du so, es geht jetzt
- 22:31nicht darum, dass du wirklich sagst, ich gebe jetzt die
- 22:33Anforderungen aus so einem Ticket da rein, sondern du
- 22:35beschreibst halt, dass du sagst, ich möchte gerne, dass sich die
- 22:37Software da da und dahingehend verändert ne so, dann ist es ja
- 22:42relativ easy, dass du wirklich eine Lösung bekommst, dass die
- 22:45AI etwas vorschlägt und sagt, OK, hier bitteschön ne, du
- 22:48testest das aus und sagst vielleicht OK, das funktioniert
- 22:51schon, das passt schon irgendwie so ne.
- 22:54Aber wenn du jetzt zum Beispiel an einem an einer anderen Stelle
- 22:57wieder was ähnliches machst, dann haut der dir wieder ne
- 23:00Lösung rein und dann hast du aber irgendwann den Punkt, dass
- 23:03vielleicht einfach Code Dopplungen da sind, wo du
- 23:06vielleicht aber intuitiv als Entwickler oder Entwicklerin dir
- 23:09denkst. Na ja, also ich hätte jetzt
- 23:11schon irgendwo nach einer gewissen Menge an Dopplungen
- 23:13vielleicht auch mal ne Single Source of Truth eingebaut, das
- 23:17ganze vielleicht mal refected und so weiter ne.
- 23:20Kleines Mini Beispiel dazu ist jetzt vielleicht nicht so
- 23:24hundertprozentig das, aber ich hatte das zum Beispiel mal mit
- 23:27mit CSS Code ne wo wo man sich dann so denkt so ich finde CSS
- 23:30bin ich ehrlich ist jetzt nicht mein absolutes Steckenpferd so
- 23:33man kommt damit halt klar, aber es hilft natürlich auch schon
- 23:37einfach mal so ein bisschen so von AI so mal was sich geben zu
- 23:40lassen weißt du und. Dann wird halt in der einen
- 23:44Seite n Button gestylt und in der nächsten Seite wird wieder n
- 23:47Button gestylt, der aber genauso aussieht sieht wie der andere,
- 23:49aber die AI kam niemals darauf zu sagen und das packen wir
- 23:52jetzt mal nicht Side CSS so allgemein ne so und das sind so
- 23:57Dinge. Na ja, gut, man muss natürlich
- 23:59sagen, da gibt es ja auch diesen witzigen Satz und ich find, der
- 24:02ist halt auch n bisschen zutreffend, bisschen provokant,
- 24:04aber auch zutreffend, dass CSS so Wright only ist und nicht
- 24:08mehr gelesen werden kann, dass du das so schreibst, sieht
- 24:11richtig aus, jut. OK guck ich mir nie wieder an,
- 24:13was da drin ist, weil es halt auch echt schnell eskalieren
- 24:16kann, ne, vielleicht denkt sich das ja ja.
- 24:19Auch. Ja, aber es ist es ist.
- 24:22Es ist ja nur ein kleines Beispiel.
- 24:23Es ist ja das, das kannst du halt auch so auf Mappen, auf auf
- 24:26normalen Code und das sind halt dann auch wieder so Probleme, wo
- 24:28du gerade wenn du vielleicht noch nicht so richtig Erfahrung
- 24:32hast, dass du dann in diesen Bereich kommst, wo du denkst,
- 24:35ey, das funktioniert ja richtig, richtig geil, ja, und dann
- 24:38kommst du aber genau in diese Hölle oder in diesen, in diese,
- 24:41dieses Testproblem, was wir jetzt ansprechen, weil.
- 24:44Es ging ja, wie gesagt mit dieser Regressionsrate, die da
- 24:47überprüft wurde, wurde er geguckt wie oft n Agent etwas
- 24:51repariert, ohne dass er etwas anderes halt am Ende wieder
- 24:54kaputt macht und die Ergebnisse waren halt schon stark, weil die
- 24:57Mehrheit aller Modelle wirklich genau dieses diese.
- 25:03Dieses Maß, was ich gerade genannt hab, nur kleiner 25%
- 25:07erfüllt hat, also nicht mal ein Viertel oder maximal ein Viertel
- 25:11der also der meisten Modelle. Nein, so nein warte.
- 25:14Die meisten Modelle haben nur zu.
- 25:16Wenig Statistik genau also du nimmst ein Modell und die
- 25:21Wahrscheinlichkeit, dass das Modell später etwas kaputt macht
- 25:23ist liegt bei 75%. So ist schon sehr hoch, das
- 25:27meine ich damit ne ein bisschen herausgestochen herausgestochen
- 25:32hat hier Cloud Opus ne kennt man ja, ist sicherlich vielen
- 25:36Begriff jetzt sagt wahrscheinlich der eine oder
- 25:38andere so alter ich hab es schon immer gesagt Opus.
- 25:41Rockt, so weißt du ja, stimmt, das ist ein Modell, was?
- 25:46Auch polarisiert also gefühlt jede neue Version und dann
- 25:49stellst du irgendwann fest. Ja, so geil ist doch nicht und
- 25:51dann kommt die nächste und dann. Aber jetzt ist richtig, richtig
- 25:54geil. Ja, es gibt so viele Fans von
- 25:58Opus, auch jetzt gerade mit der 4 Sechser Version ne die ja ist
- 26:03ja auch schon wieder ne Weile her, ich muss sagen ja die
- 26:05Ergebnisse fühlen sich besser an, aber das was wir anfangs
- 26:09kritisiert haben passiert da genauso.
- 26:10Ja, ist echt so. Also ich bin ganz ehrlich, so in
- 26:14letzter Zeit wo ich auch n bisschen mehr mit Opus
- 26:16gearbeitet hab, muss ich sagen es fühlt sich jetzt nicht
- 26:21deutlich besser an als irgendein anderes Modell, aber ist normal.
- 26:25Ja, also. Es ist, die Ergebnisse sind
- 26:28manchmal passender oder auch irgendwie.
- 26:32Ja, also geh mal ein besseres Gefühl, aber du kommst halt in
- 26:35die gleiche Teufelsküche, wenn es sich halt mal wieder n paar
- 26:38rund. Dreht so ne.
- 26:40Aber selbst bei opus kannst du halt ne Münze werfen, ne, also
- 26:43dass n opusmodell trotzdem zu 50% roundabout halt eben später
- 26:49auch eigene Fixes wieder kaputt macht und das ist halt schon
- 26:52krass, muss man halt wissen. Ne, das ist n Ding wo man halt.
- 26:56Also es ist natürlich deutlich besser als 75 wie der
- 26:58Durchschnitt sag ich mal ne ja, aber 50 ist halt immer noch sehr
- 27:01hoch. Ja wie du meinst, das ist n
- 27:03Münzwurf ist halt weiß nicht wie es bei dir ist, aber immer wenn
- 27:05Münzwurf ist verlier ich komischerweise.
- 27:09Du musst auf der richtigen Seite stehen.
- 27:11Ach so, ach so, ja das Richtige wählen vorher meinst du,
- 27:15logisch, nee, aber das ist halt n Ding, da muss man halt glaub
- 27:19ich auch n bisschen mit mit Deal ne und das muss man sollte man
- 27:22auch irgendwie auf dem Schirm haben, gerade wenn man sagt OK
- 27:25ich vibe Code jetzt mit irgend ne Software zusammen ist halt
- 27:28irgendwie n Ding gerade wenn du ne gerade wenn du dir ne
- 27:31Software überlegst wo du sagst oder wo du weißt das hat auch
- 27:35noch so n bisschen. Wie sagt man Wartungsbedarf?
- 27:39Ne, also wenn du jetzt eine Software machst und die viele
- 27:42Software Softwares die Mehrzahl davon wertsoftware Software, die
- 27:49werden ja später auch benutzt, viel ne und müssen
- 27:52dementsprechend halt auch angepasst werden, auch mit den
- 27:54ich sag mal userbedürfnissen angepasst werden, das ist
- 27:59Wartung am Ende auch ne und auch Erweiterung und solche Sachen
- 28:03also das da muss man muss man halt wissen.
- 28:06Ja, aber ich find es jetzt gar nicht so verwunderlich.
- 28:08Also ich find die Quote ist sehr hoch, das ist schon krass, aber
- 28:12das eine höhere Quote da ist find ich gar nicht so
- 28:15verwunderlich, weil du hattest ja auch am Anfang erwähnt, dass
- 28:17alte Tests immer so lokale Probleme waren oder so kleine
- 28:21Abgesteckte und dafür funktioniert es ja auch gut ne,
- 28:23wenn du eben sagst ey ich brauch ne Funktion die das das und das
- 28:27Macht und die ist so richtig schön autark, dann kriegst du
- 28:30auch gute Lösungen und die sind auch gut gecoded ja also das
- 28:32bekommt ja kein richtiger Murks zurück.
- 28:34Aber das sind halt so lokale Problemlöser, ne.
- 28:40Also das was du da zurückkriegst ist sehr gut für lokale Probleme
- 28:44und dann auch so für lokale Optimierung sowas zu sagen wie
- 28:47hier guck dir die Funktion an, was würdest du optimieren?
- 28:49Mal abgesehen davon, wenn du sagst was würdest du optimieren
- 28:52baut der immer irgendwas um weil er das Gefühl hat ich muss
- 28:54optimieren so weißt du. Aber sie sehen halt nur, denn
- 28:59diesen kleinen Ausschnitt, denn eventuell den Fehler da drin ne
- 29:03oder vielleicht nen fehlenden Test und gucken OK was passiert
- 29:06da, das wird aufgerufen. Gut dann bau ich da drin um so
- 29:08ne aber es hat nie den Gesamtblick da drauf also so ne
- 29:12so n Agent guckt gefühlt nicht auf die ganze Software, auch
- 29:16wenn du ja keine Ahnung was du alles machen kannst.
- 29:18Du kannst sagen guck dir diese Files an, dafür bezieh das und
- 29:21das mit ein. Du gibst ihm irgendwie das
- 29:23Gefühl, das ganze Projekt im Blick zu haben, aber so richtig
- 29:25weißt du es auch nicht und es fühlt sich auch nicht so an, als
- 29:27wenn das hat, weil wie gesagt es sehr lokal, immer alles
- 29:30betrachtet wird. Ne und so implizite
- 29:35Abhängigkeiten sag ich mal, sind denn auch einfach nicht
- 29:39berücksichtigt, oft ja oder auch Auswirkungen, was hat das wenn
- 29:43ich das jetzt mache, ja gut, dann ist der Test grün, aber das
- 29:45wird mir doch definitiv noch in die Suppe spucken, spielt ja gar
- 29:48keine Rolle, genau. Und das ist halt n
- 29:52Riesenproblem, was halt zu systematischen Fehlern einfach
- 29:55führt, weil halt auch nie zum Beispiel auch nie so ne richtige
- 29:59Architektur aufgebaut wird. Es wird halt dann in der Suppe
- 30:02rumgerührt, bis es wieder irgendwann passt, aber auch
- 30:05überhaupt nicht eingehalten, dass irgendwelche.
- 30:09Vorgaben da drin sein müssen, dass man irgendeine Architektur
- 30:12einhalten möchte oder so. Das passiert halt nicht ne und
- 30:15deswegen verwundert mich das Ergebnis nicht, diese lieblose
- 30:18Suppe, wo noch reingesprungen wird die ganze Zeit dann
- 30:21rumgerührt wird. Ja, das ist halt so wie wenn du
- 30:26keine Ahnung zu Hause n Rohr irgendwie reparierst in deinem
- 30:29Haus oder so ne und dann dir denkst also und nicht checkst,
- 30:32dass sich halt der gesamte Wasserdruck verändert ne ja
- 30:35also. Ich weiß jetzt nicht, ob das n
- 30:37tatsächlicher Anwendungsfall wäre, aber ja, das ist so.
- 30:40N Rohr ist kaputt, ne, du bist ja kurzsichtig sagt OK ich
- 30:43reparier das jetzt aber du. Setz irgendwas ein da.
- 30:48Genau also du. Du machst es irgendwie, aber du
- 30:50achtest halt nicht darauf, dass ich vielleicht irgendwie, warum
- 30:52auch immer, durch deinen Fix der Wasserdruck irgendwie der steigt
- 30:56stark an und irgendwann hast du n keinen Druckausgleich.
- 30:59Ja genau, irgendwann hast du ne Leitung die platzt oder was auch
- 31:02immer, weil du halt irgendwas gemacht hast, was aber später
- 31:04halt wieder n anderes Problem erzeugt.
- 31:06Oder was weiß ich du. Na ja, OK.
- 31:08Weiß nicht, wenn du überall Wasser anmachst, dann hast du
- 31:10hinterher kommt kein Wasser mehr, weil zu wenig Druck und du
- 31:13hast ne was auch immer. Ist jetzt nur aus den Haaren
- 31:15gesogenes Beispiel, aber du hast halt, also es kommt halt durch.
- 31:20Diesen Test konnte man erkennen, dass diese Weitsichtigkeit für
- 31:24sowas ne für diese Probleme, die sich irgendwie bedingen können,
- 31:28halt eben wie du ja auch meintest, so ne, dass das Halt
- 31:32nicht gegeben ist. Bei vielen NLMS ne und bei
- 31:35einigen mehr und bei anderen weniger, aber eigentlich bei
- 31:38allen ist es so. Also ich find es, es ist halt
- 31:42auf jeden Fall ne coole Art und Weise das zu testen und besser
- 31:44als zu sagen ey ich geb euch immer so einzelne Task und du
- 31:47ihr Fixt das und dann denkst du oh Mensch hier guck mal den mal
- 31:50aber richtig hohe Erfolgsquote ne da find ich ist das schon
- 31:53viel aussagekräftiger. Jetzt ist das natürlich irgendwo
- 31:58ja auch begrenzt ne also du hast ja gesagt zum Beispiel 100
- 32:00Aufgaben. Dann ist es ja nur in Python
- 32:04gewesen glaub ich. Ne man hat mit Open Source
- 32:08Repositories gearbeitet. Ja OK das sind jetzt vielleicht
- 32:11alles so Einschränkungen wo jetzt Leute kommen können und
- 32:16sagen Na ja, aber hier wenn ich hier aber mit javascript
- 32:20unterwegs bin dann läuft richtig ja also ja gut mag sein,
- 32:24vielleicht muss man das auch mal so für andere Sprachen jetzt
- 32:27sozusagen ausrollen. Aber ich würd das nicht mal
- 32:30unbedingt so krass auf die Sprache Münzen.
- 32:32Ne und Python hat sich wahrscheinlich da auch einfach
- 32:34angeboten, genauso wieder die Nutzung von Open Source
- 32:37Repositories ne und 100 Aufgaben finde ich ist von der Stichprobe
- 32:43her, also von der retschieren Anzahl schon auch
- 32:46aussagekräftig, ne gerade wenn man überlegt.
- 32:49Wieviel Iterationen denn da drunter wieder gemappt waren und
- 32:53so und die Laufzeit allein schon ne.
- 32:54Also da kannst du ja nicht sagen, OK, wir haben jetzt n
- 32:56Benchmark Test gemacht, ja wie lange?
- 32:58Ja wir haben jetzt eine so ne Sache nicht, statt einer haben
- 33:00wir 2 laufen lassen und deswegen können wir jetzt sagen so läuft
- 33:03immer noch ja also das ist halt so also ich find das ist halt
- 33:08auf jeden Fall cool umgesetzt gewesen und es bringt halt
- 33:11zumindestens jetzt an der Stelle und da komme ich jetzt ins Spiel
- 33:15ja. Ne so gewisse Thesen mit sich,
- 33:20die auf jeden Fall diskussionspotenzial haben und
- 33:23ich finde, darüber könnten wir jetzt so im letzten Teil der
- 33:26Folge, weil es soll ja nicht nur um die Ergebnisse gehen, das ist
- 33:30ja nicht ne reine News folge, sondern auch wir wollen ja mal
- 33:32unseren Senf dazu abgeben, wenn wir es nicht schon so nebenbei
- 33:35mitgemacht haben, ne und zwar möchte ich noch mal auf das
- 33:40Thema kommen AI. Ersetzt keine Entwickler oder?
- 33:45Jetzt hast du 2 Lager die einen sagen auf jeden Fall werden wir
- 33:47ersetzen, die anderen sagen auf keinen Fall, weil alle Projekte
- 33:49gehen Bach runter, jetzt hast du dieses Ergebnis für mich
- 33:54persönlich symbolisiert dieses Ergebnis eher, dass die Leute,
- 33:58die gesagt haben, OK es ist n Tool, aber wir können nicht
- 34:00ersetzt werden damit, weil dann gehen hier alle Projekte vor die
- 34:03Hunde, das spielt denen halt natürlich total in den Karten
- 34:06und ich mein da zähl ich uns beide auch dazu, das heißt es.
- 34:11Bestätigt ja irgendwo unsere Sicht der Dinge.
- 34:13Ne und auch wir haben ja ne Folge gemacht über wie sich Open
- 34:18Source zum Beispiel verändern kann, die Kultur dahinter ja,
- 34:21dass halt unglaublich viele, also eine Flut an Pull request
- 34:26kam durch Agents und Geweibecoded n Code, was die
- 34:29ganzen Maintainer gar nicht mehr händeln konnten und auf die
- 34:32Barrikaden gegangen sind. Ich finde das spielt jetzt hier,
- 34:35das zeigt dieses Ergebnis auch, ja du lässt das zwar irgendwie
- 34:38schnell coden, aber du hast n Riesen.
- 34:41Wartungsaufwand oder wie siehst du das?
- 34:42Also, wenn irgendwie ja mit 75 prozentiger Wahrscheinlichkeit
- 34:46bei den meisten Modellen irgendwann wieder was kaputt
- 34:48geht, heißt das für mich verdammt noch mal, das wird
- 34:51anstrengend das zu warten das richtig zu erkennen, rechtzeitig
- 34:54zu erkennen das zu fixen, ohne dass man komplett in diese
- 34:57Abwärtsspirale reinkommt. Ja, was ich, was ich halt geil
- 35:00finde ist, man kann sich jetzt auch hinstellen und sagen, ja
- 35:02OK, technische Schuld zum Beispiel baut sich auf und
- 35:04demzufolge passiert sowas ja auch ne das also es es war ja
- 35:08quasi wurde ja explizit genannt, dass es so ne Art technische
- 35:11Schuld ist, die sich aufbaut und demzufolge halt auch Fixes am
- 35:14Ende sozusagen wieder selbst kaputt gemacht werden ne und ich
- 35:18denk mir so ja klar, normalerweise bauen sich baut
- 35:20sich auch technische Schuld auf. Wenn normal, also wenn wenn
- 35:24menschliche Entwickler und Entwicklerinnen an Projekten
- 35:27arbeiten, OK, gucken wir uns ganz kurz an wieso, weil man
- 35:30immer oder meistens entsteht sowas durch Zeitdruck.
- 35:33Ja ich will jetzt aber auch mal wissen, wie zum Beispiel so n
- 35:36Zeitdruck sich auswirkt ja wenn du zum Beispiel nur noch Code
- 35:39generieren lässt, ja dann bist du nicht schneller, sondern du
- 35:42hast einfach nur schneller mehr technische Schuld aufgebaut.
- 35:46Weißt du nach diesem Test so, das ist für mich die logische
- 35:51Schlussfolgerung daraus. Und nur weil du mehr Code
- 35:54erzeugen kannst, beispielsweise heißt das noch lange nicht, dass
- 35:56es besserer Code ist. Sondern halt.
- 36:00Vielleicht sei doch auch nicht immer alles ne.
- 36:02Genau, sondern halt vielleicht eben mehr Wartungsarbeit.
- 36:04Dadurch entsteht ne die oder technische Schuld sich dadurch
- 36:07aufbaut und ich fand auch letztens hab ich auch noch mal
- 36:11so n so n so n kleines Video gesehen, da ging es genau um
- 36:14diese Aussage, die irgendwann mal getätigt wurde.
- 36:18Ich will jetzt gar keinen, keine Person benennen, weil ich glaub
- 36:21es haben n paar Personen gesagt, aber so was wie 90% des gesamten
- 36:25Codes wird irgendwann nur noch durch AI geschrieben.
- 36:28Ne wo ich mir so wo ich mir so dachte Boah Alter, das ist schon
- 36:30krass, aber wenn du jetzt mal überlegst ja, dass die Anzahl an
- 36:36Code die ein Mensch schreibt stabil bleibt gleich bleibt aber
- 36:41einfach nur ne Prozent des Verhältniss.
- 36:44Einfach nur noch mehr viel, viel mehr Code generiert wird.
- 36:48Natürlich hast du irgendwann 90% Code, der generiert wird, aber
- 36:51keiner sagt 90% guter Code wird generiert, sondern es kann nur
- 36:55wenn nur 10% davon denn verwendet wird genau ja, aber
- 36:59das ist halt das Ding und da muss man halt eben solche
- 37:02Aussagen auch eben wirklich ich sag mal mit Bedacht genießen ne
- 37:08und nicht einfach sagen Oh mein Gott Panik.
- 37:10Und ich find halt, dass. Diese Velocity ne, also dieses
- 37:15Code Code Code Code und lösen, lösen, lösen auch.
- 37:19Ja, das zeigt ja dieser Benchmark Test ja auch, dass das
- 37:22einfach nicht so funktionieren kann und wir sagen ja immer es
- 37:25ist n gutes Tool was man verwenden kann zum Brainstormen,
- 37:28zum Code Snippets generieren, aber am Ende wird man nicht so
- 37:33massiv schneller, es kommt immer auf die Task an wie komplex sie
- 37:36ist aber es hilft ne also es macht einen schon irgendwie
- 37:39effektiver. Aber es man wird nicht unendlich
- 37:42schnell und ich finde, das ist halt genau der Punkt.
- 37:44Also es zeigt, dass man AI richtig einsetzen soll und nicht
- 37:49übernehmen lassen soll. Ne, also damit meine ich nicht
- 37:51dass ersetzen, du kannst ja genauso da nehmen.
- 37:54Sitzen und sagen ja, OK ja, ja ja, confirmed ja gut, passt
- 37:58passt fast approved am Ende so ne.
- 38:00Na ja wär ja theoretisch möglich.
- 38:03Nein du bist natürlich weiterhin in der Verantwortung, du bist in
- 38:07der Verantwortung dafür zu sorgen, dass die Codequalität
- 38:10stimmt, weil es dein Produkt ist.
- 38:11Ne, du bist als Entwickler weiterhin dafür verantwortlich
- 38:14und so muss man das auch sehen und ne andere These, die man
- 38:18daraus ja ziehen kann ist gut. OK, mal angenommen wir lassen
- 38:23jetzt auch viel Code generieren und zwar in der Art und Weise
- 38:27wie ich es gerade meinte, also als Unterstützendes und nicht
- 38:30ersetzendes Tool sag ich mal ne. Dann ist ja irgendwo der Skill
- 38:36ein Systemverständnis zu haben und zu wissen, wie sieht
- 38:39Softwarearchitektur aus, wie sieht gute Softwareentwicklung
- 38:42aus, was muss ich alles berücksichtigen.
- 38:44Ja, das wird ja immer wichtiger, die Basics werden auch immer
- 38:47wichtiger, weil ich ja jetzt n Tool an die Hand bekomme, was
- 38:51schnell ausführen kann, aber ich muss das ja bewerten können und
- 38:55auch eingreifen können und deswegen ist dieses Verständnis
- 38:58finde ich, also das zeigt mir auch dieser Benchmark Test oder
- 39:01das Ergebnis. Dass das einfach noch wichtiger
- 39:04wird, weil ja auch viele Quereinsteiger, einsteigerinnen,
- 39:07Einsteiger, auch Leute, die überhaupt überlegen, in die
- 39:10Softwareentwicklung zu gehen, ja auf uns zukommen und fragen,
- 39:12lohnt sich das noch? Ja, es lohnt sich auf jeden Fall
- 39:15noch, aber es lohnt sich noch umso mehr, jetzt in der Zeit
- 39:19noch mehr die Basics zu verstehen, ja, und auch wirklich
- 39:22n bisschen back to the roots zu gehen.
- 39:24Klar, es gibt unglaublich hippe Softwarearchitekturen und
- 39:28Patterns und Prinzipien und alles richtig, ja, aber auch
- 39:33wirklich mal Softwareentwicklung mit allen Facetten in den
- 39:36Grundlagen zu verstehen. Und da will ich jetzt nicht
- 39:39sagen, so, ja ich hab das hier alles komplett verstanden.
- 39:41Ja also nee, ich finde man kann nach keine Ahnung 1015 Jahren
- 39:46Entwicklung immer noch sich denken verdammt das hab ich
- 39:49komplett nicht mehr auf dem Schirm gehabt oder ey davon hab
- 39:52ich auch noch nichts gehört so ne.
- 39:53Aber dass man da auch sich weiterentwickelt und dran
- 39:56bleibt, ist halt umso wichtiger. Dann also ich denke auch, dass
- 39:59es nicht unbedingt zwangsläufig sein muss, dass ein Entwickler
- 40:02oder eine Entwicklerin der heutigen Zeit oder der Zukunft
- 40:06super viel Code schreibt, also wirklich selber schreibt, aber
- 40:09das Verständnis was da passiert muss halt da sein, das ist sehr
- 40:12sehr wichtig und genau deswegen braucht muss man dieses
- 40:15Verständnis auch aufbauen, Dinge zu tun, einfach nur die ganze
- 40:19Zeit irgendwas in die AI einzugeben und das was rauskommt
- 40:22einfach blind zu übernehmen und. Ist halt haben wir glaub ich
- 40:24auch schon mal gesagt. Genau ne Sache wo man sich sagen
- 40:27kann OK solche da kann man schon ersetzt werden weil was bringt
- 40:31es dir wenn du nur durchwinkst so ne und dieses Verständnis
- 40:35nicht mitbringst so ne und ich meine man sieht halt im
- 40:41Endeffekt ja NLLM hat nicht so n Gedächtnis das ist jetzt kein
- 40:46richtiges Denken was da passiert.
- 40:51Aber und du brauchst halt auf jeden Fall genau aus diesen
- 40:52Gründen noch n ownership Gefühl für dein System.
- 40:56Ne, das ist halt einfach wichtig, das muss halt da sein.
- 41:00Was natürlich spannend ist. Es können natürlich jetzt auch
- 41:02Leute hervortreten, die sagen, na ja, natürlich, das sind alles
- 41:06Architekturen, Modelle, Arbeitsweisen, die ja auf uns.
- 41:12Coderinnen und Codern Gemappt sind ne, also dass quasi
- 41:15Menschen das danach arbeiten können das ich mein das ist n
- 41:18Argument, das kannst du immer bringen, ja dass sozusagen die
- 41:20Maschine. Gar nicht so eigentlich arbeiten
- 41:24würde und man diese Modelle irgendwie drauf drückt.
- 41:26Ja zum Beispiel zu sagen in diesen Iterationen mit CI und
- 41:30so, vielleicht würden ja Agenten unter sich sozusagen gar nicht
- 41:34so arbeiten, sondern in irgendeinem chaotischen Modell,
- 41:36aber am Ende kommt was richtig gutes raus, wie auch immer, ne,
- 41:39also ja vielleicht passen unsere Weltmodelle dazu nicht.
- 41:44Das bleibt natürlich irgendwo offen.
- 41:46Das Argument kann man so als Diskussions Totschlagargument
- 41:50bringen und alle stehen weiterhin im Dunkeln, sozusagen.
- 41:53Ja gut, kann sein, kann ich nicht widerlegen, aber ich
- 41:57finde, dass man trotzdem jetzt schon wirklich gute Take aways
- 42:00da mitnehmen kann. Ne, also aus diesen also
- 42:03natürlich Liebe, zuhören, Liebe zuhören aus dieser Folge hier,
- 42:05weil wir es ja für dich besprochen haben, aber auch
- 42:08allgemein, wenn man den Artikel gesehen hat.
- 42:11Hast du Bock, das vielleicht noch mal so n bisschen so am zum
- 42:13Abschluss zusammenzufassen? Ja, also ich find auf jeden Fall
- 42:16was sehr sehr wichtiges und wo man auf jeden Fall, was man sich
- 42:19in den Kopf rufen muss. Es ist n definitiven Unterschied
- 42:23Code zu generieren auf der einen Seite oder n System wirklich
- 42:26langfristig zu entwickeln und zu warten, das ist halt einfach
- 42:29wichtig muss man im Kopf haben das ist ne Code Generierung ist
- 42:33nicht einfach nur OK ich kann ne ne geile Software zwangsläufig
- 42:37dadurch erstellen. Man muss es halt stabil halten.
- 42:42Die Codebase muss irgendwie stabil gehalten werden, auch
- 42:45wenn AI den Code halt schreiben kann.
- 42:47So und gerade dieses diese langfristige Entwicklung, diese
- 42:54Regression, die da sozusagen getestet wurde, ne, das ist halt
- 42:57eben noch ein ungelöstes Problem, offensichtlich.
- 43:01Was ja nicht heißt, dass es nicht gelöst werden kann.
- 43:04Aber es gibt ja auch andere Probleme bei AID wahrscheinlich
- 43:07auch genau zu solchen Ergebnissen eben führen, was ja
- 43:11auch einfach Probleme sind, die noch nicht gelöst sind, ne, also
- 43:13wir können gerne mal, falls dich interessiert Liebe zuhören,
- 43:15lieber zuhören können wir gerne auch über Probleme die AIS hat
- 43:19mal ne Folge machen, das ist kein Problem und ansonsten ja.
- 43:25Also bugfixen kann ne Software System main tan hab ich Software
- 43:31gesagt, kann AI aber system main TAN kann AI halt eben noch nicht
- 43:35offensichtlich so ne und ja vielleicht ist das halt eben
- 43:40genau der Unterschied ja heutzutage zwischen ich sag mal
- 43:45einem so einer LLM und ich sag mal wirklich jemanden oder so
- 43:50einem einfachen Programmierer sag ich jetzt mal ne oder halt
- 43:53wirklich. Zu einem, ich sag mal
- 43:55Informatiker, Software Ingenieur, wie wie man das auch
- 43:58mal nennt, ne. Also der Unterschied zwischen
- 44:00ich wende einfach nur dieses Handwerk an ne weil das Handwerk
- 44:04wird n bisschen auch in die LLM gegeben, aber das Verständnis
- 44:07wie wir meinten dadurch halt eben ne brauchst du nicht.
- 44:10Und das ist ja, sag ich mal, in fast jedem Fall so, dass man ja
- 44:15nicht nur coder ist. Ne, also nicht nur derjenige
- 44:18ist, der den Code schreibt, sondern halt diese Software auch
- 44:21entwickelt. Und mit allem drum und dran ne
- 44:23oder dieses Software Engineering dann ne und das find ich ist n
- 44:27guter Punkt hier zu abschließen. Da hab ich auch gar nichts mehr
- 44:29hinzuzufügen, dass man halt wirklich sagt, vielleicht ist
- 44:32das genau noch der Unterschied den wir zur LLM haben und
- 44:35weswegen man das irgendwie miteinander verheiraten muss um
- 44:38gute Systeme entwickeln zu können und nicht in diese
- 44:42Abwärtsspirale rein zu geraten, ne?
- 44:45Genau auf jeden Fall cool, dieser Benchmark, dass man sagt,
- 44:49OK, nicht mehr nur angucken, Fix The Bugs, sondern Main tain the
- 44:52System, sag ich mal und geile Erkenntnisse da drin.
- 44:56Richtig cool, dass man das durchgezogen hat.
- 44:57Ich kann mir auch vorstellen, dass es n sehr sehr teurer
- 44:59Benchmark ist, das alles so laufen zu lassen, also wieviel
- 45:03Tokens da verbraucht wohnen will ich gar nicht wissen oder doch
- 45:06würde mich interessieren, aber es ist auf jeden Fall 10000000.
- 45:10Oder so. Echt ja, heftig ja gut, aber
- 45:13irgendwie hatte ich es mir schon fast gedacht.
- 45:14Also das hat ein bisschen was gekostet.
- 45:17Ja, um das uns hier so die Zahlen präsentieren zu können,
- 45:20auf jeden Fall Shampoo dafür. 10 Milliarden. 10 Milliarden, Ach
- 45:25du meine, na gut, okay dann würde ich sagen, Fabi, haben wir
- 45:29das Thema durch vielen, vielen Dank, dass du es mitgebracht
- 45:32hast. War mega interessant und ich
- 45:33fand wir haben auch eine coole Diskussion dazu geführt, aber
- 45:36eine Meinung fehlt uns natürlich dabei noch und zwar von dir,
- 45:39liebe Zuhörer, liebe Zuhörer. Wie ist deine Meinung zu dem
- 45:42Thema? Wie stehst du zu diesem neuen
- 45:45Benchmark, wie siehst du AIS und Agents allgemein, wie verwendest
- 45:50du sie vielleicht? Das würde uns mega mega
- 45:52interessieren. Schreib uns gerne zum Beispiel
- 45:54auf der Podcast Mail oder über die Plattform deiner Wahl, wir
- 45:59werden überall reagieren und antworten ist versprochen und
- 46:03alle Links findest du wie immer in den Shownotes.
- 46:06Da findest du auf jeden Fall auch einen kleinen Spendling.
- 46:08Wenn du sagst, ey Mensch Leute, ich hör mir den Podcast jetzt
- 46:11echt schon ne Weile an. Richtig richtig cool was ihr
- 46:13macht, vielen Dank dafür, ich möchte euch so n bisschen was
- 46:15zurückgeben, dann vielen vielen Dank dafür.
- 46:19Empfiehl ihnen auch gerne weiter den Podcast das freut uns mega
- 46:23und hilft uns natürlich auch quasi unser Gelaber hier sag ich
- 46:29mal noch mehr an die Leute zu tragen.
- 46:31Und falls es noch nicht gemacht hast, denk dran, auch diesen
- 46:34Podcast zu abonnieren. Auf der Plattform deiner Wahl.
- 46:36Und ansonsten hören wir uns alle beim nächsten Mal wieder.
- 46:39Habt eine schöne Zeit bis dahin, ciao, deine Cody weiß.
- 46:43Gemeinsam besser.