Einführung in Agentic Coding und seine Entwicklung
00:00:01
Kai Ole Hartwig
Willkommen Daniel zu unserer dritten Folge Secrets Not Included.
00:00:06
Kai Ole Hartwig
Wir möchten heute über AI-Agentic Coding sprechen.
00:00:12
Kai Ole Hartwig
Ich finde eigentlich ein spannendes Thema, weil es sich ja in den letzten Jahren so ein bisschen entwickelt hat vom KI-Agenten, äh Assistenten, nicht Agenten, der mehr oder weniger sinnvolle Ergänzungen gebracht hat.
00:00:30
Kai Ole Hartwig
über Vibe Coding hin zu Agentic Coding.
00:00:33
Kai Ole Hartwig
Ich finde, das ist so ein bisschen die Evolution.
00:00:38
Kai Ole Hartwig
Wie siehst du das denn?
00:00:40
Daniel Langemann
Ja, also ich habe immer ein lachendes und ein weinendes Auge bei dem Thema, weil das Thema hatten wir, glaube ich auf LinkedIn hatte ich das schon ein paar Mal, was genau Programmieren betrifft, was Softwareentwicklung betrifft und da fällt es schon schwer, Sachen zu unterscheiden.
Unterschiede zwischen Vibe Coding und Agentic Coding
00:00:58
Daniel Langemann
Und wenn man jetzt noch guckt, wo ist das Ganze hergekommen, also mich triggert das Thema Vibecoding dabei, deswegen habe ich ja gerade angefangen,
00:01:07
Daniel Langemann
KI unterstützt dich definitiv und da sind wir auch hergekommen und ich habe es noch nicht oft genug genutzt, beziehungsweise bei mir kommt das jetzt auch immer mehr auf und ich fange gerade an, damit rumzuspielen mit Agentic Coding.
00:01:21
Daniel Langemann
Ich habe aber definitiv einiges an Wissenslücken oder
00:01:25
Daniel Langemann
irgendwie brodelt, macht auch jeder gerade so sein eigenes Süppchen.
00:01:29
Daniel Langemann
Es wird irgendwie, ich habe nirgendwo groß was gelesen, dass Leute teilen, wie sie ihr Setup haben oder wie sie das nutzen.
00:01:36
Daniel Langemann
Jeder versucht da so sein eigenes Süppchen zu kochen ein bisschen.
00:01:38
Daniel Langemann
Das finde ich schade.
00:01:41
Daniel Langemann
Und vielleicht hast du noch ein paar Ideen.
00:01:42
Kai Ole Hartwig
Es ist sehr wenig im Moment, was direkt geteilt wird, was gut funktioniert, was Best Practices sind und so.
00:01:50
Kai Ole Hartwig
Das stimmt schon.
00:01:53
Kai Ole Hartwig
Ich finde aber, es ist erstmal wichtig zu verstehen, wo der Unterschied, also für mich zumindest persönlich, zwischen Vibe Coding und Agentic Coding ist.
00:02:03
Kai Ole Hartwig
Weil in meiner Gedankenwelt ist Vibe Coding etwas, ich sage sehr unspezifisch eigentlich, was ich haben möchte und
00:02:12
Kai Ole Hartwig
Die Agenten laufen los und erstellen etwas.
00:02:19
Kai Ole Hartwig
Relativ ungesteuert, sehr MVP-mäßig und gar nicht so hart auf...
00:02:27
Kai Ole Hartwig
Qualität, Sicherheit gepolt, sondern es läuft erst mal irgendetwas.
00:02:32
Kai Ole Hartwig
Also das ist für mich Vibe-Coding-mäßig, also quasi erstell mir eine performante Website, die verkaufen soll und das ist noch das Thema so ungefähr.
00:02:43
Kai Ole Hartwig
Und ich finde, Agentic Coding ist sehr viel spezifischer, sehr viel runtergebrochener.
00:02:49
Kai Ole Hartwig
Ich habe mein System, meine Frameworks dort stehen und dann gebe ich quasi die Aufgabe, die ich sonst selber bearbeiten würde, diesem Agent oder dem System,
00:03:02
Kai Ole Hartwig
das sich dann den Agents bedient und die arbeiten dann diese Lösung aus.
00:03:07
Kai Ole Hartwig
Also so ein bisschen, ich gebe den Auftrag weiter, so als würde ich ein Junior-Dev oder irgendjemand aus dem Team, wir haben über die Aufgabe gesprochen und dann geht es jetzt quasi an den Agenten und der bearbeitet
Traditionelle Rollen vs. neue Coding-Paradigmen
00:03:22
Kai Ole Hartwig
Meine Erfahrung ist auch auf jeden Fall,
00:03:25
Kai Ole Hartwig
Man sollte immer erst diesen Planungsmodus benutzen.
00:03:28
Kai Ole Hartwig
Also nie direkt eingehen und sagen, okay, jetzt bau das.
00:03:35
Daniel Langemann
Jetzt nochmal zu deinem Beispiel.
00:03:35
Kai Ole Hartwig
Vielleicht, ja.
00:03:38
Daniel Langemann
Was du beschreibst, sind eigentlich unterschiedliche Projektrollen.
00:03:41
Daniel Langemann
Also bevor es das Thema KI gab, gab es den Product Owner, sagen wir mal.
00:03:46
Daniel Langemann
Und das ist das, was auch Vibe Coding das beschreibt.
00:03:50
Daniel Langemann
Es wurden unspezifische Anforderungen ins Team weitergegeben und gesagt, wir brauchen Feature XY oder ich möchte gerne eine Internetseite haben mit dies, das und jenem.
00:03:58
Daniel Langemann
Und mit Agentic Coding habe ich vielmehr den Eindruck, dass das in Richtung Lead Development geht.
00:04:05
Daniel Langemann
Der eine sagt gerne, was er hätte und auf dem anderen oder in dem anderen Bereich, gerade bei Agentic Coding, ist das eher schon, dass ich ganz klar sage, wie möchte ich was haben.
00:04:15
Daniel Langemann
Da geht es nicht darum, ich möchte eine Internetseite haben, sondern ich möchte mit dieser Technologie in diesem Design Pattern zum Beispiel, also dass ich anfange, Regeln vorzugeben und das unterscheidet sich halt wie damals oder früher klassisch auch, Product Owner und halt Lead Developer.
00:04:31
Daniel Langemann
Also ich glaube, das sind so die zwei großen Unterschiede.
00:04:34
Kai Ole Hartwig
Ich weiß nicht, für mich ist Vibe Coding irgendwo eigentlich zwischen Product Owner und Stakeholder.
00:04:43
Kai Ole Hartwig
Also von der Genauigkeit.
00:04:46
Kai Ole Hartwig
Ich finde ein Product Owner oder in der Projektrolle hatte man eigentlich eine sehr genaue Vorstellung schon, in welche Richtung soll das gehen.
00:04:55
Kai Ole Hartwig
Nicht technisch, aber von der Produktidee.
00:05:00
Kai Ole Hartwig
Und von dem Weg auch, auf den man sich machen möchte oder auf den man sich schon gemacht hat.
00:05:06
Kai Ole Hartwig
Und ich weiß nicht, also so ein bisschen dazwischen ist mein Gefühl, hängt aber sicherlich auch einfach von der Charakteristik des Product Owners, den man da hat.
00:05:24
Kai Ole Hartwig
Und was jetzt natürlich bedeutet, wenn wir mit diesem Agentic Coding arbeiten oder allgemein mit KI Support, wie auch immer geartet und in welchem Umfang, dass man viel, viel mehr Dinge aufschreibt, fällt mir ganz stark auf.
00:05:41
Kai Ole Hartwig
Wir definieren auf einmal in Markdown-Dateien
00:05:44
Kai Ole Hartwig
was heißt auf einmal, aber wir definieren in Markdown-Dateien sehr spezifisch auf einmal den Projektaufbau.
00:05:52
Daniel Langemann
Das, wo man
00:05:52
Kai Ole Hartwig
und sehr spezifisch, welchen Code-Style wir wo verwenden, was man früher sehr implizit irgendwie im Team hatte.
00:06:00
Kai Ole Hartwig
Ja, so diese stillen Konventionen irgendwie, das Wissen, okay, wir besetzen zum Beispiel auf PSR 12 oder, oder, oder.
00:06:11
Kai Ole Hartwig
Und wir bevorzugen bestimmte Patterns eigentlich im Team, um Probleme zu lösen.
00:06:21
Kai Ole Hartwig
Und das schreibt man auf einmal auf, weil der Agent das sonst gar nicht weiß oder gar nicht so erfasst, weil der natürlich nicht vor dem Programmieren überall immer wieder durchschaut und sagt, ah ja, das hier ist ein Symfony-Projekt und hey, hier in diesem Team wird dieses Pattern häufig benutzt.
Herausforderungen und Dokumentation bei Agentic Coding
00:06:46
Kai Ole Hartwig
Also das ist alles sehr viel spezifischer, sehr viel textlastiger geworden.
00:06:52
Kai Ole Hartwig
Sehr viel mehr natürliche Sprache.
00:06:57
Daniel Langemann
Ja, früher haben wir das mehr in Tickets gemacht, glaube ich.
00:07:01
Daniel Langemann
Also wir hätten es viel mehr machen müssen, wenn man das vergleicht.
00:07:06
Daniel Langemann
Also die Definition of Ready bei vielen Tickets war nicht erreicht, weil genau solche Infos fehlten, weil die im Team irgendwo existierten.
00:07:15
Daniel Langemann
Jeder wusste das oder es gab Absprachen.
00:07:18
Daniel Langemann
wenn man ehrlich gewesen wäre, hätte solche Sachen dann ins Ticket gemusst.
00:07:21
Daniel Langemann
Also es tut man allen Projektbeteiligenden leid, wo ich das nicht gemacht habe früher.
00:07:28
Daniel Langemann
Es hätte ins Ticket gemusst, um das vergleichen zu können.
00:07:30
Daniel Langemann
Dann wäre das, oder ist jetzt genauso der Stand,
00:07:33
Daniel Langemann
Wenn du ein Ticket vernünftig ausgearbeitet hast, hast du eigentlich schon sehr gute Vorlage, um das der KI zu geben.
00:07:40
Daniel Langemann
Also als Entwickler natürlich werde ich dann hingehen und das noch anreichern mit Testfällen, sagen, welche Testfälle sollen wie funktionieren, sollen nicht funktionieren.
00:07:50
Daniel Langemann
Vielleicht schreibe ich die Testfälle auch selber, um das zu definieren, um sicherzustellen, dass Edge-Cases abgearbeitet werden.
00:07:59
Daniel Langemann
Aber grundlegend ist da schon sehr viel Ähnlichkeit zwischen einem vernünftigen Ticket und der Spec oder der Anforderung, die ich jetzt in Markdown mittlerweile schreibe.
00:08:10
Kai Ole Hartwig
Ja, aber in dem Ticket, also das Ticket kannst du ja weiter benutzen, also wenn ich mir zum Beispiel OpenCode AI anschaue, das kann ich auch mit GitLab benutzen auf unterschiedliche Art und Weise, aber da kann ich ja meine Tickets benutzen, also das muss ich ja gar nicht in Markdown-Fall schreiben, aber was ich ins Markdown-Fall ja schreiben muss, sind diese Rahmenbedingungen.
00:08:34
Kai Ole Hartwig
die Framework-Bedingungen und alles, was sich da abspielt, damit das Wissen immer präsent ist, immer wieder im Kontext ist, den man ja auch erstaunlicherweise sehr, sehr häufig lehren muss.
00:08:55
Kai Ole Hartwig
Das ist ja irgendwie schon ein bisschen komisch.
00:08:58
Kai Ole Hartwig
Also ein Junior-Dev habe ich beigebracht, hey, das Wissen,
00:09:02
Kai Ole Hartwig
Das sind hier so diese Rahmenbedingungen, das ist quasi der Kontext, den habe ich ja nicht jeden Morgen resettet und das neu reingekippt.
00:09:10
Daniel Langemann
Also mir hat man sowas gesagt in der Ausbildung, dass ich mich übers Wochenende resettet habe.
00:09:13
Kai Ole Hartwig
Ja, vielleicht nach dem Wochenende oder so, oder nach Phasen in der Berufsschule oder whatever, aber das eigentlich...
00:09:27
Kai Ole Hartwig
sollte es so gewesen sein, dass dieses Wissen, was einmal vorhanden war, im Projekt- oder im Produkt-Kontext, ja nicht direkt am nächsten Tag wieder weg war.
00:09:42
Kai Ole Hartwig
Und was ich halt beobachte, ist, man muss diesen Kontext in der Zusammenarbeit mit der KI sehr viel häufiger quasi nach jeder Aufgabe lehren.
00:09:52
Kai Ole Hartwig
Das finde ich eigentlich auch ganz interessant.
00:09:54
Kai Ole Hartwig
Ganz interessant, dass sich sonst halt auch die Ergebnisse verschlechtern.
00:10:00
Kai Ole Hartwig
Das ist etwas, was ich sehr spannend finde, weil wir ja als Menschen irgendwie anders funktionieren.
00:10:08
Kai Ole Hartwig
Wenn wir mehr Wissen und mehr Erfahrung ansammeln, werden ja nicht automatisch unsere Ergebnisse schlechter, die wir liefern.
00:10:19
Daniel Langemann
Ja, aber wir haben auch, sagen wir mal, ein beschränktes Fenster an Kontext, würde ich jetzt mal ganz simpel sagen.
00:10:26
Daniel Langemann
Also es gibt Metriken, oder habe ich zumindest auch gelesen, dass auch Entwickler nicht alles überblicken.
00:10:31
Kai Ole Hartwig
Natürlich nicht.
00:10:32
Daniel Langemann
Also Lines of Codes gibt es einfach ein gewisses Limit, was man erreichen kann, wo du dann auch Sachen nicht mehr im Kopf hast.
00:10:39
Daniel Langemann
Also das ist das eine.
00:10:42
Daniel Langemann
Da hast du auch schnell den Kontext oder dein Kontext Limit erreicht.
00:10:46
Daniel Langemann
Und also das ist das eine.
00:10:49
Daniel Langemann
Da will ich jetzt nicht sagen, dass der eine mehr oder andere weniger hat, aber bei KI habe ich jetzt auch einen Artikel gelesen, dass es sinnvoll ist, also je nach Model, so um die 50 Prozent meine ich waren das.
Datenschutzbedenken und AI-Interaktionen
00:11:00
Daniel Langemann
Wenn du 50 Prozent erreichst vom Kontext oder genutzten Kontext, geht die Qualität wohl massiv nach unten.
00:11:08
Daniel Langemann
Also damit passiert genau das, was du gerade beschrieben hast, dass man dann Kontext immer resetten sollte.
00:11:16
Daniel Langemann
meine, du willst gerade auch auf die Agents MD so ein bisschen hinaus.
00:11:21
Daniel Langemann
Eine Möglichkeit ist ja so, oder der erste Berührungspunkt für mich war es zum Beispiel mit KI, genau dieses, ich möchte nicht immer wieder erwähnen, mit nutze diesen PSR, in diesem Ordner sollen die Dokumente, also die
00:11:35
Daniel Langemann
die Dokumentationen liegen, in diesem Ordner liegen die Source-Dateien.
00:11:38
Daniel Langemann
Solche Sachen möchte man nicht immer wieder schreiben.
00:11:40
Daniel Langemann
Und dann war es so der erste Moment, ne, und egal welche KI man nutzt.
00:11:45
Daniel Langemann
Also es gibt die AgentsMD, die kristallisiert sich, glaube ich, gerade so ein bisschen als Standard raus, dass man da vieles unterbringt.
00:11:52
Daniel Langemann
Oder zum Beispiel OpenAI sagt, dass er vernünftige Umlaute benutzen soll und den Schreibstil per Ich oder per Du.
00:12:00
Daniel Langemann
Also da kann man ganz viel unterbringen, was man im Projekt braucht.
00:12:05
Kai Ole Hartwig
Ja, genau.
00:12:06
Kai Ole Hartwig
Also die Agents-MD ist ja eins der Dinge.
00:12:10
Kai Ole Hartwig
Also ich glaube, das ist eigentlich der allgemeine Name, der sich so rauskristallisiert.
00:12:17
Kai Ole Hartwig
Cloud-MD gibt es auch noch, das ist dann wieder spezifischer.
00:12:21
Kai Ole Hartwig
Das ist so ein bisschen wie die Evolution bei Docker Compose.
00:12:25
Kai Ole Hartwig
Wir haben früher überall immer Docker Compose-YAML geschrieben.
00:12:27
Daniel Langemann
Vielen Dank.
00:12:30
Kai Ole Hartwig
Und jetzt haben wir zum Beispiel einfach gesagt, ah, wir wollen gar nicht Docker mehr so da drin haben, sondern es ist ja eigentlich ein Container und da gibt es halt die Compose-JAML.
00:12:41
Kai Ole Hartwig
Genauso, dass Docker-File jetzt Container-File heißt.
00:12:47
Kai Ole Hartwig
Dann gibt es, glaube ich, auch noch Context-MD, was wieder das Gleiche ist wie Agent-MD und Cloud-MD, wobei da bin ich mir gar nicht so sicher mit der Context-MD.
00:12:59
Kai Ole Hartwig
Also ich finde, da ist noch sehr viel Bewegung und Ungenauigkeit und Veränderung drin.
00:13:06
Kai Ole Hartwig
Also man merkt, das entwickelt sich und...
00:13:12
Kai Ole Hartwig
es gibt noch keinen allgemeinen Standard.
00:13:15
Kai Ole Hartwig
Man hat sich irgendwie geeinigt darauf, es gibt eine Markdown-Datei und die wird halt gelesen und hoffentlich beachtet.
00:13:24
Daniel Langemann
Aber die meisten Agenten, also bei allem, was auf der Konsole läuft, habe ich jetzt den Init-Befehl gesehen und die erstellen so eine Datei.
00:13:33
Daniel Langemann
Also CloudCode macht dann, glaube ich, seine CloudMD.
00:13:37
Daniel Langemann
Codex hat AgentsMD erstellt.
00:13:40
Daniel Langemann
Also die wissen da schon, was die nutzen.
00:13:43
Kai Ole Hartwig
Ja, du kannst aber ja auch bestehende Dateien noch reinholen, sowas wie eine Contribution MD oder Index MD, wenn du da die Informationen drin hast, dann kannst du die auch mitgeben, zumindest bei den meisten, glaube ich, also mit denen ich gearbeitet habe.
00:13:59
Kai Ole Hartwig
Keine Hand ins Feuer legen und jetzt behaupten, no, das geht überall.
00:14:02
Kai Ole Hartwig
Aber von dem, was ich mir angeschaut habe oder anschaue an Systemen, das sind ja vorwiegende Systeme, wo ich meine Modelle irgendwo selber hinlegen kann, entweder lokal oder auf dem Server und dann nutzen kann.
00:14:14
Kai Ole Hartwig
Ich bin ja nicht so der Freund davon, meine Daten durch die Weltgeschichte zu schicken.
00:14:21
Kai Ole Hartwig
Oder vielmehr die Projekt- und Kundendaten da irgendwo durch die Weltgeschichte schicken, immer so mit der
00:14:28
Kai Ole Hartwig
mit dem Gedanken dahinter, okay, wir filtern zwar eigentlich alles raus, es sollten keine persönlichen Daten da drin liegen und keine zu spezifischen Sachen.
00:14:40
Kai Ole Hartwig
Ach ja, und dann erstellt ihr halt trotzdem mal jemand ein Ticket, wo auf einmal Namen, E-Mail-Adressen, keine Ahnung was genannt sind.
00:14:47
Kai Ole Hartwig
Und wenn wir jetzt darüber nachdenken zu sagen, ah ja, wir machen mal so eine Pipeline und dann probiert,
00:14:54
Kai Ole Hartwig
oder wir testen mal, ob dann so ein Agent nicht einfach die Tickets selbstständig triagiert und abarbeitet.
00:15:02
Kai Ole Hartwig
Dann kommen wir natürlich ganz schnell in die Bredouille, dass wir schützenswerte Daten durch die Weltgeschichte durchführen.
00:15:12
Kai Ole Hartwig
an Anbieter übermitteln und ja, ich, better safe than sorry, ne, an der Stelle so ein bisschen, lieber selber hosten und sagen, okay, dann haben wir vielleicht jetzt einfach ein anderes Modell, als da laufen würde, aber das macht auch die Aufgabe, es gibt ja gute Modelle, die man nutzen kann an der Stelle und ähm,
00:15:42
Kai Ole Hartwig
man ist ja gar nicht darauf angewiesen, die Daten Richtung Google oder OpenAI oder Ähnliches zu schicken.
Effizienz von Agentic Coding und Specs-Driven Development
00:15:49
Kai Ole Hartwig
Man kann ohne Probleme ja hingehen und sagen, okay, wir laden uns Modelle runter und wir betreiben die selber mit Olama und Ähnlichem und dann ist die Performance halt im Zweifelsfall einen Tacken schlechter,
00:16:10
Kai Ole Hartwig
was für das Ausprobieren erst mal aus meiner Sicht völlig okay ist.
00:16:16
Kai Ole Hartwig
Ich finde, das ist jetzt nicht unbedingt etwas, was wir so richtig aktiv einsetzen.
00:16:22
Kai Ole Hartwig
Also da bin ich eher beim assistierten Programmieren.
00:16:32
Kai Ole Hartwig
weil ich auch immer noch, also ich finde, das ist sehr aufwendig, ja, erst diesen Planungsmodus durchlaufen zu lassen, dann schaue ich die Ergebnisse an und review, die, dann lasse ich das Ganze nochmal durchlaufen und, ähm, schaue mir dann auch wieder die Ergebnisse an, mache dann irgendwie die Code Review tatsächlich und, ähm,
00:16:55
Kai Ole Hartwig
Also der Workflow fühlt sich einfach noch nicht so richtig gut an, was man jetzt irgendwie zweimal reviewer und dann wahrscheinlich noch eine Schleife nochmal dran hänge.
00:17:05
Kai Ole Hartwig
Ich hatte nämlich jetzt auch den Fall,
00:17:08
Kai Ole Hartwig
da hat der Agent eigentlich eine total, also eine Straightforward-Aufgabe aus meiner Sicht bekommen.
00:17:16
Kai Ole Hartwig
Da sollte einfach im Secret-Management was umgeschrieben werden, Dateinamen vereinheitlicht werden.
00:17:23
Kai Ole Hartwig
Wir hatten irgendwie historisch gewachsen, wie das manchmal so ist, einige mit Bindestrich-Dateinamen und einige mit Underscore.
00:17:30
Kai Ole Hartwig
So, das Klassische.
00:17:32
Daniel Langemann
Ja, easy.
00:17:35
Kai Ole Hartwig
dann war halt die Aufgabe, hey, okay, vereinheitliche das bitte, es soll jetzt immer mit Underscore sein.
00:17:43
Kai Ole Hartwig
Ja, easy going, search and replace, würde man denken.
00:17:47
Kai Ole Hartwig
Naja, das End vom Lead ist, in der einen Datei haben wir jetzt alles mit Underscore.
00:17:55
Kai Ole Hartwig
Im Make-File steht jetzt alles mit Bindestrich.
00:18:04
Kai Ole Hartwig
Ja, da ist irgendwo was in der Kommunikation, glaube ich, schief gelaufen.
00:18:10
Daniel Langemann
Aber das ist genau der Punkt, an dem ich auch immer wieder hänge.
00:18:13
Daniel Langemann
Also wo man sagt, das sind einfache Aufgaben, also bisschen weitere Aufgaben als so ein Refactoring mit der IDE, wo man drauf drückt und Methoden Namen ändert und dann läuft das Ding los und macht Sachen, wo du sagst, Alter, das verstehe ich nicht.
00:18:26
Daniel Langemann
Wie kommst du da drauf?
00:18:28
Daniel Langemann
Und das ist
00:18:31
Daniel Langemann
finde ich noch immer wieder schwer, also das einzufangen.
00:18:34
Daniel Langemann
Ich habe letztens noch den Tipp bekommen, also ich habe es noch nicht exzessiv benutzt, aber Specs-Driven Development, wo du wirklich noch genauer hingehst und wirklich Specs definierst und sagst, das sind die Sachen, da ist Logik.
00:18:49
Daniel Langemann
Das hat sich sehr interessant angehört und
00:18:53
Daniel Langemann
Ich wollte es auch ausprobieren, bin bis jetzt noch nicht ausgiebig dazu gekommen.
00:18:57
Daniel Langemann
Also ich denke mal, das werden wir bestimmt in der nächsten Folge irgendwann mal angehen.
00:19:01
Daniel Langemann
Das war nämlich sehr interessant.
00:19:03
Daniel Langemann
Aber für mich war es, also zumindest bis jetzt, ist mein Arbeitsstil so gewesen, dass ich zum Beispiel...
00:19:11
Daniel Langemann
gefühlte Code-Reviews wie früher auch mache.
00:19:15
Daniel Langemann
Also, dass ich zum Beispiel sage, ich habe einen Quelltext vor mir und sehe, oh mein Gott, eine Eindrückung ist, also, ach, was habe ich, Eindrückung, keine Ahnung, da wird irgendwie ein String exploded, weil wir brauchen die ersten zwei Zeichen, aber du brauchst keinen Explode, sondern lies einfach die ersten zwei Zeichen.
00:19:29
Daniel Langemann
Solche Sachen.
00:19:30
Daniel Langemann
Dann ist das jetzt so, dass ich hingehe und einfach mal einen schnellen Kommentar dran schmeiße, so ein To-Do.
00:19:36
Daniel Langemann
früher eigentlich für mich, mittlerweile mache ich das nur noch für die KI, weil ich dann durchgucke und sage, guck mal, da ist was, da ist was, da ist was, weil ansonsten prompte ich mich ja tot, wenn ich sage, in Datei XY aufzeile, so und so, hast du das, das habe ich schneller selbst geschrieben, den Code als den Prompt geschrieben und bis jetzt bin ich, also das ist so der Modus, in dem ich gerade bin, wo ich viele Kommentare reinschreibe und dann sage ich, guck mal, in der Datei habe ich Kommentare geschrieben,
00:20:04
Daniel Langemann
Oder was schlägst du vor, wie würdest du das ändern?
00:20:07
Daniel Langemann
Dann sind wir in diesem Planungsmodus, von dem du gesprochen hast.
00:20:09
Daniel Langemann
Dann sagt er einmal, okay, dann mache ich das so und so.
00:20:12
Daniel Langemann
Dann sagt er einmal Daumen hoch.
00:20:13
Daniel Langemann
Er produziert das.
00:20:14
Daniel Langemann
Ich gucke einmal kurz drauf.
00:20:16
Daniel Langemann
Sage ja, passt oder passt nicht.
00:20:18
Daniel Langemann
Und dann kommt das ins Projekt.
00:20:23
Kai Ole Hartwig
Spannender Ansatz.
00:20:24
Kai Ole Hartwig
Ich mache das tatsächlich anders.
00:20:25
Kai Ole Hartwig
Also ich schreibe mehr in Tickets.
00:20:29
Kai Ole Hartwig
Und meine Feststellung ist tatsächlich bei so Standardaufgaben, die es eigentlich wie Sand am Meer gibt, ja, keine Ahnung, wir brauchen ein neues Inhaltselement und das soll dann wie eine Lightbox funktionieren oder irgendwie so ein Mist.
00:20:45
Kai Ole Hartwig
Gibt es eine Million Mal als fertige Lösung nichts Besonderes.
00:20:50
Kai Ole Hartwig
Und das funktioniert über die Tickets erstaunlich gut.
00:20:53
Kai Ole Hartwig
Die Ergebnisse sind auch
00:20:55
Kai Ole Hartwig
auch sehr passend.
00:20:56
Kai Ole Hartwig
Also da sind dann wirklich nur so Kleinigkeiten und ich stelle aber fest, bei sehr spezifischen Dingen
00:21:05
Kai Ole Hartwig
ist er manchmal einfach verwirrt.
00:21:06
Kai Ole Hartwig
Also irgendwie so, wie wenn man morgens um vier auf einmal anfängt, irgendwas zu programmieren, ohne Kaffee, noch halb schlafend und denkt, jetzt produziere ich den geilsten Code der Welt.
00:21:16
Kai Ole Hartwig
So kommt mir das manchmal auch so vor.
00:21:18
Kai Ole Hartwig
Also ich weiß nicht so genau.
00:21:20
Kai Ole Hartwig
Vielleicht liegt das auch an meinem Schreibstil bei so Aufgaben, dass der einfach nicht verständlich ist.
00:21:30
Kai Ole Hartwig
Ich habe auch bei einigen gelesen, dass sie jetzt mehr mit ihrem Computer reden.
00:21:34
Kai Ole Hartwig
und darüber tatsächlich quasi die Aufgaben definieren, was ich auch sehr spannend finde.
Sprachgesteuerte Aufgaben und AI-Modelle
00:21:40
Kai Ole Hartwig
Eigentlich finde ich das sympathischer, aber ich meine jetzt wirklich mit dem Agent quasi die Aufgaben sprechend zu definieren, das finde ich eigentlich fast sympathischer, als die Sachen runterzuschreiben.
00:21:40
Daniel Langemann
ich habe auch mit dem geredet, aber nicht nett.
00:21:53
Kai Ole Hartwig
Ja, ich sage jetzt mal, labern kann ich ganz gut, manchmal.
00:21:59
Kai Ole Hartwig
Da finde ich Schreiben und gleichzeitig Denken und Definieren fast schwieriger.
00:22:04
Kai Ole Hartwig
als wenn ich dem System erzähle, was ich möchte.
00:22:08
Kai Ole Hartwig
Ich glaube, das muss ich vielleicht auch noch mal intensiver ausprobieren und sagen, okay,
00:22:14
Kai Ole Hartwig
ich schreibe quasi die Spezifikationen meiner Tickets oder meiner Aufgaben, indem ich dem Computer oder der KI das erzähle, die transkriptet das dann in das Ticket vielleicht rein und dann wird das Ticket abgearbeitet.
00:22:29
Kai Ole Hartwig
Vielleicht ist das ein Workflow, den ich mal ausprobieren sollte.
00:22:32
Kai Ole Hartwig
Wenn ich so jetzt darüber nachdenke, während ich darüber erzähle.
00:22:37
Daniel Langemann
Oh mein Gott, wie viele Metaebenen haben wir gleich?
00:22:42
Kai Ole Hartwig
Weiß ich nicht, aber ich habe jetzt auch festgestellt, in einem Projekt, in einem Produkt, das ich baue, bin ich jetzt tatsächlich hingegangen und habe mittlerweile das dritte Modell eingeführt, weil ich festgestellt habe, dass sehr spezifische Modelle
00:23:07
Kai Ole Hartwig
viel, viel geiler funktionieren als unspezifisch.
00:23:10
Kai Ole Hartwig
Ich habe ja zum Beispiel ein kleines visuelles Modell, das die Texterkennung macht bei Dateien und diesen Text dann halt rausschreibt, dass ein anderes Modell klassifiziert dann den Text und welche Inhalte da drin sind.
00:23:27
Kai Ole Hartwig
Und ein drittes Modell verwende ich dann, um bestimmte Texte zu generieren, weil die einen bestimmten Sprachstil und eine gewisse Genauigkeit haben und deswegen einfach nochmal extra feingetunt sind.
00:23:44
Kai Ole Hartwig
Und die Gesamtzeit, das ist das eigentlich Witzigste daran, die Gesamtzeit, die ich jetzt an KI-Minuten irgendwie verbrauche für diese Aufgabe, also abarbeiten über drei Schritte mit nochmal Q und so weiter und so fort, ist geringer, als wenn ich das in ein großes Modell, das alle Fähigkeiten hat, schmeiße.
00:24:05
Kai Ole Hartwig
Also das ist sehr, sehr spannend.
00:24:11
Kai Ole Hartwig
Ich finde auch Modelle,
00:24:14
Kai Ole Hartwig
die speziell auf PHP-Programmierung abgestimmt sind, funktionieren meistens noch besser als Modelle, die nur auf Programmierung abgestimmt sind.
00:24:24
Daniel Langemann
Welche meinst du genau?
00:24:24
Daniel Langemann
Also mir fallen da gar keine Namen ein.
00:24:28
Kai Ole Hartwig
Wow, muss ich jetzt nachschauen.
00:24:29
Daniel Langemann
Okay, also ich habe zum Beispiel...
00:24:30
Kai Ole Hartwig
Ich bin da total schlecht im Namen.
00:24:32
Kai Ole Hartwig
Also ich liefere dir das gerne nochmal nach.
00:24:35
Kai Ole Hartwig
Ich muss zugeben, ich habe jetzt den Modellnamen einfach leider nicht vorher rausgeschrieben.
00:24:38
Daniel Langemann
Aber wir sind Experten auf dem Gebiet.
00:24:44
Kai Ole Hartwig
Aber zum Beispiel halt DevStrawl ist etwas, was ich gerne zum Testen nutze in Projekten, wo Verschiedenes vorkommt.
00:24:57
Kai Ole Hartwig
JavaScript und PHP in einem Projekt, dann bin ich immer ein bisschen faul und sage, ja, jetzt benutze das einfach mal, was ich hier habe.
00:25:07
Kai Ole Hartwig
Nimm ein Ding, liefere mir das Ergebnis,
00:25:10
Kai Ole Hartwig
Ähm, gerade wenn ich auch so ein bisschen zwischen den Aufgaben hin und her wechsle, was ja irgendwie vorkommt, dann habe ich hier HTML-Dateien, da JavaScript, hier PHP und dann doch wieder irgendwie so ein Container und Markdown und hast du nicht gesehen?
00:25:29
Kai Ole Hartwig
Dann aber, wenn ich halt sage, ah ja, ich mache jetzt halt nur spezifische PHP-Sachen, zum Beispiel, ich weiß, GitLab liefert da auch in deren KI-Produkten extra Modelle und ich glaube, meine Lieblings-IDE hier, das gute alte PHP-Store macht das auch sehr spezifisch.
00:25:51
Kai Ole Hartwig
Ich setze das halt nur nicht mit Agents gerade an, weil da fehlt mir einfach so dieser Ansatz, wie
00:26:04
Kai Ole Hartwig
wie gehe ich hin und mache das so spezifisch, dass das sagt jetzt, ah, ich habe hier PHP-Dateien und jetzt nehme ich ein anderes Modell dafür.
00:26:18
Kai Ole Hartwig
Ich bin jetzt aber auch ehrlich gesagt noch nicht so durchgestiegen, wie zum Beispiel diese Language-Server-Protokoll-Integration bei OpenCode funktioniert.
00:26:31
Kai Ole Hartwig
Also wie viel Einfluss das zum Beispiel hat, da bin ich einfach noch dran, das rauszufinden.
00:26:40
Daniel Langemann
Was meinst du damit genau?
00:26:41
Daniel Langemann
Weil ich habe OpenCode jetzt auch diese Woche angefangen zu nutzen, außer dass ich sehr begeistert bin davon, bin ich glaube ich noch gar nicht so tief drin wie du.
00:26:50
Kai Ole Hartwig
Ich weiß gar nicht, ob ich tief drin bin, ja.
00:26:54
Kai Ole Hartwig
Ich probiere halt rum und und
00:27:03
Kai Ole Hartwig
gehe halt auch begeistert durch die Dokumentation durch, ja, so ganz altmodisch und sage, oh, ich habe eine Dokumentation und da steht ein Feature drin und jetzt, wie probiere ich das denn jetzt aus, ja, also OpenCode kommt ja irgendwie mit dieser Language-Server-Protokoll-Integration und kommt mit, also hat halt zum Beispiel auch für PHP oder für
00:27:28
Kai Ole Hartwig
TypeScript mit eslint und so Sachen, Integration, um das halt zu nutzen.
00:27:42
Kai Ole Hartwig
Aber welche Auswirkung das so hat, wenn ich die zum Beispiel ausschalte, ob das das jetzt schlechter macht, besser macht, da bin ich noch nicht hinter.
00:27:51
Kai Ole Hartwig
Also das ist etwas, wo ich sage,
00:27:57
Kai Ole Hartwig
Da muss ich nochmal mehr rein.
00:27:58
Kai Ole Hartwig
Was macht dieser Language Server Protokoll?
00:28:04
Daniel Langemann
Und ist das nur gefühlte Verbesserung?
00:28:06
Daniel Langemann
Weil bei mir war das so, ich habe vorher Codex genutzt und dann Open den neuen benutzt.
00:28:13
Daniel Langemann
Und das ist natürlich so, es fühlt sich alles neu an, alles toll, aber eigentlich das gleiche Modell dahinter.
00:28:19
Daniel Langemann
Also ich habe OpenAI weiter genutzt, weil ich genau diesen Effekt nicht haben wollte.
00:28:25
Daniel Langemann
Trotzdem habe ich das Gefühl gehabt, das Model macht viel bessere Sachen.
00:28:27
Daniel Langemann
Also das ist so diese gefühlte Wahrheit erstmal.
00:28:30
Daniel Langemann
Das ist...
00:28:31
Kai Ole Hartwig
Ja, ich möchte eigentlich halt auch noch den mal unser GitLab via MCP anbinden, dass ich nicht unbedingt sagen muss, ich habe jetzt eine Pipeline, wo Open Code drin läuft und selbstständig da zyklusmäßig arbeitet.
00:28:32
Daniel Langemann
Sachen besser werden.
00:28:33
Daniel Langemann
Aber jetzt, wenn du sagst, muss ich mal ausprobieren, diese ganzen Plugins.
00:28:39
Daniel Langemann
Vielleicht hilft das ja.
00:28:59
Kai Ole Hartwig
Oder vielleicht wäre es auch noch eine Idee, das über andere Systeme zu automatisieren.
00:29:04
Kai Ole Hartwig
Egal, zu viele Ideen.
Optimierung von AI-gestützten Workflows
00:29:07
Kai Ole Hartwig
Aber eigentlich möchte ich halt auch, dass das GitLab per MCP angebunden ist, damit ich da lokal besser mit interagieren kann.
00:29:15
Kai Ole Hartwig
Dass ich meinen Open Code in dem Fall ja lokal laufen lassen kann und irgendwie noch mit dem GitLab mehr interagiere.
00:29:23
Kai Ole Hartwig
automatisiert.
00:29:25
Kai Ole Hartwig
Aber das sind halt alles noch so Sachen, wo ich sage, das probiere ich gerade aus, das ruckelt noch so vor sich hin, also es ist noch nicht so, dass ich sage, ich habe jetzt den Workflow, wo ich sage, ah, perfekt, wir haben damit
00:29:41
Kai Ole Hartwig
gehe ich jetzt hin, ich arbeite nur noch in meiner CLI, ich mache gar nichts mehr anderes auf.
00:29:47
Kai Ole Hartwig
Und die KI, wenn ich da eine Aufgabe gebe, dann programmiert die das, ich review nur noch und eigentlich bin ich der glücklichste Mensch auf der Erde, weil ich nie wieder wirklich arbeite oder so.
00:30:00
Kai Ole Hartwig
Weil ich auch sagen muss, ich mag einfach programmieren selber zu sehr.
00:30:04
Kai Ole Hartwig
Das ist vielleicht auch ein Problem, dass ich mich sehr wohl fühle in diesem ganzen, ach, ich schreibe, ich programmiere das mal eben.
00:30:12
Kai Ole Hartwig
Das ist ja so ein Prozess.
00:30:13
Kai Ole Hartwig
Ich fühle mich da furchtbar wohl drin.
00:30:16
Kai Ole Hartwig
Aber ich finde es spannend, was heute möglich ist.
00:30:19
Kai Ole Hartwig
Und es gibt ja noch tausend Konfigurationen irgendwie, wo ich mit Regeln arbeiten kann, nochmal unterschiedliche Tools anbinden kann.
00:30:30
Kai Ole Hartwig
Und das ist halt einfach nochmal ein...
00:30:39
Kai Ole Hartwig
sehr, sehr mächtiges Ding, was man irgendwie hat, wo man sich auch, also was man komplett lernen muss.
00:30:46
Kai Ole Hartwig
Also es ist ja nicht mehr irgendwie, dass man jetzt sagt, das ist ganz klassisches DevSecOps oder DevOps oder Dev oder Ops oder so, sondern es ist ja wirklich eine fast eigene Disziplin zu sagen, hier, das ist
00:31:09
Kai Ole Hartwig
gutes Agentic Coding.
00:31:10
Kai Ole Hartwig
Also ich finde das eine sehr, sehr steile Lernkurve, wobei sich so viel so schnell verändert.
00:31:17
Kai Ole Hartwig
Und eigentlich würde ich
00:31:21
Kai Ole Hartwig
gerne viel mehr darüber lesen, was sind die Best Practices, die andere nutzen und zwar in realen Projekten.
00:31:27
Kai Ole Hartwig
Also nicht in Projekten, die ich jetzt gerade auf der grünen Wiese angefangen habe, sondern wirklich in bestehenden Projekten hingehen und das als Tooling einzuführen.
00:31:42
Kai Ole Hartwig
weil er bestehen, also ich finde, bestehende Projekte sind immer eine ganz andere Herausforderung, als zu sagen, wir fangen jetzt neu mit einem Projekt an.
00:31:50
Kai Ole Hartwig
Ja, in einem neuen Projekt starte ich auf der grünen Wiese, da kann ich von Anfang an natürlich alles so definieren, dass das total schön ist, dass alles aufgeschrieben ist, dass alles explizit da ist und klar, das Innet zum Beispiel von OpenCode ist natürlich echt nice, das schreibt viele Dinge nieder, ähm,
00:32:11
Kai Ole Hartwig
Und das ist auch echt hilfreich.
00:32:14
Kai Ole Hartwig
Aber ich frage mich, ob es da nicht noch bessere Wege gibt, zu besseren Ergebnissen zu führen.
00:32:20
Kai Ole Hartwig
Und da vermisse ich das gerade.
00:32:24
Kai Ole Hartwig
Also im Moment ist ja sowieso die Stimmung entweder völlig gegen KI,
00:32:32
Kai Ole Hartwig
Oder völlig überzogen, hey, das kann das alles und ich finde, das Mittelmaß fehlt.
00:32:37
Kai Ole Hartwig
Also ich finde es auch ganz spannend, dass mittlerweile hingegangen wird und gezielt KI-Systeme gestört werden mit Prompts, die quasi auf einer Seite integriert sind.
00:32:52
Kai Ole Hartwig
Ja, so, und der Mittelweg, wie bekommt man das Ding jetzt wirklich in der realen Welt produktiv, sodass es sich auch gut anfühlt, dass man einen vernünftigen Workflow hat?
00:33:04
Kai Ole Hartwig
Da würde ich wirklich gerne mehr drüber lesen oder auch hören.
00:33:07
Kai Ole Hartwig
Also gerne einfach auch Podcast.
00:33:09
Kai Ole Hartwig
Kommt zu uns in den Podcast und erzählt uns, zeigt uns, wie das richtig geht.
00:33:14
Kai Ole Hartwig
Feel free.
00:33:15
Kai Ole Hartwig
Aber ich finde es immer ein bisschen...
00:33:18
Kai Ole Hartwig
bin so ein bisschen skeptisch mittlerweile bei den Leuten, die immer schreiben, ja, das funktioniert alles, ihr macht das nur nicht richtig.
00:33:25
Kai Ole Hartwig
Okay, dann zeigt mir, was ich falsch mache.
00:33:29
Daniel Langemann
Ja, also es gibt, glaube ich, viele Technologien, die entweder, wo wir selber noch nicht von gehört haben.
00:33:35
Daniel Langemann
Also es fing mit der AgentsMD an.
00:33:38
Daniel Langemann
Irgendwann hat man mitgekriegt, das ist so das Ding.
00:33:41
Daniel Langemann
Jetzt habe ich hier von GitHub SpecKit, heißt das Ding, auch gelesen.
00:33:46
Daniel Langemann
Finde ich super interessant, wo man halt so genauer Specs definieren kann.
00:33:50
Daniel Langemann
Wir haben gemerkt, dass wir zum Beispiel unsere Arbeitsweise komplett ändern.
00:33:51
Kai Ole Hartwig
Vielen Dank.
00:33:53
Daniel Langemann
Also ich genauso.
00:33:54
Daniel Langemann
Es gibt mittlerweile immer zu jedem Feature, was ich mache, eine Markdown-Datei, weil ich dieses Ping-Pong, so wie du es beschrieben hast, mit ich spreche mit dem Computer, das habe ich bis jetzt, finde ich eine coole Idee, aber bis jetzt hat sich das, oder habe ich da...
00:34:11
Daniel Langemann
das so gehabt, dass ich den Spec erstmal definiert habe in der Markdown-Datei, dann KI gefragt habe, hast du alles, brauchst du noch was, was fehlt, dann habe ich mir das nochmal durchgelesen, habe meinen Senf dazugegeben, weil ich gesagt habe, guck mal, das könnte ein Problem sein, die Entity braucht noch diese Felder, zum Beispiel mit PlantUML habe ich super Erfahrungen gemacht,
00:34:32
Daniel Langemann
Datenbank-Entities definieren.
00:34:34
Daniel Langemann
Mit einem Kollegen zusammen, er macht Frontend, ich mache Backend.
00:34:37
Daniel Langemann
Wir saßen zusammen und haben diskutiert, für dieses Feature brauchen wir zum Beispiel, weiß ich nicht, fünf Input-Felder mit diesem, das und jedem.
00:34:44
Daniel Langemann
Die plant-UML-Datei angepasst, Felder reingepackt und nachher dann zu den Specs das dazugenommen und gesagt, erstell mir PHP-Entities basierend auf diesem Diagramm zum Beispiel.
00:34:57
Daniel Langemann
Super easy, was hinten rauspurzelt, mit Zugriffen, mit allem drum und dran, mit API-Plattformen.
00:35:03
Daniel Langemann
Hast du dann ganz schnell, sagen wir mal, eine rudimentäre API.
00:35:06
Daniel Langemann
Auf der grünen Wiese alles super, geht schnell.
00:35:10
Daniel Langemann
Später im Projekt war es dann aber so, natürlich die guten Entwickler vernachlässigen sowas nicht.
00:35:16
Daniel Langemann
Irgendwann war die Dokumentation nicht mehr so wie die Programmierung.
00:35:21
Daniel Langemann
Und es war super easy zu sagen, guck mal, da sind die Entities, pass mal das Diagramm wieder an.
00:35:26
Daniel Langemann
Und dann konnte ich mit dem Diagramm weiterarbeiten mit dem Kollegen und sagen, guck mal, das ist jetzt der Stand.
00:35:30
Daniel Langemann
Dann haben wir da wieder drin rumgefummelt.
00:35:32
Daniel Langemann
Dann habe ich gesagt, ihr packt das mal wieder zurück.
00:35:36
Daniel Langemann
Und dann wurde da ganz schnell ein Schuh draus.
00:35:38
Daniel Langemann
Also am Anfang Markdowns definieren, Code generieren, von einer anderen KI, also ich lasse gerne auch eine andere KI dann nochmal drüber laufen, reviewen.
00:35:49
Daniel Langemann
Guck mal, was deine Konkurrenz besser oder schlechter macht.
00:35:53
Daniel Langemann
Dann schaue ich nochmal drüber und
00:35:56
Daniel Langemann
erst dann ist das für mich eigentlich fertig.
00:35:58
Daniel Langemann
Also ich bin schon schneller geworden, aber so arbeitstechnisch hat sich viel verändert in den letzten halben, dreiviertel Jahren für mich.
00:36:04
Kai Ole Hartwig
Aber die Frage, die sich mir eigentlich stellt, ist, werden wir nicht alle von Softwareentwicklern zu Softwarearchitekten damit?
00:36:17
Kai Ole Hartwig
Ja, wir bewegen uns ja immer mehr in Definitionen und in Architektur.
00:36:23
Kai Ole Hartwig
Ich finde, wir bewegen uns, also die Disziplin verändert sich aus meiner Sicht mehr hin zu einem Senior-Architekten, der Coding-Erfahrung hat, ja, nicht jemand, der einfach irgendwo hingekommen ist und jetzt Software-Architekt ist, sondern jemand, der auch vorher programmiert hat und selber programmieren kann.
00:36:45
Kai Ole Hartwig
Und ich finde, wir entwickeln uns etwas in diese Richtung, dass wir weggehen tatsächlich von dieser reinen Entwicklerrolle, wo man ja auch immer so ein bisschen Architektur auf einem gewissen Level mitgemacht hat, hin zu einer sehr architekturlastigen Rolle mit Programmierungserfahrung, die auch Code-Reviews macht.
00:37:14
Kai Ole Hartwig
Ja, so, okay.
00:37:15
Kai Ole Hartwig
Finden wir das gut?
00:37:15
Daniel Langemann
Die Antwort passt nicht für ein Podcast, aber ja.
00:37:20
Daniel Langemann
Also, ja, also irgendwie sowas in die Richtung definitiv.
00:37:24
Daniel Langemann
Also, es verändert sich extrem.
00:37:28
Daniel Langemann
Und ich bin
00:37:32
Daniel Langemann
Wenn du mich morgens fragst, ja, abends, nein.
00:37:35
Daniel Langemann
Also ich weiß es nicht.
00:37:38
Daniel Langemann
Ich bin auch so, ich weiß nicht, wo die Reise hingeht.
00:37:41
Daniel Langemann
Also es gibt viele Sachen, die finde ich gut.
AI's Einfluss auf Produktivität und Engagement
00:37:44
Daniel Langemann
Also ganz grob gesagt, KI macht mich nicht schneller, sondern nimmt mir Arbeiten ab.
00:37:51
Daniel Langemann
Lieblingsbeispiel sind so Übersetzungen in einem Projekt.
00:37:54
Daniel Langemann
Du hast E-Mails, die müssen übersetzt werden in drei Sprachen oder Kunde kommt zwei Stunden später an, ach, da sind noch ein paar andere Sprachen dazugekommen, kannst du mal eben.
00:38:01
Daniel Langemann
Ja, dann nehme ich die CSV-Datei, schmeiße die KI an den Kopf und gehe mir einen Kaffee holen, dann ist das fertig, wenn ich wiederkomme.
00:38:08
Daniel Langemann
Das ist cool.
00:38:11
Daniel Langemann
Es gibt...
00:38:11
Kai Ole Hartwig
Aber macht es dann, also ja, ich verstehe das, dass ich grundsätzlich finde ich das ja auch cool.
00:38:20
Kai Ole Hartwig
Aber ich stelle mir halt so die Frage, also ich kann jetzt halt schlecht zehnmal am Tag Kaffee trinken gehen.
00:38:27
Kai Ole Hartwig
Also das verkraftet meinen Kreislauf nicht so gut.
00:38:30
Kai Ole Hartwig
Dann wäre ich ein bisschen zu himmlich Richtung Abend.
00:38:39
Kai Ole Hartwig
Die Frage ist ja immer, die ich mir stelle, was mache ich denn aus dieser Zeit, die ich eigentlich gewinnen müsste?
00:38:46
Kai Ole Hartwig
Und das fühlt sich im Moment nicht so gut an, weißt du?
00:38:48
Daniel Langemann
mehr Architektur.
00:38:56
Kai Ole Hartwig
Ich sage mir jetzt mal, häufig erwische ich mich, sage ich jetzt mal, dabei, dass ich diese Zeit einfach nicht sinnvoll genutzt bekomme.
00:39:08
Kai Ole Hartwig
Ich habe dann so diese, ich sage jetzt mal 20, 30 Minuten oder so, vielleicht sind meine Aufgaben auch zu klein geschnitten, aber wo dann die KI rödelt, ich dann diesen Planungsmodus zu Ende habe und sage, ah ja, jetzt schaue ich mir das an und dann läuft die weiter, aber gleichzeitig bin ich zu schlechter drin, sage ich jetzt mal, zu sagen, okay, ich mache jetzt auf dem zweiten Bildschirm ein anderes Projekt, lasse da auch ein Agent laufen und der macht eine andere Aufgabe.
00:39:36
Kai Ole Hartwig
Also das ist
00:39:39
Kai Ole Hartwig
Ich habe bei einigen Leuten gelesen, die machen das so.
00:39:44
Kai Ole Hartwig
Aber den Kontext-Switch bekomme ich jetzt ehrlich gesagt nicht hin.
00:39:50
Kai Ole Hartwig
Ich müsste dann auch ehrlicherweise einen zweiten Rechner nutzen, weil dann brauche ich doch mal irgendwie leistungsstärkere Systeme, um das machen zu können.
00:40:03
Kai Ole Hartwig
Also ich... Ja, die Arbeit verändert sich.
00:40:08
Kai Ole Hartwig
Ja, ich mag es teilweise.
00:40:12
Kai Ole Hartwig
Besonders an Tagen, wo ich aus unterschiedlichsten Gründen ein Schlafdefizit habe.
00:40:23
Kai Ole Hartwig
Aber es fühlt sich halt nicht so an, als wäre es tatsächlich eine Produktivitätssteigerung.
00:40:29
Kai Ole Hartwig
Und das finde ich schade, wenn ich ein neues Werkzeug benutze.
00:40:36
Kai Ole Hartwig
möchte ich da auch immer irgendwie schneller, mehr Effizienz reinbringen, mehr schaffen können, bessere Ergebnisse liefern.
00:40:44
Kai Ole Hartwig
Und ich finde, das fühlt sich
00:40:47
Kai Ole Hartwig
noch nicht immer so an.
00:40:50
Kai Ole Hartwig
Da fand ich den Sprung mit der Integration von KI als smartere Codeergänzung, als smarteres Autocomplete, fand ich den Sprung in der Produktivität viel spürbarer und viel messbarer.
00:40:53
Daniel Langemann
Vielen Dank.
00:41:07
Kai Ole Hartwig
Also da bin ich wirklich mit schneller gewordenen
00:41:11
Kai Ole Hartwig
Und ich finde, das habe ich jetzt beim Einsatz von Agenten einfach noch gar nicht so das Gefühl.
00:41:20
Daniel Langemann
Das, was du gerade beschrieben hast, das passiert mir auch.
00:41:24
Daniel Langemann
Ich schaffe es nicht in dieser Hyperfokus-Phase, sage ich mal.
00:41:27
Daniel Langemann
Beim Programmieren war das so, du warst irgendwann ganz tief in dem drin, was du gerade gemacht hast.
00:41:34
Daniel Langemann
Du hast in Methoden, Abhängigkeiten und Zuständigkeiten gedacht und hast gesagt, guck mal, ich habe jetzt hier zum fünften Mal diesen Fall geschaffen.
00:41:43
Daniel Langemann
Ich möchte das Design-Pattern benutzen.
00:41:45
Daniel Langemann
Da ist es noch Security-technisch was zu berücksichtigen.
00:41:49
Daniel Langemann
Und da war ich dann drin oder in solchen Phasen konnte man schon mal so zwei, drei Stunden irgendwie so verschwinden lassen.
00:41:56
Daniel Langemann
Hast du nichts mitgekriegt.
00:41:57
Daniel Langemann
Und ich war auch hoch fokussiert.
00:42:00
Daniel Langemann
Einen Tag später hättest du mich fragen können.
00:42:02
Daniel Langemann
Ich wusste alles.
00:42:04
Daniel Langemann
Jetzt mit KI passiert genau das.
00:42:08
Daniel Langemann
Ich lasse die Sachen generieren.
00:42:11
Daniel Langemann
Ich habe nicht gemessen, ob das schneller ist.
00:42:12
Daniel Langemann
Also jetzt zeitmäßig... 5 Minuten.
00:42:14
Kai Ole Hartwig
ist ja auch nur so ein Bauchgefühl.
00:42:16
Kai Ole Hartwig
Ich sitze da jetzt auch mit der Stoppuhr und sage, na, das hätte ich in der gleichen Zeit programmiert.
00:42:22
Kai Ole Hartwig
So nicht verstehen.
00:42:23
Kai Ole Hartwig
Das ist jetzt so eine gefühlte Wahrheit.
00:42:29
Daniel Langemann
Also mir fehlt das.
00:42:30
Daniel Langemann
Aber... Also wenn ich mit KI was generiere, bin ich nicht mehr so tief drin in dem Thema.
00:42:35
Daniel Langemann
Ich mache zwar die Reviews, aber...
00:42:38
Daniel Langemann
das, was ich vorher beim Schreiben die Tiefe erreicht habe, muss ich jetzt später mir das zurückerarbeiten, wenn ich die Reviews mache, weil dann sehe ich den Code und frage, warum ist die Methode da?
00:42:46
Daniel Langemann
Hat das, also das brauche ich immer noch, weil ich möchte immer noch wissen, zum Beispiel die Dateien, die ich ablege, liegen die irgendwo im Public, sind die öffentlich zugänglich oder sind der S3-Bucket einfach so nicht gesichert?
00:42:59
Daniel Langemann
Das sind ja Sachen, die kann die KI bauen.
00:43:02
Daniel Langemann
Aber ich habe dann, also ich weiß es nicht, kein anderer weiß es.
00:43:05
Daniel Langemann
Das finde ich problematisch.
00:43:07
Daniel Langemann
Und gerade das, was du beschrieben hattest, dieses, dadurch, dass ich nicht das programmiere, verliere ich schnell den Fokus.
00:43:15
Daniel Langemann
Und bin dann so alle 20 Minuten mit, okay, jetzt haben wir das gemacht.
00:43:19
Daniel Langemann
Machst du das Nächste und das Nächste.
00:43:22
Daniel Langemann
Also das fehlt mir gerade noch so, dass ich da irgendwie einen Modus finde, wo ich kontinuierlich tief in ein Thema einsteige.
00:43:29
Daniel Langemann
wo ich das dann auch nachher wirklich abgeschlossen markieren kann.
00:43:32
Daniel Langemann
Also ich kratze oben an vielen Themen, kann mich nachträglich hinsetzen oder wenn ich Reviews mache, setze ich mich hin und erarbeite das wieder zurück.
00:43:40
Daniel Langemann
Also die Zeit, die ich vorne spare, brauche ich länger.
00:43:43
Daniel Langemann
Deswegen ist so gefühlt das gleiche Thema oder die Zeit, der gleiche Aufwand, weiß ich nicht.
00:43:50
Kai Ole Hartwig
Ja, weißt du, mich erinnert das so ein bisschen an Uniklausuren früher.
00:43:58
Kai Ole Hartwig
Schauen Sie sich den Code an und sagen Sie, welcher Compilerfehler auftritt.
00:44:03
Kai Ole Hartwig
Ich finde, die Kategorie ist das jetzt.
00:44:07
Kai Ole Hartwig
Nach der Klausur wusste ich auch nicht mehr, was war denn jetzt dieser Code, der da steht.
00:44:14
Kai Ole Hartwig
Und, also das ist halt so dieses Ding.
00:44:20
Kai Ole Hartwig
Ich finde, das ist es irgendwie.
00:44:22
Kai Ole Hartwig
Das beschreibt es für mich so ein bisschen.
00:44:24
Kai Ole Hartwig
Aber vielleicht brauche ich auch einfach so einen schrottigen Workflow wieder so ein bisschen mit, ich habe 15 Minuten Pause, in der Zeit kann ich den Agent anschmeißen, dann habe ich eine halbe Stunde Besprechung und dann wieder.
00:44:34
Kai Ole Hartwig
Ja, also vielleicht, in der Zeit,
00:44:37
Daniel Langemann
Aber dann komme ich wieder zurück aus der Besprechung und weiß gar nicht mehr, was mit dem Agent war und was ich ihm gesagt habe.
00:44:44
Kai Ole Hartwig
Naja, das kann man ja, wenn es so eine Besprechung ist, wo man nicht in, also so ein Videocall ist, dann kann man das ja auf dem einen Bildschirm laufen lassen und sieht ja, was passiert, weißt du?
00:44:53
Kai Ole Hartwig
Vielleicht ist das auch so ein Arbeitsmodus, in den ich wieder zurück muss.
00:44:58
Kai Ole Hartwig
Nicht, dass ich das möchte.
00:44:59
Kai Ole Hartwig
Ja, bitte.
00:45:00
Kai Ole Hartwig
Also, das soll jetzt keine Aufforderung dazu sein, dass das in den Modus wieder zurückgehen soll.
00:45:06
Kai Ole Hartwig
Aber ich finde, so ein bisschen...
00:45:10
Kai Ole Hartwig
die Arbeitstiefe hat das irgendwie für mich.
00:45:13
Daniel Langemann
Ja, also...
00:45:13
Kai Ole Hartwig
Irgendwo zwischen komischer Frage in der Klausur und eigentlich programmiert man zwischen Besprechungen.
00:45:22
Kai Ole Hartwig
Also programmiert.
00:45:24
Kai Ole Hartwig
Wo man genau wusste, wenn man so einen Tag mit Besprechungen hat, wo irgendwie sechs Stunden Besprechungen geplant sind, die zwei Stunden sind eh für die Töne.
00:45:30
Kai Ole Hartwig
Da machst du keine einzige Aufgabe wirklich.
00:45:33
Daniel Langemann
Das war Smalltalk.
00:45:34
Daniel Langemann
Also das hatten wir sogar.
00:45:36
Daniel Langemann
Bei einem Kunden hatten wir das echt, wo wir gesagt haben, die Stunde dazwischen, es ist keine Pause, aber das ist Smalltalk.
00:45:41
Daniel Langemann
Und dann haben wir uns hingesetzt und keine Ahnung.
00:45:44
Kai Ole Hartwig
Ja, ganz schlimm finde ich dann, wenn dann irgendjemand auf die Idee gekommen ist, ihr müsst alles auf Tickets buchen.
00:45:45
Daniel Langemann
Jeder hat so sein Herz ausgeschüttet.
00:45:48
Kai Ole Hartwig
Und ich dachte mir so, ja, fuck.
00:45:51
Kai Ole Hartwig
Wo buche ich das denn jetzt hin?
00:45:55
Daniel Langemann
Ja, aber zu dem Thema zurück, was ich mag an dem Programmieren oder wo KI mich besser macht.
AI als Katalysator für Workflow-Innovationen
00:46:05
Daniel Langemann
Das ist ja so, die Headline schlechthin, damit kriegst du auf LinkedIn aktuell immer noch gut Reichweite generiert.
00:46:12
Daniel Langemann
KI macht mich besser.
00:46:13
Daniel Langemann
Also gerade dieses, ich habe nur vier Stunden nachts geschlafen.
00:46:18
Kai Ole Hartwig
Definitiv, ja.
00:46:19
Daniel Langemann
die Tickets vorbereite, ist das so ein Pingpong.
00:46:22
Daniel Langemann
Und natürlich habe ich schon eine Idee, wie ich etwas bauen will.
00:46:26
Daniel Langemann
Aber ich bin ja hin und her.
00:46:28
Daniel Langemann
Und es ist mir schon ein paar Mal passiert, wo dann so zurückkam, willst du A oder B?
00:46:32
Daniel Langemann
Wo ich sage, hm,
00:46:33
Daniel Langemann
Stimmt, B gibt es auch noch.
00:46:35
Daniel Langemann
Hatte ich vorher schon instinktiv ausgeschlossen, weil es hat nie gepasst und habe mittlerweile die Lösung vergessen.
00:46:41
Daniel Langemann
Aber in diesem Fall hat B, dann habe ich darüber nachgedacht, geguckt, habe gesagt, okay, passt immer noch nicht, aber ich hätte es gar nicht auf dem Schirm gehabt.
00:46:48
Daniel Langemann
Und wenn mich nachträglich jemand gefragt hätte, hätte ich gesagt, cool, ich habe A und B evaluiert.
00:46:53
Daniel Langemann
Also die Entscheidung war bewusster.
00:46:54
Kai Ole Hartwig
Ja, definitiv.
00:46:54
Kai Ole Hartwig
Ach so, ich schon.
00:46:55
Kai Ole Hartwig
Aber wir haben auch Induktion jetzt.
00:46:56
Daniel Langemann
mir passiert leider oft oder öfter, dass man gewisse Sachen schon auswendig kann.
00:47:02
Daniel Langemann
Hast du fünfmal auf die Herdplatte gefasst, machst das beim sechsten Mal instinktiv nicht mehr und
00:47:14
Daniel Langemann
Und viele Sachen mache ich mittlerweile unbewusst, wo ich dann sage, die Lösung nehmen wir und dann ist es das Gleiche, wenn ein Junior oder ein neuer Team ist.
00:47:25
Daniel Langemann
Dann kommen die Fragen, warum machst du das?
00:47:28
Daniel Langemann
Darum haben wir schon immer so gemacht.
00:47:29
Daniel Langemann
Das ist so die schlechteste Antwort.
00:47:32
Kai Ole Hartwig
War die letzten Male auch gut.
00:47:34
Daniel Langemann
Ja, ja, genau.
00:47:35
Kai Ole Hartwig
Was ich tatsächlich auch gerne zwischendrin mache, ist, gerade bei komplexeren Algorithmen irgendwo oder komplexeren Funktionsabläufen, die KI einfach mal fragen, kann man das effizienter machen?
00:47:54
Kai Ole Hartwig
Und da kommen erstaunlich häufig echt schöne Lösungen bei rum.
00:48:01
Kai Ole Hartwig
Also das darf man gar nicht so unterschätzen, wenn man so sehr in bestimmten erlernten Abläufen ist.
00:48:10
Kai Ole Hartwig
Da ist es total schön, einfach mal einen Schritt zurückzugehen und zu sagen, wie sieht denn jemand anderes aus?
00:48:20
Kai Ole Hartwig
aufgrund des trainierten Wissens der Allgemeinheit, das und gibt es da vielleicht einfach einen besseren Ablauf.
00:48:31
Kai Ole Hartwig
So, und ich glaube, wir können festhalten, wir finden das eigentlich relativ spannend.
00:48:35
Kai Ole Hartwig
Uns fehlen so ein bisschen Best Practices.
00:48:38
Kai Ole Hartwig
Ja, und da...
00:48:39
Daniel Langemann
Einfach, weil es noch nicht alt genug ist.
00:48:42
Kai Ole Hartwig
Ja, und es ist auf jeden Fall ein Thema, das sich entwickelt.
Abschluss und Ausblick auf zukünftige Diskussionen
00:48:49
Kai Ole Hartwig
Ich bin auch gespannt, wo die Reise damit hingeht.
00:48:53
Daniel Langemann
Ich auch.
00:48:54
Daniel Langemann
Ich glaube, ich werde mich da nochmal hinsetzen und gerade so dieses GitHub-Spec-Kit und andere Sachen mal ausprobieren und ich glaube, wir machen eine Folge mal genau über solche Sachen.
00:49:05
Daniel Langemann
Dass wir da so ein bisschen mal, ein bisschen tiefer zeigen, was wir nutzen, wie wir nutzen, was wir damit gelernt oder gesehen haben.
00:49:11
Kai Ole Hartwig
Ja, und vielleicht auch, wie wir das Ganze absichern.
00:49:14
Kai Ole Hartwig
Ich finde, das darf man nicht vergessen.
00:49:18
Kai Ole Hartwig
So, so, so.
00:49:20
Kai Ole Hartwig
Dieses selbstständige Schreiben lassen, dieses Gottvertrauen, dass jetzt nichts schief geht nach dem Planen und dass er das tatsächlich macht.
00:49:31
Kai Ole Hartwig
Manchmal wünsche ich mir da
00:49:34
Kai Ole Hartwig
dass das besser abgesichert ist.
00:49:36
Kai Ole Hartwig
Oder dass ich vielleicht lerne, wie ich es besser absichern kann.
00:49:39
Kai Ole Hartwig
Oder schon, dass das System das selber besser abgesichert ist.
00:49:42
Kai Ole Hartwig
Ich weiß es nicht.
00:49:44
Kai Ole Hartwig
Ich finde, die ganzen Sicherheitssachen, die werden mir auch zu wenig diskutiert an der Stelle.
00:49:53
Daniel Langemann
Ja, die sind ja hinderlich, deswegen die passen auf keine tollen Slides.
00:50:00
Kai Ole Hartwig
Gut, das war jetzt das Schlusswort.
00:50:05
Kai Ole Hartwig
Und dann hören wir uns in zwei Wochen wieder.
00:50:11
Daniel Langemann
Ja, bis in zwei Wochen.
00:50:12
Kai Ole Hartwig
Und lassen uns überraschen, welches Thema es dann wird.
00:50:13
Daniel Langemann
Wir sehen uns.
00:50:17
Kai Ole Hartwig
Das war die dritte Folge Secrets Not Included.
00:50:21
Kai Ole Hartwig
Vielen Dank fürs Einschalten.
00:50:23
Kai Ole Hartwig
Und folgt uns, dass ihr nichts verpasst.