#45: KI & Codequalität
Shownotes
Künstliche Intelligenz verändert die Softwareentwicklung – aber was bedeutet das konkret für den Arbeitsalltag, die Qualität von Code und das Geschäftsmodell von Softwareagenturen? Felix und Kay sprechen in dieser Folge anhand von Praxisbeispielen darüber, wo KI heute schon echten Mehrwert liefert und wo die Grenzen liegen. Es geht um Produktivitätsgewinne, aber auch um neue Herausforderungen wie fehlendes Domain-Wissen, Bugs durch generierten Code und die Frage, wie sich Qualität überhaupt noch sicherstellen lässt. Außerdem diskutieren die beiden welche Auswirkungen das auf Junior-Entwickler:innen hat und ob langfristig ein Kompetenzverlust droht. Eine ehrliche Einordnung zwischen Hype, Realität und den großen offenen Fragen für die Zukunft der Softwareentwicklung.
Transkript anzeigen
00:00:05: Felix, wir müssen über KI noch mal sprechen.
00:00:07: Das hilft alles nix!
00:00:09: Da haben wir jetzt wirklich nach dem letzten KI-Thema noch einmal mächtig dran rumgemacht und jetzt bringen wir hier mit tolle spannende Themen die wir heute bewerken müssen.
00:00:17: aber erst mal hallo Felix.
00:00:18: Hallo lieber Kai.
00:00:20: Und natürlich die allerwichtigste Frage Felix Welche Tee-Köstlichkeit hast du uns heute mitgebracht?
00:00:26: Ja ich habe tatsächlich ein Tee mitgebrach.
00:00:29: da ob es eine Köstlichkeit ist das werden wir zusammen feststellen.
00:00:32: Die Leute die mich in der Kamera sehen, das ist ein bisschen fies weil wir bisher noch nie Videos hochgeladen haben.
00:00:36: Das heißt es konnte doch keiner sehen.
00:00:38: Aber die Leute die uns in einer Kamera verfolgen könnten, die würden jetzt sehen dass ich hier so eine schöne handgechöpferte Tasse habe mit einem kenianischen Tee drin und Kai und zwar beiden wahrscheinlich nicht bewusst, dass in Kenia Tee angebaut wird Und während du drüber nachdenkst probier ich hier schon mal.
00:00:54: Oh super mild okay?
00:00:56: Könnte für mich ein bisschen kräftiger sein aber leckerer Tee ist ein schwarz Tee Und ich hab dann natürlich direkt über kanianische Tee bis hin gelesen.
00:01:05: und, dass du nichts gesagt hast dem entnehme ich.
00:01:09: Dass du über kanienischen Tee nicht so wahnsinnig viel weißt.
00:01:12: Meine Weltkarte mit den Teegebieten ist gerade irgendwo nach dem Umzug noch verstaut?
00:01:16: Ja ja in deinem Koffer ist bestimmt ganz viel China und Indien was auch sehr richtig ist.
00:01:20: Interessanterweise ist Kenya der größte Tee-Exporter der Welt als ihr das gelesen habt.
00:01:24: Das kann irgendwie nicht wahr sein.
00:01:26: Man liest immer nur von China, Indiens, Sri Lanka... und vielleicht noch mal so anderen Geschichten wie Maurizius oder so, bei Kenia hatte ich überhaupt nicht auf dem Schirm.
00:01:33: Und tatsächlich ist es so dass Kenia ein sixhunderttausend Tonnen Tee exportiert hat in, ich glaube zwanzig-vierundzwanzig ist die Zahl und damit mehr als das Doppelte von den zwei Platzierten – und das waren dann, glaub' ich, Indien mit zweihundertzwanzigtonnen, ich glaub', das ist hier bezogen auf schwarzen Tee.
00:01:49: also die exportieren wirklich massivst Tee.
00:01:52: Das Interessante, warum das keiner auf der Landkarte hat oder ich zumindest nicht ist dass die im Prinzip keinen Tee selbst trinken.
00:01:58: Nur fünf Prozent von dem angebauten Tee konsumieren die selbst während China zum Beispiel drei Komma sieben Millionen Tonnen also irgendwie das sechstwache
00:02:07: Anbaut.
00:02:08: aber die saufen es halt alles selbst und exportieren nicht so viel.
00:02:11: Deswegen hat man das nicht so aufm Schirm.
00:02:12: Aber in Kenia wächst der Tee gerade in den Höhenlagen irgendwie fantastisch Und deswegen produzieren Sie auch einen guten schwarzen Tee und ich nehme jetzt um meinen zweiten Schluck hier zur Verifikation Also, ist ein Top-Tee ganz leicht.
00:02:25: Ein schöner Frühstückstee würde ich sagen.
00:02:27: Ich bin ganz happy und zieh mir den hier parallel rein, während wir über das spannende Thema sprechen.
00:02:31: Großartig!
00:02:32: Kai was hast du mitgebracht?
00:02:33: Ja,
00:02:34: ich bin ja immer noch dabei unseren Teevorrat aufzubrauchen und deswegen habe ich heute wieder einen Tee aus dem Bestand.
00:02:40: Das ist glaube ich irgendwas mit Holunderbären und Limongras und weil so ein Apfel rumlag, hab' ich noch so bisschen Apfel mit reingeschnibbelt.
00:02:47: So echten
00:02:48: Apfel?!
00:02:49: Ey wirklich richtigen Apfel!
00:02:50: Oh Kai...
00:02:51: und einfach damit ich auch ein bisschen was Besonderes sagen kann.
00:02:54: Und der hat ja schon so einen schönen Job, was soll ich sagen?
00:02:57: Braune Farbe oder ist schön warm vor allem und da freue ich mich jetzt auch drauf.
00:03:01: Ich nehme an Schluck!
00:03:02: Okay das erinnert mich an den Tee, den meine Oma immer trinkt weil die nämlich selbst wirklich durch die Wälder und Wiesen streift und da so Kräuter und Blüten einsammelt, die trocknet und dann selbst zum Tee macht.
00:03:16: und das schmeckt schon richtig fantastisch.
00:03:19: vielleicht bekomme ich mal die Gelegenheit, sowas mitzubringen hier.
00:03:22: Ich bin gespannt.
00:03:23: Wie ist denn der Tee?
00:03:25: Überraschend mild, ich glaube er hat noch nicht lange genug gezogen.
00:03:28: Ich hänge das Sieb nochmal etwas rein.
00:03:30: Mild ist ja so der kleine Bruder von LAF.
00:03:32: Ja!
00:03:33: Der wird schon noch.
00:03:34: Er kommt über die Distanz und ich bin total zuversichtlich.
00:03:37: Schön.
00:03:37: Tja Felix KI.
00:03:39: Das ist ja im Moment das Thema überhaupt.
00:03:42: In der Software-Entwicklung kommt man eigentlich fast gar nicht dran vorbei.
00:03:46: wenn man nicht total abgehängt sein möchte habe ich das Gefühl Und wir haben schon mal eine Folge über KI gemacht, da war der gute Gabriel mit dabei und wir haben so ein bisschen die Grundlagen gelegt.
00:03:57: Und natürlich in der Zwischenzeit selber auch noch jede Menge mit KI herum experimentiert und Workflows gefunden, die gut funktionieren oder welche, die nicht gut funktionierend.
00:04:07: Heute machen wir mal so ein kleines... Na ja!
00:04:10: Nicht Recap weil das ist ja so ne fortlaufende Geschichte aber zumindest mal einen kleinen Zwischenstand wo wir euch da draußen mal abholen was in unserer Welt so geht.
00:04:18: Und ich hab mir gerade gedacht, ich habe es mir gar nicht aufgeschrieben, aber vielleicht wär's mal spannend einmal zu beschreiben... ...was die verschiedenen Prozeduren sind, in denen wir KI einsetzen bevor wir darüber reden, was das für Auswirkungen hat, was gut ist und was nicht so gut ist?
00:04:33: Hast du dafür was vorbereitet oder rasch ich dich da jetzt auch total kalt?
00:04:36: Ich hab dafür nichts vorbereitet, kann natürlich aus meinem Alltag erzählen!
00:04:40: Für mich ganz wichtig ist die KI als Ideengeber.
00:04:43: also Bei fast allem, was ich heute starte lasse ich mir von KI gerne mal so einfach so ein Blueprint schon mal geben.
00:04:51: Wo ich so ein paar Krankenanstöße finde.
00:04:54: Kannst du immer konkret sagen, was du da benutzt?
00:04:56: Welche Tools?
00:04:56: machst du das im Browser?
00:04:57: Hast du deine Software für?
00:04:58: Das mache ich tatsächlich noch mit ChatchiPity.
00:05:00: Ich habe früher sehr viel mit Chachipity gemacht.
00:05:02: inzwischen code'n wir eher dann eher einen Cloud Code und Chachhipity ist für mich jetzt im Moment immer noch so konvinient weil dass einfach als diesen Chat benutze, während Cloud Code ja im Terminal läuft und dann wirklich für Coding-Aufgaben nutze.
00:05:16: Habe ich das eben im Chat?
00:05:17: Und auch unabhängig davon ob es jetzt eine Aufgabe ist wie einem Podcast vorbereiten oder über chenianischen Tee was rausfinden... ...oder ob das dann im Code ist, dass ich vielleicht mal ne Frage stelle was das beste technische Setup für ne Reaktionale Anwendung wäre, habe ich am letzten Podcast erzählt.
00:05:34: also dass man so einen kleinen Einstieg bekommt den man in seinem eigenen Wissen noch anreichern kann und gucken kann was man draus macht.
00:05:40: Das finde ich eigentlich mit KI sehr praktisch und die reinen Coding Sachen, da gehen wir glaube später noch mehr drauf ein.
00:05:45: Aber das ist natürlich ganz essentiell dass wir inzwischen KI auch einsetzen.
00:05:51: Du hast gesagt damit man nicht unbedingt abgehängt wird.
00:05:53: Ich würde auch noch ergänzen heute kann man ohne KI fast nicht mehr wirtschaftlich arbeiten weil sonst nämlich anderen machen.
00:06:00: Ja das ist so der zentrale Punkt auf dem wahrscheinlich nach hinauslaufen wie verändert KI denn eigentlich unser Geschäftsmodell?
00:06:08: welche Implikation hat das direkt oder indirekt?
00:06:10: Ich finde es spannend, dass da Chat-GPT immer noch verwendet.
00:06:13: Wo's ja zum Beispiel auch von Claude so eine normale Chatbot-Variante gibt und wir dafür tatsächlich ne Subscription haben.
00:06:20: Da
00:06:20: ist das Problem.
00:06:21: wenn ich jetzt bei Claude das machen würde dann hätten wir also eine geteilte Historie und die will ich nicht unbedingt vollmüllen.
00:06:26: für alle anderen Und da ist es praktisch, wenn wir im Terminal unterwegs sind, da gibts halt diese Historie nicht, da kommen wir nicht in die Quere die Alltagsaufgaben und Textrecherche usw.
00:06:37: oder auch private Dinger, benutze ich eigentlich ganz gerne GPD einfach um das ein bisschen gekapstelt zu haben von unserer Arbeit.
00:06:43: Genau für die eigentliche Programmier-Aufgaben benutze Ich dann zumindest weil wir benutzen alle Cloud Code Und ich habe das bei mir im Setup so gelöst inzwischen dass ich auf meinem Bildschirm So zwei Drittel mit PHP Store nach wie vor immer noch offen hab wo ich mir alles mögliche anschaue.
00:06:59: Auch Datenbankverbindung ist ja unglaublich mächtiges Tool.
00:07:02: Und dann ein Drittel davon, da habe ich so ein klassisches Terminal und da läuft eben Cloud Code drin.
00:07:07: Ich weiß es gibt ja auch verschiedene Integrationen für PHP-Storm selber und sowas.
00:07:11: aber ich hab festgestellt im Terminal für sich läuft das immer noch am elegantesten.
00:07:16: Wie ich mit dem Workflow üblicherweise mache ist dass ich irgendeine Art von Aufgabe habe und dann mach' ich mir ganz klassisch wie wir's bisher auch gemacht haben einen eigenen Branch benutzt dann gerne dieses Plan Tool von Cloud Code also erstmal eben sage, was ich vor habe.
00:07:31: Idealerweise so wie es auch in der Aufgabe steht also möglichst detailliert gehen wir nachher alles noch mal konkret drauf ein, wie man das am besten macht.
00:07:38: und dann ja ist er so mein Zuspieler sag' ich mal dass bedeutet ich gebe dem immer relativ gekapselte Aufgaben und kontrolliere das dann relativ engmaschig was er da tut ob er auf den richtigen Weg ist ob ich schon Verbesserungsvorschläge habe.
00:07:53: währenddich von anderen Kollegen weiß Gabriel zum Beispiel der ist ja sehr viel mehr drin.
00:07:58: also er meinte, er bräuchte eigentlich fast seine IDE gar nicht mehr.
00:08:01: Der macht das alles nur noch über Cloud und Terminal dass es vielleicht so ein bisschen die andere Richtungen die man da gehen kann.
00:08:08: Und insgesamt muss ich sagen um vielleicht schon mal so ein kleines Fazit vorne wegzustellen Ich für meinen Teil der mich mit den Technologien auskenne und mit dem Ergebnis von Cloud und dem Input von Cloud umgehen kann Ist das eine fantastische Hilfe Vielleicht schonmal als Zwischenresilie.
00:08:24: Das ist ganz cool, dass jetzt im Bogen einmal spannend.
00:08:26: Weil dazwischen ist ja noch ganz viel was wir heute besprechen müssen und ich muss mal bevor wir richtig einsteigen auf zwei Sachen eingehen die du gesagt hast Ich bin nämlich tatsächlich inzwischen auch derjenige Der im wesentlichen Terminal unterwegs ist hätte ich gar nicht gedacht vorher habe ich immer KI in IDE benutzt Und dann Gabriel mir gesagt so wofür nimmst überhaupt die IDE machst du direkt im Terminal?
00:08:44: Und ich muss sagen funktioniert für mich wirklich sehr gut.
00:08:47: Jetzt muss man aber auch sagen ich code schon anders als ihr das macht Also die Mitarbeitenden bei uns, einfach weil ich viel so kleinere Backfix oder mal so QuickWinds hab', die ich mache und dann ist es relativ überschaubar was da eine Änderung gemacht wird.
00:09:01: Und wenn dann nur ein oder zwei Dateien geändert werden kann man auch im Terminal ganz gut nachvollziehen, was Claude da so macht.
00:09:06: und das ist für mich irgendwie ne praktische Variante und sieht natürlich auch schön nerdy aus.
00:09:13: Ich habe aber jetzt tatsächlich einen Kurs gehalten für Web-Entwicklungsanfänger in Frankfurt, das war ganz spannend!
00:09:20: Haben wir vielleicht später noch ein paar Stichpunkte, weil es da unter anderem auch ein bisschen um KI ging.
00:09:24: Und da habe ich erst mal gemerkt was JetBrains inzwischen gerade mit KI alles kann also was die alles vorschlagen... ...in der Codevervollständigung und so ist wirklich schon fantastisch!
00:09:32: Also wenn man wirklich per Hand codet macht das richtig richtig Bock im Moment in JetBraines auch unterwegs zu sein.
00:09:37: Das ist jetzt vielleicht in Visual Studio Code und anderen Editorn gar nicht schlechter, das kann ich aber nicht beurteilen.
00:09:43: Aber da war ich schon beeindruckt wie schnell man da zum Beispiel einfach einen HTML Grundgerüst oder ein CSS Grid einfach mal hinballern kann Und da wirklich einfach gut unterstützt wird und viel weniger googeln muss, als das früher der Fall war.
00:09:53: Früher hat man ja für jede Grid-Eigenschaft mal eben Google aufgemacht und guckt wie ist denn das Grid-Template Cullums noch?
00:09:59: Und dass schlecht.
00:10:00: dann die KI von JetBrains einem inzwischen oder die Autoverfall-Stündigung... Ich weiß gar nicht was da am Ende hintersteckt.
00:10:05: Schlecht einem dann vor!
00:10:07: Kai eine Sache, auf die ich noch eben eingeben muss, die du irgendwie gesagt hast, war der Plan Mode von Claude.
00:10:11: Weil ich den auch gar nicht benutze.
00:10:13: Ich weiß, dass es den gibt aber hole mich nochmal eben so ein bisschen ab Wie machst du das und was macht er
00:10:19: Genau, also bei Claude Code im Terminal gibt es drei Bearbeitungsmodi sag ich mal.
00:10:24: Das eine ist Auto-Accept.
00:10:26: das ist glaube ich relativ selbsterklärend.
00:10:28: der sprintet einfach los mit einer Aufgabe in seine erstbesten Idee und wenn er an irgendeiner Stelle Fragen hat oder Befehle ausführen muss oder sonst irgendwas dann sind die automatisch bestätigt und da kann also relativ autonom vor sich herarbeiten.
00:10:42: Der nächste Schritt ist so der Normal Modus.
00:10:44: da arbeitet ja auch erstmal so drauf los aber fragt so an Neuralgeschimpfungen nach, soll ich jetzt dies machen oder das machen?
00:10:53: Oder soll ich mal hier diesen Befehl ausführen.
00:10:55: Also es ist ein bisschen mehr manuelle Arbeit und vielleicht eher gut für so kurze Frage-Antwort-Sessions und nicht so richtig für lange Programmierarbeiten.
00:11:04: Das benutze ich zum Beispiel viel.
00:11:05: Genau!
00:11:06: Und dann gibt es diesen Plan-Mode, das ist wie es der Name schon sagt im Prinzip.
00:11:09: Dann macht er sich erst mal nur Gedanken.
00:11:11: also macht erstmal eine Research Phase schaut dem Code nach fragt irgendwelche Informationen vielleicht bei dir als User an wenn ihr ihm irgendeinen Input fehlt Livedaten zum Beispiel.
00:11:20: Also wir lassen sie ja nicht auf live Daten los.
00:11:22: aber wenn er dann wissen will so Ja hier hat denn der user diese und jene Relation Wartet der kurz auf deine Eingabe und denkt dann weiter und am Ende kommt so ein plan raus.
00:11:31: Das ist also wirklich So.
00:11:32: einen Markdown Block war genau aufschlüsselt hier.
00:11:36: das ist meine findings.
00:11:37: jetzt noch mal die Aufgabenstellung zusammengefasst.
00:11:39: Und so und so würde ich jetzt vorgehen auch schon wirklich detailliert je nach Komplexität der Aufgabe natürlich, dass er wirklich sagt hier in dieser Datei wird sich das ändern und diese Datei will ich das ändern?
00:11:49: Und am Ende würde ich das verifizieren indem ich dies und das und jenes mache erst mal nur als Plan oder kann nicht entweder sagen ja passt mach mal mit auto accept dein plan durch Oder ich habe eben die Möglichkeit den Plan zu verändern.
00:12:01: was da für mich ganz wichtig dran ist es eben zu sehen, ob die KI verstanden hat was ich will und grundsätzlich auf dem gleichen Weg ist.
00:12:11: Das ist ja bei so Aufgabenstellungen häufig zweideutig und ehrlicherweise mache ich das mit KollegInnen auch so wenn sie eine Aufgabenstellung bekommen insbesondere wenn es eine größere Aufgabenstellung ist dass sich vorher einmal sagt überlege ich dir erstmal was zu tun ist was es vielleicht für Abhängigkeiten gibt was Probleme sind die entstehen könnten bevor du wirklich schon direkt hands on rein gehst Weil es dann die Möglichkeit gibt, frühzeitig vor dem Merch-Request schon möglicherweise irgendwelche Probleme zu erkennen.
00:12:39: Also das ist insbesondere dann interessant wenn man eben neue Features entwickelt oder Datenmodell Grundlagen legt, die nachher nicht mehr so leicht wieder zu ändern sind.
00:12:48: Wenn man dann erst mal eine falsche Richtung losgaloppiert, ist es sehr schwierig und sehr aufwendig das Nachher widerzurichten.
00:12:54: Kannst du noch einmal sagen wie man in diesen Planmode reinkommt?
00:12:56: Also im Terminal mit TAP oder SHIFT TAP kann man durch rotieren durch die verschiedenen Modi.
00:13:02: Und das bringt mich wieder zu meinem grundsätzlichen Punkt mit KI, dass es keine Magie ist die es jetzt neu gibt.
00:13:08: Sondern im Prinzip nur sehr kompetente und sehr schnelle Mitarbeiter.
00:13:12: aber die gleichen Implikationen, die wir auch für normale Mitarbeitende haben gelten auch für die KI.
00:13:17: also kein magisches Wundertool sondern auch nur ein Mensch sage ich mal ganz spitzformuliert.
00:13:25: und dieser Plan-Mode hilft mir eben so wie bei echten Kollegen festzustellen ob wir auf der gleichen Wellenlänge sind.
00:13:33: Ja, wir haben in letzter Zeit jetzt wirklich auch viel Hands-on KI gemacht und davon wollten wir so ein bisschen aus der Erfahrung hier mit in den Podcast reinbringen.
00:13:40: Und Kai Du hast einerseits ein paar Projekte mitgebracht wo du mit KI gekotet hast und wo du paar konkrete Dinger aus der Praxis dabei hast.
00:13:48: und genauso habe ich dir ja auch gesagt Ich habe auch jetzt in letzzer Zeit vor allem an drei Projekten gearbeitet Wo ich einfach mal so zwei drei Beispiele rausgenommen hab, wo ich gedacht habe So einerseits KI tipptopp und auf anderen Seite oh da wäre noch Potenzial Und ich glaube, das macht einen guten Einstieg.
00:14:03: Dass wir einmal mal angucken was für Qualität liefert KI.
00:14:07: Denn stand heute, der April, den April, die April, jetzt tatsächlich schon unter Berücksichtigung von Claude Cote Opus vier Punkt sieben ist glaube ich das aktuellste.
00:14:19: Ich finde diese Qualitätsfrage, dass es so ein spannendes fällt.
00:14:23: Ich würde das mal direkt nehmen deine Frage und nicht beantworten und stattdessen auf eine Meterfrage hochziehen Ich mit dir schon oft verhandelt habe und auch mit Kollegen verhandelte.
00:14:33: Und die Kernfrage da ist, wenn wir uns ein Szenario vorstellen wo die KI wirklich alles macht braucht es dann überhaupt noch die Kotqualität, die wir uns so auf die Fahne geschrieben haben.
00:14:44: Bevor wir das eigentliche Thema verhandeln?
00:14:46: weil mich deine Position jetzt auch nochmal mit der Zeit gereift interessiert was ich den Kollegen immer sage Wenn diese Diskussion stattfindet und ich finde Das ist wichtig dass man sich auch vergegenwärtigt Wenn ein Kollege oder eine Kollegin eine Aufgabe löst, dann ist es nicht an denen und dieser Aufgabe zu entscheiden wie viel Codequalität sie ansetzen.
00:15:09: Wieviel Sie auf KI setzen wollen oder sonst irgendwas.
00:15:12: Sondern – das habe ich jetzt schon mehrfach gegenüber Kolleginnen auch gesagt – wir als Firma haben uns ja Qualität auf die Fahne geschrieben.
00:15:21: Wenn man unsere Webseite öffnet, steht er als allererstes Qualität und dann hast du einen sehr schönen ausführlichen Text darunter geschrieben wo du mit tollen Basswörts beschreibst das für uns Qualität das Entscheidende ist.
00:15:33: Und ich finde dass es eigentlich das woran wir uns messen müssen nicht das was potenziell mit KI möglich ist welche Geschwindigkeiten sich da ergeben sondern Wir haben uns gesagt, Qualität ist für uns das Allerallerallerallerallerwichtigste.
00:15:48: Diese Beurteilung von.
00:15:50: braucht es eigentlich noch Code-Qualität im Zeitalter vom KI.
00:15:54: Das ist nicht eine Frage, die wir so anhand von einzelnen Projekten oder Aufgaben stimmen sondern wir als Firma müssen uns überlegen was ist noch unsere Identität im zeitalter von KI?
00:16:06: Jetzt hast du die Qualität natürlich sehr runtergebrochen auf Codequalität und das steht ja gerade deshalb auf unserer Website ganz oben weil nicht nur der Code ist.
00:16:16: Wir wollen natürlich in dem Code exzellent sein, aber wir wollen insgesamt eine gute Qualität liefern.
00:16:21: Das heißt, wir wollen ne gute Kommunikation haben!
00:16:24: Wir wollen nen faires Preismodell haben und wir wollen transparent sein.
00:16:28: Und wir wollen eigentlich in allen Aspekten unserer Arbeit eine hohe Qualität beliefern.
00:16:32: In viele von den Bereichen greift Kain jetzt auch ein – also von Kommunikations bis Codequalität.
00:16:39: Jetzt ist ja die Frage was ist ne gute Qualität?
00:16:42: Da haben wir auch schon mal einen eigenen Podcast zugemacht Und Qualität ist eigentlich, dass wir für den Kunden das besten mögliche Produkt liefern.
00:16:48: Breche ich jetzt mal so runter und der Kunde merkt aber nichts davon ob wir einen Unit-Test schreiben oder ob wir nen HTML-Symanstrukturiert haben wobei.
00:16:58: Davon merkte vielleicht doch was wenn es hinter dem Seeo geht.
00:17:01: Aber jedenfalls von vielen Punkten die wir im Hintergrund machen und bisher gemacht haben bekommt der Kunte gar nicht viel mit.
00:17:07: Dann ist die Frage Ist das überhaupt wichtig?
00:17:09: Dass wird diese Qualität liefern.
00:17:12: Das ist für mich so ein bisschen der zweite Punkt jetzt gewesen auf meiner Liste und da können wir gerne noch drauf eingehen.
00:17:16: Wir können aber auch gerne nach vorne ziehen, ich hätte mir erst mal anguckt was für eine Qualität kommt überhaupt raus damit wir hinter anhand der Beispiele diskutieren können.
00:17:24: Ist das in der Praxis überhaupt relevant?
00:17:25: Was wir da an Findings haben?
00:17:27: vielleicht machen wir diese übergeordneten Punkt erst fertig Und dann reden wir über den kompleten Code um den es geht weil ich glaube du hast nämlich den ganz entscheidenden punkt.
00:17:36: wir sind ja keine Programmierer Also natürlich schon irgendwie im Herzen, aber gegenüber dem Kunden treten wir ja mehr so als Projekt Partner auf.
00:17:44: Und das heißt außer die eigentliche Coderzeugung, die jetzt vielleicht mit Claude oder anderen Code-KI's inzwischen schneller geht haben wir noch so viele andere Kompetenzen, die uns ausmachen.
00:17:55: Du hast es gesagt wie wir gegenüber dem Kunden auftreten?
00:17:58: Dass wir nicht einfach nur stumpf die Aufgaben, die da uns rüber gibt abarbeiten sondern versuchen zu verstehen Was ist denn die Intention dahinter?
00:18:06: Was ist das große Ganze, was hat das vielleicht für Auswirkungen auf andere Geschäftsbereiche des Kunden um dann da ganzheitlich dran zu gehen und zu sagen ja aber wie wäre es wenn wir das und das machen und das und dass und das kombinieren.
00:18:18: Deswegen sehe ich auch nicht, dass uns jetzt eine schnelle Code KI die Arbeitsgrundlage wegnimmt.
00:18:24: im Gegenteil sie gibt uns als Menschen eigentlich mehr Zeit die Metacode Qualität oder die Metakqualität die wir als Firma gerne repräsentieren, auch umzusetzen.
00:18:35: Weil wir uns nicht mehr so viel mit dem eigentlichen Code auseinandersetzen müssen.
00:18:39: Weißt du was für mich?
00:18:40: Die größte Frage ist in Bezug auf Codequalität und KI Und das geht natürlich auch in die Richtung Was für eine Qualität liefert wir den Kunden aus?
00:18:48: Mit KI kann man ja super schnell gute und schnelle Ergebnisse erzielen, die heute funktionieren.
00:18:53: Aber was ich mich eben frage ist wenn wir kleine Dinger da drin haben wo die Architektur vielleicht nicht so langfristig gedacht ist wo vielleicht ein Modul nicht so schön gekapselt ist und so.
00:19:04: Holt uns das irgendwann ein?
00:19:05: Das ist eigentlich eine große Frage, die mich beschäftigt.
00:19:08: Gleichzeitig damit kommt ja dass diese ganzen Technical Depth-Geschichten also ich habe vielleicht einen Paket lange nicht mehr aktualisiert und das wird irgendwann viel Arbeit und so... Das lässt sich mit KI heute schnell lösen eigentlich!
00:19:19: Und dann ist für mich die Frage Lassen Sie sich so diese kleinen Macken, die wir heute mit KI einbauen später einfach fixen oder bauen sie sich zu einem Riesenhaufen auf den wir nicht mehr in Griff kriegen.
00:19:32: Da ist ja auch wieder mein Punkt, dass die KI nichts Neues an den Tisch bringt und es gibt schon die ganze Zeit schlechte Programmierer auf der einen Seite.
00:19:39: Und es gibt die ganzezeit schon immer schnellere Programmierers wenn man sie irgendwie nach Indien oder Billigloh Länder outsourzt.
00:19:46: Das heißt, auf der Ebene mussten wir uns schon die ganzen Zeit im Konkurrenzunfeld messen mit Programmieren, die schneller sind!
00:19:53: Und das war ja noch nie unser Credo zu sagen Wir sind die schnellsten Programmierern, weil da wissen wir, dass wir das nicht leisten können.
00:19:59: Aber zu sagen, wir bieten die meiste Qualität.
00:20:01: Das ist ja heute noch immer so ein überzeugendes Argument gegenüber den Kunden auch in Zeitalter von KI weil ja Qualität immer noch entscheidend ist.
00:20:10: und ich sage mal bis wir irgendwann dahin sind dass es KI-Konstrukte gibt wie unsere ganze Firma ebenbürtig ersetzen da haben wir glaube ich noch ein bisschen Land vor uns bis es soweit ist Und auf der anderen Seite wenn wir Projekte übernehmen von Kunden die vorher bei anderen Entwicklern lagen Wie oft etzen wir darüber, dass dann schlechtes Datenbankmodell hinterliegt?
00:20:29: Dass da schlechte Grundstrukturen sind.
00:20:32: Wenn man darauf aufbaut, dann wird es einfach nur noch ein bröckeligeres Haus und dann müssen wir hingehen und sagen Ja, tut mir leid!
00:20:38: Wir können ja nicht großartig weiterentwickeln Die Basis ist so fundamental verrottet.
00:20:45: Da mehr drauf zu bauen, das hilft nix.
00:20:47: Das fällt immer schneller, immer weiter auseinander.
00:20:49: Manche neue Anforderungen lassen sich gar nicht umsetzen weil die Datengrundlage das nicht hergeht und so was also auch da haben wir das Problem jetzt aktuell auch schon mit KI wieder mein Thema ist es eigentlich das gleiche problem wie früher.
00:21:02: auch wenn man nicht von Anfang an auf eine solide Grundlage setzt wird's halt nach hinten raus immer wackeliger.
00:21:08: klar man kann jetzt schneller und einfacher refactoren.
00:21:10: Aber auch da ja nur in einem gewissen Umsatz, wenn du die Datenbank anfassen willst von der produktiven Datenbank ist das mit KI genauso etzend wie vorher.
00:21:19: Also das muss ich sagen diese Legacy Anwendung, die wir mit unter hier und da mal übernehmen, Larawell-Anwendungen zum Beispiel... Da ist KI schon ein Segen weil wir uns alleine vorher für die Einarbeitung Wochen an Zeit nehmen mussten.
00:21:31: also es jetzt nicht so dass da jemand gesessen hat sich wochenlang eingearbeitet hat.
00:21:35: aber bis man wirklich im Code drin ist Ja, ist Code-Ownership das Wort dafür?
00:21:40: Weiß ich gar nicht.
00:21:40: Aber jedenfalls dass man sich so mit dem Code identifiziert... ...dass man auch Valide Aussagen machen kann am Telefon wenn der Kunde einmal anruft und sagt können wir diese Funktion einbauen wie lange würde das dauern?
00:21:49: was für einen Aufwand ist das?
00:21:51: Das sind ja alles die Sachen die kommen erst damit dass man seinen Code kennt und dass man sie sich mit dem code identifiziert.
00:21:56: Und davon unabhängig haben wir aber heute die Möglichkeit für Kunden super schnell schon fixes zur Verfügung zu stellen in Codebasis die wir nicht gut kennen!
00:22:07: Auch ein Blindflug.
00:22:08: Klar, wir können jetzt die Stellen reviewen, die wir dann natürlich geändert haben.
00:22:12: aber auf der anderen Seite wenn das ganze Projekt sowieso murksig ist, dann ist auch nicht so schlimm, wenn jetzt eine Änderung vielleicht nicht hundert Prozent ist, aber dem Kunden halt heute schon hilft und wir dann langfristiges Konzept machen wie können wir die Anwendungen auf bessere Beine stellen?
00:22:26: Und das hast du schon gesagt es ist selbst mit KI unglaublich aufwändig eine schlechte Architektur gerade zu ziehen Und vor allem deshalb, weil die Anwendungen produktiv sind und wir müssen Daten migrieren.
00:22:37: Wir müssen extrem genau darauf achten dass da nichts schief geht.
00:22:40: Das heißt grundsätzlich eine vernünftige Architektur aufzustellen das würde ich gar nicht in Frage stellen.
00:22:45: Das ist immer ratsam.
00:22:46: Und wie du es gesagt hast gleichzeitig mit KI sich in bestehende Projekte einzuerbeiten... ...das ist so ein großer Segen!
00:22:52: Also wer haben jetzt im letzten Jahr eine Rückschau-Podcast gemacht?
00:22:55: Da hast du erzählt, dass wir viele neue Projekter übernommen haben also nicht von Grund auf angefangen sondern bestehende Codebases übernommen.
00:23:02: Und da waren teilweise welche bei die sieben Jahre nicht mehr aktualisiert worden, also da habe ich mir die Composer angeschaut und da waren uralte Packages drin schon nicht mehr maintained und so was.
00:23:12: Da haben wir dann einfach mit der KI oder eher die KI hauptsächlich mit meiner Hilfe innerhalb von zwei Tagen die komplette Codebase weiß ich nicht wie viele Dateien Refactored Pakete rausgeworfen verschlankt verkürzt und für sowas ist das natürlich ein unglaubliches Segen weil wenn ich mich da selber durchgearbeitete, erst mal zu verstehen wie die Zusammenhänge sind.
00:23:33: Hätte schon drei Tage Gebrauch und die dann auszubauen hätte ich in einer Woche die gleiche Arbeit geschafft, die KI-Mai eben in einer Stunde so runterrasselt, weil es einfach so schnell ist.
00:23:43: Und das erklärt gleichzeitig auch warum zum Beispiel Junior Tests heute noch wahnsinnig wichtig sind oder Tests überhaupt?
00:23:49: Weil wenn wir uns vorstellen, wir hätten in diesen Legacy Anwendungen vernünftige Tests drin, dann wird uns das alles viel einfacher fallen.
00:23:55: und in den Projekten, die wir selbst erstellt haben.
00:23:57: Wo wir durchgehend getestet haben... Wir tun jetzt immer so als hätten alle anderen Programmierer schlechten Code.
00:24:01: das natürlich nicht der Fall!
00:24:03: Ich glaube wir haben nur zufällig Projekte abgekriegt, die eher so mittelmäßig waren oder man muss ja fast sagen sie sind einfach vor einiger Zeit programmiert worden und vielleicht waren auch die Standards noch nicht so.
00:24:12: wie auch immer wenn wir in unseren eigenen Projekts unterwegs sind dann haben wir eine ganz andere Sicherheit, eine ganz anderer Confidence KI einzusetzen weil wir die Tests durchlaufen lassen können und wissen die müssen auf jeden fall funktionieren Und da kann KI gar nicht so aus diesen Leitplanken ausbrechen, die wir mal gesetzt haben.
00:24:28: Manuell!
00:24:29: Nicht nur dass das für uns eine große Sicherheit ist sondern es hilft auch der KI selber zu entscheiden ob das was sie da tut richtig ist
00:24:35: und zu verstehen.
00:24:36: Genau ich habe das am Anfang gesagt bei diesem Plan Mode gibt es immer unten so ein Verification Step wo die KI schon selber vorschlägt Schau mal dieses und jenes sind die Schritte die man machen kann um zu valodieren Ob das was der plan vorhergesagt hat auch funktioniert.
00:24:51: Und wenn man da konkret auf Unitests zurückgreifen kann, dann ist das ja für die KI wunderbar.
00:24:55: Weil Sie selber Ihren eigenen Code testen können, Sie können selber die Tests durchlaufen und sich anschauen was das Problem ist.
00:25:01: Und selbst so einen Testdriven-Iterationsreview machen, dass sie solange sich die Unitests anschaut und sagt oh ich habe hier eine Änderung gemacht, da sind Fehler.
00:25:10: auch hier hab' ich das nicht berücksichtigt.
00:25:12: also im Prinzip das gleiche wie wir es auch in einer guten Entwicklung machen.
00:25:16: Aber wenn man diese Tools der KI schon zur Verfügung stellt, dann ist das Ergebnis was am Ende herauskommt.
00:25:21: Schon so viel qualitativ hochwertiger und dass es auch ein großes Takeaway für den Umgang mit KI wichtig ist wie wir die einsetzen halt beim entwickeln von Code.
00:25:31: Dass wir der KI möglichst viele Tools an die Hand geben oder möglichst die Tools an Die hand geben, die wir auch als normalen Entwickler haben um das Ergebnis zu überprüfen.
00:25:41: Das heißt in unserem Fall vor allem, Browser MCP installieren, also so ein kleines Tool mit dem die KI aus der Konsole heraus mit dem Browser interagieren kann.
00:25:50: Ich benutze da immer noch gerne das Pappetier MCP und das heißt wirklich wenn ich der KI das sage hier check mal die Seite im Browser dann kann ich wirklich sehen wie so eine kleine Chrome Instanz aufgeht, dann kommt der Browser, dann navigiert sich die KI darum an die Stelle wo es relevant ist, kann das wirklich auch checken auch hier stimmt?
00:26:06: Der Button ist drin, kann nochmal drauf klicken im Terminal sehen oder eine Konsole vom Browser sehen, ob es irgendwelche Fehler gibt und so sich einfach die ganze Zeit selber testen und fact checken.
00:26:17: Und nicht einfach nur durch die Gegend handuzinieren.
00:26:20: Da hast du so implizit einen Punkt angesprochen dass man der KI eben auch relativ viele Informationen mitgeben muss das natürlich klar musst erklären was man selbst weiß und muss dir die Aufgaben natürlich erklären.
00:26:30: Das finde ich das wo KI auch im Moment wirklich noch seine Schwächen hat um wo wir unsere Qualität auch einbringen können weil KI natürlich kein Domänenwissen hat in speziellen Bereichen.
00:26:39: also Wir machen ja zum Beispiel Software für Anwälte unter anderem.
00:26:43: Und da gibt es einfach nicht so viele öffentliche Ressourcen, dass die KI da auch sehr beschränkt ist in dem was sie weiß.
00:26:48: und dann ist unser Kunde in diesem Feld nochmal speziell und hat noch mal seine speziellen Anforderungen.
00:26:53: In dem Moment wo wir der KI das ein bisschen vermitteln wird's ihn natürlich besser in den Bereich.
00:26:58: aber da können wir eigentlich mittelfristig nicht ersetzt werden weil wir einen ganz anderes Bild davon haben.
00:27:04: was stellt sich der Kunde überhaupt vor?
00:27:05: ... die Anforderung von einem Kunden.
00:27:07: Und das kann man glaube ich nicht in der CloudMD alles hinterlegen, sondern... ...das ist ja auch so ganz viel, hat ja ganz viel mit Gefühl und so ein Verständnis für den Kunden zu tun.
00:27:16: Das zu vermitteln halte ich für sehr schwierig,... ...aber deswegen in dem Moment wo man klein schrittlich vorgeht und die KI immer wieder auch Hinweis darauf was man so vorhat funktioniert es dann schon ne?
00:27:26: Also wenn Standpunkt bleibt nach wie vor KI ist keine Magie, sondern auch nur ein Mitarbeiter.
00:27:31: Klassisches Beispiel was wir letztens doch hatten der kunde sagt hey hier bei meiner Webseite da funktioniert etwas nicht das ist die ganze Fehlermeldung.
00:27:38: da sitzen wir natürlich da und sagen ja aber was denn?
00:27:40: Was hast du denn gemacht?
00:27:41: Wie kann ich das reproduzieren?
00:27:43: Sag mal ein paar Schritte!
00:27:44: Und so ist natürlich auch der KI gegenüber.
00:27:46: wenn ich einfach eine sage Webseit hat einen Fehler please fix Dann sagt natürlich, oh, kein Problem.
00:27:51: Ich habe hier tausend Fehler gefunden!
00:27:52: Lass mich einen komplett elaborierten Plan schreiben die ganze App zu Refactoren und das ist natürlich überhaupt nicht zielführend.
00:27:58: Und das bedeutet genauso wie wir als Menschen möglichst viele Informationen brauchen um so eine Aufgabe zu erledigen braucht es halt auch die KI.
00:28:05: und wenn wir die Idee nicht geben dann galoppiert die KI mit großer Begeisterung in eine Richtung.
00:28:10: aber das ist vielleicht ne völlig falsche.
00:28:13: und so wie wir für uns Menschen halt sowas wie Sentry zum Beispiel haben einen Error-Tracking-Tool, dass wir genau sehen die technischen Fehler, die in der Anwendung passieren.
00:28:23: Können wir die ja auch der KI geben?
00:28:25: Sentry MCP, das ist ja mein zauber Wort also der KI, die Möglichkeit geben sich in unserem Sentry die nötigen Issus rauszuschauen.
00:28:33: da gebe ich der KI ein Link und sage hey schau mal hier fix das mal dann weiß sie genau.
00:28:37: Ah guck mal hier im Sentry steht In dieser Zeile Code ist dieser und jener Fehler und kann es natürlich viel ziegelrichteter fixen genauso wie ein Mensch als wenn ich dem einfach nur sag Das funktioniert nicht.
00:28:48: Also auch da wieder KI ist keine Magie, gleiches gilt für die Aufgabenstellung ne?
00:28:53: Je präziser ich im Vorhinein auch mit dem Kunden zusammen überlegt habe oder erörtert habe was ja sich eigentlich gerne vorstellt wie das aussehen soll bei so JOI Änderungen vielleicht schon irgendeiner Art von visuellem Konzept, desto besser kann die KI genauso wie ein Mensch die Aufgabe dann umsetzen.
00:29:09: und die Wahrscheinlichkeit ist sehr hoch dass am Ende so ein Ergebnis bei herauskommt wie es mir auch vorgestellt haben.
00:29:16: Und jetzt wird man in deinen Ausführungen schon das eigentliche Koden.
00:29:20: Ist eigentlich nicht die meiste Arbeit oder vielleicht muss man es relativieren kommt natürlich auf die Aufgabe an, aber dass ganze drum herum ist oft mindestens genauso wichtig wie das reine Koden und eben die Sicherung der Qualität.
00:29:35: jetzt über die reine Kot-Qualität hinaus und da habe ich im Vorhinein ChatGPT so ein bisschen gekitzelt und gequält mit Fragen ob den in der KI eben auch gute Qualität liefert und hab da so ein bisschen hin und her.
00:29:47: Und wollte eben von der KI selbst mal wissen, was sie dazu überhaupt sagt?
00:29:51: Da habe ich einen ganz witzigen Satz rausgeschrieben, der vielleicht hier ganz gut passt.
00:29:55: KI ersetzt nicht die Qualitätskultur – Sie macht sichtbar ob ihr überhaupt eine habt!
00:30:02: Ja
00:30:02: auf jeden Fall!
00:30:03: Das finde ich erstaunlich.
00:30:05: ehrlich und präzise muss ich sagen weil KI katalysiert letztlich eigentlich das, was man sowieso schon machen kann.
00:30:12: Mist macht, dann kommt dabei bestenfalls großer Mist bei raus.
00:30:17: Und wenn man gut Qualität liefert, kann KI natürlich das ganze skyrocketen.
00:30:21: Genau also die Geschwindigkeit ist einfach das was dahinter steckt.
00:30:24: Das heißt alle mögliche Probleme tauchen viel schneller auf und wenn ich eine schlechte Aufgabenstellung gegenüber einem Kunden oder einen Mitarbeiter gebe merke ich vielleicht erst nach zwei Tagen dass das Ergebnis was er da gebaut hat quatsches.
00:30:35: Bei der KI werde ich drei Sekunden später damit konfrontiert dass ich einen schlechten Pomp geschrieben habe.
00:30:41: Und so ist das bei allen anderen Sachen auch, dieses Thema mit der Code-Qualität... Das ist ja jetzt nicht eine Sache wo man Wikipedia aufschlägt und sagt hier Code-Qualität, ah schau mal hier, das ist der internationale Standard.
00:30:52: Denn es sind alles Regeln die sich zwischenmenschlich über die Zeit entwickelt haben, sodass es gar nicht diese eine Codequalität Definition gibt sondern immer ein bisschen Interpretationssache.
00:31:04: Das Schwierige an Code Qualität das merkst du ja heute nicht, sondern das merkste erst morgen oder übermorgen.
00:31:10: Und es ist ja der Grundvorm ganz viele Programme geschrieben werden denkt man ah ja funktioniert ja aber irgendwann stellt mal fest hier verrenn ich mich irgendwie ständig oder jetzt kann ich doch nie mehr so erweitern wie's mir vorgestellt hab und dass ist ja genau das VISA an dieser Codequalität.
00:31:25: und warum wir ständig darüber reden, dass wir gute Codequalitäten machen weil man es halt nicht so direkt sieht und wir versprechen den Leuten was sich aber eigentlich in der Zukunft einlöst.
00:31:35: Ich sehe ja die Codequalität direkt, wenn mir jemand nen Merchwequest stellt.
00:31:38: Dann seh ich ja kann ich das leicht verstehen was da passiert?
00:31:41: Ist das gut benannt ist es gut strukturiert visuell gut aufbearbeitet nur das nötigste gemacht und sowas.
00:31:47: Das sind alles Sachen die mir im YouTube schon helfen zu beurteilen ob die Aufgabe gut umgesetzt ist.
00:31:52: Genau und gleichzeitig denken die Leute her.
00:31:54: jetzt mit KI kann ich innerhalb von Sekunden immer tolle Ergebnisse erzielen.
00:31:58: Ich habe jetzt viel bei Youtube so Videos gesehen jetzt mit dem neuen Claude Design.
00:32:02: also wer gibt's hier so ein neues Tool wie man da in Sekunden eine Mega-Website aufziehen kann.
00:32:07: Und das funktioniert im Grenzen, glaube ich auch ganz gut!
00:32:11: Aber was man da schnell übersieht ist dass man auch für einfache Webseiten wirklich viel Zeit braucht... Ich habe jetzt kürzlich zum Beispiel ne Landingpage gemacht, wirklich ein OnePager.
00:32:20: Es gibt wirklich nicht mehr als eine Seite.
00:32:21: selbst das Impressorben ist in den Popup gelöst und es ist wirklich eine Seite gewesen.
00:32:26: Der Umfang auch überschaubar und es war vor allem nen Refactoring von alten Seiten.
00:32:31: also wir haben einen Redesign gemacht, die Inhalte ein bisschen verändert Aber eigentlich war schon viel da.
00:32:35: Und das ist natürlich ein traumhaftes Szenario für eine KI, weil ich ihm sagen kann, guck mal, nimm einfach alle Inhalte und machs geil!
00:32:41: So ganz kurz gesagt... Am Ende habe ich für die eine Seite glaube, sechzehn oder siebzehnt Stunden getrackt.
00:32:47: Obwohl ich alles mit KI gemacht hab' und ich glaube nicht eine einzige Zeile Code selbst geschrieben hab'.
00:32:52: Das ist glaub ich das was man viel auch übersieht, weil dieses ganze Drumherum der KI genau sagen, was Sache is', doch nochmal vier, fünf Mails hin und her schreiben.
00:33:02: Noch mal telefonieren usw.
00:33:04: Da geht einfach so viel Zeit drauf!
00:33:05: Und das reine Code ist nicht spektakulär.
00:33:09: Ja da kommen wir jetzt so ganz organisch glaube ich in die Bereiche, die die KI nicht so gut kann.
00:33:14: Und ich glaube umgekehrt KI ist unfassbar stark – das merke ich ja jeden Tag wenn ich als Mensch jederzeit genau weiß, was sie tut.
00:33:26: Jede einzelne Entscheidung verifizieren kann und sagen ja das war eine gute Entscheidung, hätte ich auch so gemacht.
00:33:31: Nein, dass ist ein schlechter Entscheidungen deswegen und deswegen und deshalb.
00:33:34: Aber wenn mir diese Kompetenz fehlt dann macht die KI irgendwas, was total tultlosibel aussieht.
00:33:40: aber erst wenn ich selber die Kompetenzen mitbringe das zu beurteilen sehe vielleicht minimale Schwachstellen.
00:33:46: Ich möchte vielleicht ein Beispiel mit reinbringen.
00:33:49: Das ist ganz gut illustriert, was gestern in der Merch-Request aufgekommen ist.
00:33:53: Da sollten auf einer Webseite mit Larawell irgendwelche Daten erhoben werden, die auch relativ kompliziert zu berechnen waren und das hat der Kollege natürlich KI Vibe gekodet.
00:34:04: und dann kam so ein Ergebnis raus wo irgendwie eine Funktion war, die ein kompliziertes mathematisches Ergebnis berechnet und die KI hat da so die Larawell Cash-Syntax vorgeschrieben.
00:34:15: also hat gesagt hier Cash remember für fünfzehn Minuten bitte diesen Wert.
00:34:20: Und das war so ein typisches Beispiel von, wenn ich da als Entwickler draufschau, der so ein bisschen Ahnung hat sieht es nach einem total plausiblen Statement auch so.
00:34:28: ja ach sicher!
00:34:29: So ein Cash kann man wahrscheinlich mal verwenden.
00:34:31: Fünfzehn minuten erscheint mir gut also Wenn nicht genau weiß was dahinter steckt Sieht das nach dem total sinnvollen Stück Code aus?
00:34:40: Wenn ich Larawell kenne weiss ich aber Der Lara-Weltcache funktioniert nicht einfach out of the box.
00:34:45: Die muss man irgendwo außerhalb konfigurieren, was der Cachedriver ist und so bestimmte Voraussetzungen erfüllen damit das auch tatsächlich
00:34:52: funktioniert.".
00:34:53: Und der Entwickler hat da gesehen oh ja hier Cash bestimmt total sinnvoller sich mal drin aber weil er nicht genau verstanden hat was dahinter steckt und welche Implikationen damit alles verbunden sind hat das nachher ein Fehler verursacht.
00:35:05: also Der Fehler war bei mir im Review, weil ich darauf aufmerksam gemacht habe.
00:35:09: Aber das hätte genauso in Produktion rausgehen können und dann crashen, weil es in der Theorie nach total plausiblem Code aussieht aber die Implikation dahinter nicht vollständig klar sind.
00:35:18: Und das ist glaube ich... Das was ich bei KI häufig sehe, ist dieser eine Schritt weiter dem man eigentlich als Mensch denken muss als nur die eigentliche Aufgabe zu lösen.
00:35:29: Total!
00:35:30: Ist ein cooles Beispiel, hattest du mir auch vorher noch nicht erzählt?
00:35:32: für dich ganz spannend?
00:35:33: Ich habe dir auch Beispiele mitgebracht, die ein bisschen niedrigschwelliger noch sind.
00:35:37: Wo man so sieht das KI oft einfach auch statistisch unterwegs ist und die Lösung macht, die oft verwendet werden.
00:35:45: also ich hab jetzt gestern diesen Web Design Kurs gehalten da in Frankfurt.
00:35:49: Das waren IT Kaufleute,
00:35:50: d.h.,
00:35:50: sie hatten nicht so viel Erfahrung mit Coden war für mich total spannend.
00:35:53: ich hatte die Themen Grid und Flex muss sich da lehren.
00:35:57: Und bin ich dann natürlich fröhlich reingegangen, hab mich so ein bisschen vorbereitet und dachte ja das machen wir jetzt mal fröhliche.
00:36:02: aber Kai wann hast du als letztes Mal einen Grid oder ein Flex wirklich per Hand geschrieben?
00:36:05: Und die Eigenschaften vergeben in Zeiten von Frameworks?
00:36:09: Ich bin ja weltgrößter CSS-Fan.
00:36:11: Weltgrößer Gridfan und ich benutze es schon häufig um irgendwelche Sachen zu arrangieren.
00:36:16: Ja, wirklich?
00:36:17: Ach guck mal!
00:36:18: Also ich musste mich da wieder einlesen was so Grid Template Areas sind und was Grid Rows sind usw.. Und vielleicht nehme ich da auch direkt das Beispiel raus.
00:36:26: So ein einfaches Layout wollte ich machen für eine Website, also oben einen header und einen footer unter.
00:36:31: den links ist seitbar und rechts im Main Content.
00:36:34: Also relativ einfaches Ding.
00:36:37: Dann waren so Kleinigkeiten drin... Das ist nicht viel Code!
00:36:39: Das hat auf einer A-Vierseite gepasst, sag' ich jetzt mal so an Einführungsstrichen.
00:36:43: Da waren aber so Dinger drinnen dass der dann in dem Header Main Bereich und im Footer eben den Grid Row mit angegeben hat.
00:36:50: Also Grid Row eins zwei drei.
00:36:52: Das ist aber für die html-Struktur schon vorgegeben und muss sich eigentlich nicht reinschreiben.
00:36:56: Und wenn ich das also weglasse, komme ich zum gleichen Ergebnis.
00:36:58: Hab aber hinterlich das Problem, wenn ich nochmal irgendwie einen zweiten Putter oder sagen wir mal ein Socket einbauen will dass diese Good Roader da drin steht und die Reihenfolge halt dadurch festgelegt ist und ich selber eigentlich dynamisch haben will.
00:37:10: Da sind so Mini Sachen an denen man eigentlich ganz gut sehen kann, das funktioniert in dem Moment.
00:37:14: Das ist auch nicht falsch Aber eigentlich kann man es besser und dynamischer lösen.
00:37:20: Zweite Sache, die jetzt in dem Beispiel konkret aufgetreten ist.
00:37:22: Wir hatten oben ein Menü und der hat dann korrekterweise auch einen Naff-Element genommen.
00:37:26: Sie sind manchmal korreakt für dann eben die Navigation.
00:37:29: Hat da drin aber zum Beispiel keine Liste aufgemacht?
00:37:31: Und wir würden immer hingehen und würden dann innerhalb der Navigation so eine URL, so eine anordert List machen und da drin die List-Items und da darin dann die Links.
00:37:39: Der davon die Links direkt in das Naff reingeschmissen.
00:37:42: Das funktioniert natürlich!
00:37:43: Und es ist aber irgendwie nicht so richtig schön gelöst.
00:37:46: Und das ist dann was, wo ich der Kairida natürlich sofort sage, er macht doch mal eine Liste raus und sagt ja klar ist auch viel besser und irgendwie semantisch vielleicht ein Tick korrekt da und besser zu lesen... ...und entspricht also ein bisschen mehr den Konventionen.
00:37:58: Aber das sind so kleine Dinger die man dann schon korrigieren muss!
00:38:00: Da merkt man schon selbst in diesem wirklich minimalen Code habe ich fünf sechs Punkte gefunden wo ich sage wir würden uns ein bisschen anders machen.
00:38:09: zwei andere Beispiele nochmal eben ganz schnell reingeschmissen der ein Letterspacing von minus Null Komma Null Eins im auf alle Texte gemacht.
00:38:17: Man macht das ja bei Überschriften und so, dass man manchmal so ein bisschen letterspacigen kleiner macht damit es ein bisschen knackiger aussieht.
00:38:22: und so aber null Komma null eins auf alle Schriften.
00:38:24: beinahe schriftart die an sich schon cool ist irgendwie unnötig das reinzumachen.
00:38:29: oder es kann natürlich so Zeit Effekts haben wo sich mal einen Buchstabe um den Pixel verschiebt und so wo man sich dahinter wundert wie sieht das denn aus?
00:38:36: würde ich jedenfalls rauskicken bis ich nicht wirklich unbedingt brauche.
00:38:39: Und dann hatten wir so Geschichten, dass der korrekterweise die hat im Elemente Main.
00:38:44: Naf habe ich schon gesagt es Zeit und Futter verwendet hat.
00:38:48: Hat aber zum Beispiel auf dem Main noch eine Klass Main drauf gemacht und Fütter, Klass Futter wo?
00:38:53: ich denke da kannst du eigentlich die CSS Eigenschaften auch direkt auf das Tag packen.
00:38:59: Dann hast du einfach einen schlankeren Code kannst besser lesen und irgendwie passt es auch besser.
00:39:05: Und das mal nur so als einige von den Beispielen, die ich da gesehen habe.
00:39:08: Ich war schon verwundert weil ich begeistert bin davon wie Claude gerade in der aktuellsten Version codet und wie gut es funktioniert und wie wenig man händisch eingreifen muss... ...und dann aber auf einer Seite auch wieder wirklich Augen öffnend wie in so kleinen Aufgaben wie viel da schon drin steckt um was man als guter Coder noch verbessern kann.
00:39:25: Da kann man jetzt natürlich vortrefflich drüber argumentieren, ob das einfach falsches Prompt-Engineering ist.
00:39:30: Weil sowas wie diesem Letter zum Beispiel hätte mich mal gerne die Begründung interessiert also wenn du die KI gefragt hättest warum die Entscheidung getroffen wurde vielleicht hätte es da total interessant einen technischen Inzeit gegeben.
00:39:42: ich weiß es nicht aber das ist auch so meine Erfahrung wenn man der KI nicht wirklich genau sagt in welchem Stil man das gerne haben möchte da tendieren sie ein bisschen dazu dass zu overingenieren also eher ein bisschen zu kompliziert zu machen.
00:39:55: Also vielleicht ist das auch so ein bisschen unsere Denkweise, dass wir erst mal die minimale Lösung geben.
00:40:01: So zum Beispiel bei meinem Beispiel.
00:40:02: gerade mit dieser komplizierten Berechnung werden wir vielleicht nicht direkt von Anfang an hingegängen und hätten so proaktiven Cash eingebaut sondern erstmal die Funktion veröffentlicht und dann geschaut ob es damit Probleme gibt nachgereicht, da kann man jetzt überlegen okay ist halt umsichtig von der KI programmiert.
00:40:19: Ist ja auch ein smarter Gedanke und so was passiert dann?
00:40:22: ebenlei?
00:40:23: Und ich finde auch bei diesen ganzen KI-Sachen so'n Problem ist wenn du nicht genau weißt was da passiert jede einzelne Zeile also dieses Letterspacing zum Beispiel von dir, da wusstest du jetzt wahrscheinlich zufällig ah ok braucht man eigentlich unbedingt möchte ich vielleicht auch nicht aber einen Entwickler der sich damit nicht auskennt.
00:40:41: er sieht vielleicht nur diesen Vorschlag von derKI Boah, das wird ja schon gepasst haben.
00:40:47: Und sieht ja im Fronten auch erst mal okay aus?
00:40:49: Genau!
00:40:50: Genauso wie diesen Vorschlag diesem Cash dahinter.
00:40:53: der Denkprozess ist jetzt ein ganz anderer.
00:40:55: wenn ich vorher als Mensch die Geschichte programmiert habe mit diesem Larawell-Cash zum Beispiel dann komme ich vielleicht möglicherweise gar nicht auf die Idee den Cash einzusetzen dass es die eine Variante oder ich komme auf die.
00:41:06: Ja, irgendwie braucht es da so eine Art von Cash.
00:41:09: Ich weiß auch nicht genau wie das bei Larawell funktioniert aber ist ja schon eine komplizierte Operation.
00:41:13: lasst uns die nicht mal immer machen und dann mache ich selber Research und stoße vielleicht auf die Larawell-Dokumentation wo ganz oben im ersten Absatz stehen hey schau mal hier dass der Cash so funktioniert und das sind vor allem die Treibervoraussetzungen die du erfüllen musst.
00:41:28: und das heißt zu werde ich natürlich im Prozess dieses Researchers darauf gestoßen dass es da Dinge zu beachten gibt.
00:41:35: Und andersherum, so wie es hier passiert ist, hat die KI das Überzeugend gemacht.
00:41:39: Mein Schritt als Mensch wäre gewesen, wenn ich da eine Stelle komme, die ich nicht verstehe diesen Research selber noch mal zu betreiben oder vielleicht in dem Fall auch die KI zu fragen hey was macht dieser Cash eigentlich?
00:41:50: Gibt's da irgendwelche Dinge zu beachten?
00:41:52: und das ist aber leichten Schritt der dann untergeht weil die KI ja auch so überzeugt davon ist von ihrem Ergebnis dass sich als Mensch einzelne Entwickler insbesondere wenn ich vielleicht nicht so viel Erfahrung habe da gewillt bin zu sagen
00:42:03: hat
00:42:04: wird schon passende Hauptsache es funktioniert.
00:42:07: Ja, die ist einerseits wahnsinnig überzeugt von dem was sie tut und dann auf der anderen Seite total humble wenn man sieht auf hin weiß dass ihr etwas nicht so gut gemacht hatte.
00:42:14: oh ja natürlich klar das können wir besser machen.
00:42:17: naja das ist halt wie KI moment funktioniert.
00:42:20: ich würde noch eine Sache ergänzen und zwar hast du gesagt dass die KI oft auch Sachen dazu erfindet die man gar nicht unbedingt braucht also ein bisschen overingeniert Und jetzt geht aber in die andere Richtung.
00:42:29: genau so Ich würde mir manchmal wünschen Dass die KI auch Vorschläge macht und sagt guck mal Wollen wir nicht ein Unit-Test einbauen oder wollen, wenn ich ein bestimmtes Modul verwende?
00:42:38: Weil sich das hier in dem Anwendungsfall anbietet.
00:42:41: Und manchmal macht die KI also genau die Sachen, die man will und spart sich aber Vorschläge diese bestimmte Würste, die total hilfreich wären auch für Programmierer, die noch nicht so erfahren sind.
00:42:50: Auf der anderen Seite overengineert sie da wieder Sachen wo man dann normalerweise sagt würde eigentlich jetzt im Moment nicht oder ist überhaupt nicht nötig.
00:42:58: Das Problem ist bei solchen Aditiven Sachen, wenn sie dir zu der eigentlichen Sache noch ein KI-Test vorschlägt.
00:43:04: Dann ist da natürlich nach oben keine Grenzen an Dinge die man potenziell auch noch machen könnte.
00:43:08: also das verstehe ich schon dass die es da so ein bisschen abschneidet.
00:43:11: und was sich noch spannend finde is gerade in den Legacy Codes wieder Die KI orientiert sicher an dem Code der da ist ne?
00:43:18: Das heißt wenn da jetzt jemand im TypeScript keine Types gemacht hat dann wird die Grundsätze aus mal keine Typs machen.
00:43:23: Und jetzt Types nicht zu haben, das kann man vielleicht noch verkraften.
00:43:26: Aber da sind natürlich ganz andere Dinge die da vermurkst werden also dass zum Beispiel irgendwelche API-Zugriffe in jeder Datei separat gemacht werden statt es irgendwie zu zentralisieren und so was.
00:43:36: Das würde die KI so weitermachen!
00:43:38: Und das ist natürlich irgendwie cool weil der Code konsistent bleibt.
00:43:41: auf einer anderen Seite natürlich auch eine Katastrophe weil man halt diesen Murks immer weiter treibt.
00:43:46: Ja und es funktioniert auch nur so mäßig gut.
00:43:48: diese Qualitätsansprüche, die wir so haben der kann ihr auch mitzugeben.
00:43:52: Also ich experimentiere damit übergeordnete Dateien wo ich eben Grundlagen unserer Code-Qualität hinterlegt habe wie zum Beispiel mit diesen Types die wir bei TypeScript sehr intensiv benutzen.
00:44:03: aber obwohl das da theoretisch interlekt ist und theoretisch bei jedem Request berücksichtigt werden sollte passiert es immer noch häufig genug dass das eben nicht berücksichtigt wird.
00:44:11: Macht die KI da so ein Stück Code fertig und ich sage, ja, aber sagen wir mal was ist denn hier mit den Qualitätsanforderungen, die wir da irgendwo definiert haben?
00:44:18: Sagt sie, oh ja!
00:44:19: Stimmt du beleidt und galoppiert wieder los um das zu ändern.
00:44:22: also das ist wahrscheinlich jetzt nur eine kleine technische Mackel, dass die auch in einem gewissen Kontext nur haben und dann solche Dinge gerne rausfallen.
00:44:29: Aber es hat wirklich immer so Kleinigkeiten wo man noch als Mensch hinterher sein muss und wirklich aufpassen was die da macht.
00:44:37: Ich finde, das ist jetzt alles so sehr coachspezifisch gedacht.
00:44:40: Aber das gravierendere Problem was du ja auch schon angesprochen hast und was man erst wahrscheinlich in einiger Zeit sieht ist dass wir selber als Entwickler die Distanz zum eigenen Code verlieren.
00:44:50: also ich merke das hier schon in meiner Arbeit.
00:44:54: code den ich selber geschrieben habe Projekte die ich selber von Grund auf aufgesetzt habe.
00:44:59: Da habe ich aus dem Stand ein viel besseres Verständnis darüber, was da drin passiert als Code den ich nur in Code Reviews gesehen habe.
00:45:07: Da gibt es Projekte, da habe jeder einzelne Zeile auch gesehen aber halt bruchstückhaft immer informiert von Code Review weil die eigentliche Programmieraufgabe bei anderen liegt und da könnte ich dir nicht aus dem stand jede Kleinigkeit sagen.
00:45:22: Und das ist jetzt für den Moment nicht dramatisch.
00:45:24: aber ich glaube dass auf lange Sicht ein Problem an das wir schnell stoßen werden
00:45:27: Ich hab das ja eben schon angerissen, ich find' es so wichtig wenn ein Kunde anruft oder man überhaupt in dem Kunden spricht.
00:45:34: Und dann sagt er ah wie haben wir das nochmal gemacht?
00:45:36: Oder kannst du dich noch an diese Funktionen erinnern?
00:45:38: und das finde's so wichtig dass man... ...das Programm auch kennt!
00:45:42: Und dass man den Code kennt ist ja das eine.
00:45:45: Aber ich habe jetzt schon erlebt in der Vergangenheit, ich weiß gar nicht was wir zum letzten Podcasts gesagt hatten.
00:45:49: Ich hatte einen Kollegen der hat ne Funktion umgesetzt, da hab ich dem hinterher gesagt ihr hast die gebaut.
00:45:53: und dann sagte er oh ich glaubt nich Hatte die aber gebaut und funktioniert auch.
00:45:57: Und manchmal lässt man die KI nebenbei laufen, schreibt auf der anderen Seite noch eine Mail auf dem anderen Monitor... ...und in der nächsten Woche weißt du gar nicht mehr was du gemacht hast!
00:46:05: Das ist natürlich schon kurios ne?
00:46:07: Ich finde das ist schon ein Stück weit Plan in unserer Qualitätsstrategie dass wir die Programme schon sehr gut kennen und oft ja den Kunden auch tatsächlich fachlich Vorschläge machen lasst uns doch die Funktion so oder so umsetzen weil es besser zu euren Prozessen passt.
00:46:21: Aber das geht natürlich nicht wenn man dass alles nur auf einem zweiten Bildschirm im Terminal runterratan ist.
00:46:27: Das ist so.
00:46:28: das Ding daran, dass es gar nicht um die Qualität des Codes an sich geht, die sicherlich fantastisch.
00:46:32: aber wie du gerade gesagt hast und wir ja auch einstiegsgesagt haben Wir als Firma sind keine Programmierer sondern wir sind Projektpartner.
00:46:40: Und dazu zählt eben das, dass die Leute bei uns mit dem Projekt vertraut sind zu jeder Zeit wissen was abgeht und wenn der kunde plötzlich anruft man sagen kann ja klar frag mich alles was du willst ich kann ihr jedes also vielleicht nicht jedes mikro detail aber ich habe zumindest so grobe vorstellung davon was passiert das die implikationen sind.
00:46:58: Wie gesagt projektpartner verstehen wir uns auch deswegen weil wenn ich einfach stumpf, die aufgaben die uns der kund gibt abarbeiten sondern überlegen okay Das ist anscheinend dein Pain-Punkt.
00:47:10: Aber lass uns doch mal überlegen, hey letztes Jahr haben wir doch dieses Tool entwickelt?
00:47:13: Wollen wir das nicht damit verbinden?
00:47:15: oder habt ihr noch diese Informationen?
00:47:16: Dann können wir das damit machen also da drauf so herum iterieren und dann das bestmögliche Ergebnis für den Kunden zu schaffen statt einfach nur irgendeine spezifische Aufgabe abzubalten.
00:47:26: Und es
00:47:26: geht natürlich nur wenn ich als Mensch ein sehr gutes Verständnis davon diesem ganzen Geschäftsumfeld habe und eben auch von der Anwendung weil ich jederzeit wissen muss Mit was arbeite ich hier eigentlich?
00:47:38: Aber Kai, jetzt frage mich natürlich als Geschäftsführer.
00:47:40: Wenn ich jetzt eine Aufgabe in zehn Minuten mit KI lösen kann oder sagen wir mal ne Stunde und sonst wenn ich das Hand gemacht machen würde dann würd' ich da acht Stunden verbrauchen Dann kann ich ja schlecht argumentieren Ich mach's nicht mit KI.
00:47:53: aber wie behalten wir denn die Nähe zum Code?
00:47:55: Du hast gesagt die Distanz zum Code geht verloren aber die Näher zum Code Geht ihr eigentlich verloren?
00:47:59: Aber wie schaffen wir das denn diese Nähe Zum Code zu behalten Und trotzdem die Effizienz der KI zu nutzen?
00:48:04: weil wir das nicht nutzen sind wir wirtschaftlich halt abgehängt, das können wir keinen Kunden argumentieren.
00:48:08: Wir brauchen jetzt hier die doppelte Zeit.
00:48:10: dafür kennen wir aber auch hinterher jede Zeit, die geschrieben wurde.
00:48:13: und wenn du es in drei Jahren vielleicht nochmal wieder aufwärmst das Thema dann kann ich mich eventuell noch daran erinnern.
00:48:18: Das kann man ja keinem erzählen.
00:48:19: Na ja das Ding ist ja... Es ist ja nicht jetzt plötzlich mehr Arbeit geworden, sondern es war die ganze Zeit normal viel Arbeit und jetzt ist durch KI potenziell vielleicht weniger Arbeit.
00:48:30: Aber die ganzen aktiven Geschäftsbeziehungen, die wir gerade haben laufen ja noch unter dem Credo wie in den letzten zehn
00:48:36: Jahren.".
00:48:37: Und da sind nicht die Kunden auf uns zukommen und haben gesagt,"Hey!
00:48:40: Es gibt doch
00:48:40: KI!".
00:48:41: Eigentlich müsste nur halb soviel kosten oder so.
00:48:43: Sondern sie gehen weiterhin davon aus Wir machen unsere Arbeit so, wie wir bisher hoffentlich unter Beweis gestellt haben.
00:48:49: dass wir sie gut machen Und dass wir jetzt möglicherweise unter der Haube KI einsetzen, darf ja nicht im Ergebnis dazu führen.
00:48:57: Dass wir schlechtere Code-Qualität auf einmal liefern weil wir da weiter entrückt sind also kurz gesagt es zwingt uns ja niemand KI zu nutzen.
00:49:03: Aber was machen denn jetzt?
00:49:04: Wir benutzen ja KI und dadurch baut sie automatisch eine Distanz zum Code auf.
00:49:09: Wie löstet das denn das Problem?
00:49:11: Meine Meinung dazu ist, dass wir KI sehr gezielt für das Einsetzen von dem wir vorher wissen was passiert.
00:49:20: Also was ich damit meine ist, dass wenn ich eine Aufgabenstellung bekomme.
00:49:23: Dass sich mir selber als Mensch sehr intensiv und durch KI habe ich halt noch mehr Zeit weil die eigentliche Programmierarbeit weniger ist.
00:49:31: Ich als Mensch überlege mich sehr intensif was soll gemacht werden?
00:49:34: Was gibt es für Alternativen?
00:49:35: Was sind Herangehensweisen?
00:49:37: Für-und wieder Vorteile Nachteile bla bla bla.
00:49:40: also ich mache mir erstmal einen sehr elaborierten Plan vorher auch schon konkret von den Handlungsschritten, von denen ich glaube dass die KI das macht.
00:49:47: Also gehe ich vielleicht sogar im Kopf schon durch und in dieser Datei müsste das geändert werden.
00:49:50: Und wenn am Ende die KI kommt mit ihrem eigenen Vorschlag dann haben wir schon mal eine Diskussionsgrundlage.
00:49:58: entweder hat die KI möchte was anders machen als ich?
00:50:01: Dann kann nicht mit ihr diskutieren wie sie auf die Idee gekommen ist.
00:50:03: Vielleicht Passiert ja auch häufig genug gute eigene Ideen, wo ich denke, stimmt.
00:50:08: Habe ich nicht dran gedacht?
00:50:08: Total!
00:50:09: Lass uns das mal einbauen oder umgekehrt die geht in irgendeine Richtung, die nicht passt.
00:50:13: aber weil ich mir vorher selber schon Gedanken dazu gemacht habe kann ich sagen Ja gute Idee Aber was ist denn hier mit diesen und jenen Implikation und so was?
00:50:20: also?
00:50:21: Ich kann mit der wirklich so Gleichgebührte diskutieren und hab dadurch ja schon gutes Verständnis davon was passiert.
00:50:27: Und dann am Ende schaue ich mich natürlich die Code Reviews sehr intensiv an sowie es auch bei Menschen mache und habe dadurch auch wieder einen Blick von, okay hier ist das passiert, hier ist dass passiert.
00:50:38: Und es ist auf jeden Fall nicht so effektiv wie wenn ich selber wirklich schreibe – wir kennen das alle aus dem Lernen früher -, wenn ich Sachen nur ablese, ist es nicht so einprägsam wie wenn Ich selber aufgeschrieben habe.
00:50:50: aber ich denke, das ist gut genug um zum grobes Verständnis zu haben.
00:50:54: und wenn es dann wirklich um Mini-Deteilfragen gehen, was ist denn der Wert?
00:50:58: dieser Variable Bedingung öffnet, dann kann ich ja auch entweder im Code selber nachschauen oder die KI dieses eine spezifische Fragen.
00:51:07: Aber so dieser übergeordnete Meta-Information habe ich relativ gut griffbereit.
00:51:13: glaube ich muss natürlich die Zeit sein.
00:51:15: Das
00:51:15: finde ich aber einen ganz guten Ansatz dass du sagst so die Arbeit und die Nähe zum Programm und zum Code kommt.
00:51:20: daher das ich mir eben vorher schon Gedanken mache und das Plane und ein Idee im Kopf hab und dann eigentlich durch KI... mich noch ergänzen lasse und gute Vorschläge machen.
00:51:29: Das mag ich natürlich auch immer wieder, ne?
00:51:31: Dass sich dann eine Idee habt, lass das mit KI machen, denkst du wow coole Idee!
00:51:35: Und ja klar kann man natürlich so machen.
00:51:37: Und ein anderer Punkt wo ich finde dass KI auch in ihrer Geschwindigkeit wahnsinnig hilft ist dass wir jetzt mehr machen können als vorher.
00:51:46: also wenn ich vorher einen einfaches Layout gemacht habe und das war funktional und gerade für den Kunden wo es eher um fachliche Umsetzung geht und ist ein internes Tool da hat man jetzt keine große Zeit auf wahnsinnig Designs verschwendet.
00:51:58: Wir haben schon immer darauf geachtet, dass es gut strukturiert ist und dann oft zum Beispiel Material UI verwendet so das das eine konsistente Optik hat und erstmal so vernünftig aussieht.
00:52:06: heute gehe ich ganz oft hin und ich habe jetzt zum Beispiel letzten Anwendungen so Loading Spinner eingebaut und das war total cool weil die Sachen dann zum Teil ein bisschen länger glaten haben Das wäre jetzt was gewesen das hätte dir kein Kunde bezahlt.
00:52:17: aber mal eben in einem Prompt mal eben zu sagen hier brauchen wir Konsistenz in den Anwendungsfällen einen Loading Spinner ein Das ist dann einfach super praktisch, das heute zu machen mitzumachen und eine bessere Anwendung zu liefern.
00:52:29: Und Bereiche damit abzudecken die man vorher vielleicht gar nicht erst angefasst hätte oder irgendwie wirklich etwas schönes stylen oder so was vorher viel Zeit gekostet hatte kann KI heute einem schnell abnehmen hat mit der Logik unsere nichts zu tun hat mit einer Distanz zum Code nix zu tun aber ist hinterher ein besseres Produkt und der Kunde profitiert direkt davon dass wir auch KI nutzen.
00:52:50: Wir machen ja im Prinzip Dienstleistungen.
00:52:52: Das heißt, der Kunde kauft bei uns Zeit ein.
00:52:55: Eine Stunde Arbeit bezahlt er uns so und so viel.
00:52:59: Und wie wir diese Stunde Arbeit jetzt rumbringen ist ja erst mal uns überlassen.
00:53:02: Mit Kaffee trinken und rauchen?
00:53:04: Idealerweise
00:53:05: nicht!
00:53:05: Aber das ist ja auch so ein Qualitätsverständnis, dass wird die Stunde, die der Künde bei uns einkauft eben auch gewinnbringend einsetzen.
00:53:12: Kein, das haben wir schon gesagt, es ist nochmal ein ganz eigenes Thema.
00:53:14: da bin ich nämlich nicht hundert Prozent d'accord weil dieses Time and Material ja nicht mehr so irre aktuell ist.
00:53:20: Na aber so ist es ja aktuell halt gerade.
00:53:21: Ja
00:53:22: sicher Aber wir kriegen zusehends Probleme damit dem Kunden zu erklären, warum wir für gewisse Dinge lange brauchen.
00:53:28: Wenn der Kunde sagt so ist ja nur ein Prompt ne?
00:53:31: Ja
00:53:32: das ist eben genau das Ding.
00:53:33: also ich sage jetzt mal wo wir herkommen.
00:53:35: da war es klassisch so Der kunde kauft eine Stunde ein und in der stunde setzt sich jemand hin Und macht natürlich so ein bisschen Metathemen aber hauptsächlich tippt er auf die Tastatur rum und schreibt Code.
00:53:45: So mit KI Ist jetzt die Frage.
00:53:47: diese Stunde ist jetzt vielleicht im Endeffekt durch die Geschwindigkeit der KI.
00:53:51: Nun eine halbe Stunde sagen wir mal, weil einfach diese pure Tippaufgabe jetzt viel schneller geht.
00:53:57: Weil KI und endlich mehr Rechenleistung hat als wir.
00:54:00: Das heißt, wir haben jetzt ne halbe stunde Diskrepanz zwischen dem was der Kunde uns bezahlt und was wir gearbeitet haben sag ich mal.
00:54:07: Und da ist jetzt die spannende Frage okay wie machen wir das?
00:54:10: Und wenn wir es einfach nur sagen Ich sage mal ganz stumpf Diese halbe Stunde entweder stellen wir den Kunden gar nicht erst in Rechnung oder Machen sonst irgendwas damit dann haben wir eigentlich nur verloren, weil das was effektiv runtergegangen ist.
00:54:23: Ist der Qualitätsverlust durch die ganzen Seiteneffekte, die wir gerade beschrieben haben.
00:54:27: und die Geschwindigkeit ist das einzige was wir haben.
00:54:30: aber das ist ja nicht das was wir uns auf die Fahne geschrieben haben.
00:54:33: da komme ich wieder zurück.
00:54:34: Wir haben gesagt Qualität ist das wichtigste und Nichtgeschwindigkeit Das heißt für mich diese halbe Stunde die Ich jetzt mehr Zeit habe es in meinem Sinne erst mal okay.
00:54:45: dann hab ich Jetzt eine halbe stunde mehr zeit Für Projektmanagement für Kommunikation, für Aufgaben vorbereiten, Aufgaben nachbereiten, Code Reviews oder vielleicht wie du gesagt hast extra Fancy UI machen was vorher vielleicht zeitlich nicht drin gewesen wäre noch ein bisschen mehr Visual Flavor reinzubauen müssen.
00:55:03: Ein bisschen mehr Fancy zu machen also die halbe Stunde zu nutzen um den Mehrwert für den Kunden zu schaffen oder vielleicht so sagen fünfzehn Minuten davon zu nutzen und Mehrwert zu schaffen und fünfzehminuten dem Kunden weniger in Rechnung zu stellen, sodass es Win-Win auf beiden Seiten ist.
00:55:18: Das ist ein sehr guter Punkt weil hatte ich gerade ein bisschen befürchtet dass du sagst wenn wir eine Stunde ansetzen oder geschätzt haben das wir die Stunde auch unbedingt nutzen müssen und wenn wir dabei Däumchen drehen das natürlich absolut nicht der Fall sondern wenn die Sache dann heute halt nur eine halbe Stunde dauert dann dauert es halt nur ne halbe stunde.
00:55:32: aber den letzten Tag den Du gesagt hast das ist nämlich genau mein Ansatz den ich auffahre lass uns doch mit KI helfen lassen.
00:55:39: Wir brauchen für die Sache vielleicht per se nur ne Halbestunde oder nur die Hälfte der Zeit und nutzen einen Teil der verbliebenen Zeit, die wir jetzt frei haben um eine bessere Qualität zu liefern insgesamt.
00:55:49: Und wenn es nur eine E-Mail ist, die sauberer formuliert ist oder vielleicht zeitiger rausgeht?
00:55:54: Das finde ich eben ganz wichtig!
00:55:55: Natürlich machen wir Sachen heute auch schneller und berechnen im Kunden auch weniger Zeit.
00:55:59: und das ist ja genau das was mich dann umtreibt weil man sich fragen muss, ist Timon mit Tügel eben die richtige Abrichtungsweise?
00:56:06: und dass vielleicht als Einschub – ich weiß nicht ob sie in die heutige Folge reinpasst Aber das macht natürlich das Anbieten total schwierig von Funktionen.
00:56:13: Wenn jetzt jemand kommt und hat einen Backfix, und der hätte ich jetzt konventionell immer geschätzt da brauchen wir jetzt vier bis sechs Stunden.
00:56:19: für Jetzt kann es sein dass wir das mit KI innerhalb einer Stunde lösen.
00:56:24: Ich kann mich aber nicht darauf verlassen.
00:56:25: Das heißt es könnte immer noch sechs Stunden dauern.
00:56:27: Und was mache ich dann?
00:56:29: Ich muss natürlich per se erst mal sechs Stunden anbieten.
00:56:33: Gehen wir so fair und transparent mit den Kunden um, dass wenn wir dann tatsächlich nur eine halbe Stunde brauchen, werden wir die halbe stunde im Normalfall auch nur abrechnen.
00:56:40: Dem Ganzen sind aber auf Wiedergrenzung gesetzt, wenn du dann Behörden zum Beispiel als Kunden hast oder öffentlich Auftraggeber da musst du ein offizielles Angebot stellen ja und dann ist natürlich offensichtlich der WCTO abgerechnet.
00:56:50: deswegen auch an alle Behördner draußen.
00:56:53: Wenn ihr Zeitbasiert abrechnet hat das eigentlich für beide Seiten Vorteile.
00:56:56: Aber genau im Normalfall versuchen wir das schon fair zu machen, aber die Initialeschätzung zu machen es schon wirklich oft auch sehr schwierig geworden.
00:57:03: Aber auch da, das ist kein Problem was neu ist.
00:57:05: Das ist ein Problem, was wir schon die ganze Zeit haben nämlich dass Die eigentliche Entwicklergeschwindigkeit manchmal nicht so gut vorhersehbar ist.
00:57:13: Was jetzt natürlich schon passiert ist auch da wieder dass es viel mehr verstärkt wurde und so Probleme Jetzt vielleicht noch deutlicher zu tagetreten.
00:57:19: ja bestimmt Ja ich
00:57:22: bin auch mal gespannt wo uns das hinführt.
00:57:24: also Ich denke immer schön zurück an so Zeiten Wo wir Mal Nicht Vielleicht Mit dem Kunden gesprochen Haben Sondern eher So Im beruflichen Kontext mit anderen Menschen vielleicht mit Auftraggebern gar nicht so sehr konkret über eine Aufgabe gesprochen, sondern ein bisschen mehr.
00:57:40: So halb Offtopics, so halb Smalltalk und ich finde schon das wir da gut zur Schau stellen konnten dass wir es einfach auskennen mit den Sachen die wir tun.
00:57:50: also auch wenn man vielleicht nicht eine konkrete, aufgabebezogene Frage hat.
00:57:54: Man kann trotzdem sagen, ach du willst mit mir über Docker reden?
00:57:57: Ja klar, ich kenne mich mit Docker aus, können wir drüber diskutieren oder der Kunde macht irgendwas anderes und fragt uns dann fachlich einfach Dinge die jetzt vielleicht gar nicht mit seinem Projekt zu tun haben.
00:58:06: aber hey ich weiß ihr macht eigentlich meine Webseite.
00:58:09: aber guck mal ich habe Probleme mit diesem E-Mail-Konto.
00:58:12: könnte mir da vielleicht auch helfen obwohl das jetzt nicht Teil der eigentlichen Aufgabenstellung ist.
00:58:17: kleine Sachen am Rande, wo wir einfach gut unter Beweis stellen können.
00:58:21: Dass wir aus dem Stand gute Umgangsform haben und dass wir auf die Menschen proaktiv zugehen, dass wir jederzeit wissen worüber wir reden, dass sie uns nicht irgendwie hinter Ausflüchte verstecken müssen, das wir da ehrlich stehen können und sagen ja so oder auch ehrlich dastehen können und sagt Ja das weiß ich jetzt gerade nicht könnte ich nachschauen es kein Problem oder so.
00:58:39: Und ich finde das erzeugt einfach so ein Gesamtbild was diese Qualität unterstreich, die wir ja so gerne zur Schau stellen und die wir uns ja auch was kosten lassen.
00:58:49: Und ich habe so ein bisschen die Befürchtung, dass wenn immer mehr technische Aufgaben von der KI übernommen werden und wir da nicht wirklich proaktiv hinterher sind ums die Themen richtig dran zu schaffen wird sich alles weiterentwickeln, nicht nur KI in letzter Zeit das dann unser Wissen so'n bisschen freeze auf dem Stand von jetzt weil ihr künftig zwar neue Technologien einsetzen aber die KI das alles macht Und wir diese Qualität dann irgendwann nicht mehr so bringen können und sagen, wie du es da gegenüber dem Kollegen gesagt hast.
00:59:17: Ja nee die Funktion habe ich nicht gebaut.
00:59:19: ja aber schau mal hier der kommentäristische sagt Du warst das so?
00:59:23: Das untergräbt dann möglicherweise auf lange Sicht dieses Qualitätsverständnis was wir so haben.
00:59:28: Ich würde mich mal... Du hast ja schon angefangen einer kleinen Zusammenfassung probieren und hat da noch eine Frage für dich und zwar habe ich mir hier aufgeschrieben macht ein Unterschied Wie gut der Bediener selbst coden kann.
00:59:38: also natürlich jetzt in Bezug auf KI Und ich glaube, das haben wir klar mit Ja beantwortet.
00:59:42: Also es ist ganz wichtig dass man selbst koden kann, dass man selber versteht was da passiert um einfach das Risiko in Zukunft zu minimieren, dass wenn man jetzt Mist baut, dass das später mal großer Mist wird und da ist so die Frage dich anschließt gerade auch mit diesem Kurs den ich gestern gegeben habe wo ich den Leuten wirklich Grundlagen beigebracht hab dann aber auch gezeigt hat was keinen KI heute wo sich viele natürlich gefragt haben warum lerne ich überhaupt das Koden noch?
01:00:05: Da ist so meine Frage Kai schafft man das heute überhaupt Koden doch richtig gut zu lernen?
01:00:11: Sollte man Coden überhaupt noch richtig gut lernen?
01:00:13: Weil heute hobelt ja auch keiner mal mit der Hand, sag ich mal in anfühlen Strichen.
01:00:17: Sondern man benutzt halt eine Maschine dafür und ich weiß nicht ob das ne gute Analogie ist.
01:00:22: aber was ist da dein Gedanke zu?
01:00:23: also bekommen wir noch gute Coder Nachwuchs Menschen oder Ist das durch das Thema?
01:00:30: Ich habe da einen gewissen Take drauf Und zwar wieder so ein take der Menschlichkeit.
01:00:36: Wenn ich mir jetzt vorstelle In zehn Jahren macht die KI alle meine Aufgaben.
01:00:42: Ich habe den gleichen Job, aber alle meine Aufgaben werden von der KI
01:00:45: gelöst.".
01:00:47: Das ist doch einfach kein Job auf dem ich Bock hab!
01:00:48: Weil ich mache ja gerne was ich mache.
01:00:51: Ich schreibe auch gerne Code von Hand und tüftel gerne selber Lösungen aus.
01:00:54: Ich überlege mir selbst neue Funktionalität und probiere selber neue Technologien aus.
01:01:00: Und das gibt in meinem Job so viel, dass ich gar keine Lust habe, ehrlicherweise alles von KI ersetzen zu lassen – auch wenn es ginge….
01:01:09: Das heißt, ich will mir ja selber diese Begeisterung und diese Motivation vom Code erhalten.
01:01:14: Damit das nicht irgendwann so ein Nine to Five-Fleesbandjob wird sondern der coole Job bleibt, der es ist.
01:01:20: Und deswegen sehe ich das bei Kollegen manchmal ein bisschen schwierig wenn die alles mit der KI machen lassen irgendwie noch Sprach gesteuert alles drauf weil dann denke aber was bleibt denn von dir als Mensch noch übrig?
01:01:32: Wenn ich im Merch Request mit derKI statt dir schreibe, wenn ich im Chat schreibelt, dann antwortet mir die KI, die du sprachgesteuert hast.
01:01:40: Da ist halt dann die Menschlichkeit weg und da denke ich, boah ne also auf dieses Szenario selbst wenn es technisch möglich wäre habe ich selber gar keinen Bock.
01:01:48: Jetzt muss ich natürlich als Geschäftsführer einwerfen in dem Moment wo du nur noch Arbeit ist um Spaß dabei zu haben und weil du dann Hochgefühl haben willst dafür würde ich dich leider nicht bezahlen.
01:01:59: das nicht dass ansinn.
01:02:00: also ich freue mich natürlich wenn du bei deiner Arbeit auch noch Spaß hast.
01:02:03: Aber es muss natürlich irgendwie auch wirtschaftlich zu begründen sein.
01:02:05: Und wenn du ersetzbar bist hundert Prozent durch KI, dann würde man sich wahrscheinlich im allgemeinen wirtschaftliche schon schwer tun das nicht einfach zu tun.
01:02:12: also sofern es ein zu eins ist
01:02:14: Richtig.
01:02:15: Deswegen habe ich auch großes Mitleid mit eben den ganzen Junior-Entwicklern, die diese Kompetenz im Hintergrund nicht haben und mehr bringen als die KI.
01:02:22: weil das ist genau der Punkt wenn ich jetzt schon selber anfange alle meine Aufgaben durch KI machen zu lassen und das funktioniert er setze sich mich ja selber eigentlich.
01:02:30: also das heißt entweder Ist das schon mein Ziel zu sagen Ich mache jetzt so viel mit KI bis meinen Geschäftsführer sieht Er braucht mich nicht mehr und kündigt.
01:02:38: Oder und das ist ja dann mein Take, ich will ja weiter Spaß an der Sache haben.
01:02:42: Ich such mir dann selber und proaktiv Sachen die mir Spaß machen und ich finde Spaß es schon wichtig weil das wirkt sich auf alles auf den Enthusiastmus gegenüber Kunden und alles Mögliche.
01:02:52: aber ich such mich dann aus wo ich mich denn weiterentwickeln möchte worauf ich Bock habe?
01:02:55: Dann versuche ich mir vielleicht so ein Meter Thema zu suchen wie Projektmanagement.
01:03:00: meine schöne Producer Rolle müssen wir mal im Podcast drübermachen.
01:03:04: hab' ich für sowas vielleicht auf einmal mehr Zeit weil ich die lästigen Sachen von der KI machen lasse.
01:03:09: Und das ist, glaube ich, ein entscheidender Take nicht zu überlegen was geht alles mit KI sondern was will ich eigentlich mit KI?
01:03:16: Ich als Mensch und aber natürlich auch dass du schon recht, du als Geschäftsführer es ist wirklich das was ich als Geschäftspführer möchte alle Mitarbeitenden durch KI zu ersetzen.
01:03:25: dann sitzt du im Büro bald ganz alleine und musst dein Mittagessen alleine vor dich her schaufeln weil alle durch KI ersetzt.
01:03:32: und wir sind ja grüblicherweise In so einer Position, dass wir nicht irgendwelche Stakeholder oder sowas aufpassen müssen.
01:03:37: Das heißt schon oft genug hier so... Nicht kapitalistische Geschäftsführung thematisch eingebracht und ich finde da gehört das alles mit dazu.
01:03:46: was wollen wir als Menschen eigentlich dahinter?
01:03:49: Und nicht Was ist technisch unbedingt möglich mit KI?
01:03:52: Genau also haben wir sicherlich in manchen Punkten ein bisschen unterschiedliche Ansichten.
01:03:55: aber was ich bei dir richtig wichtig finde is Dass die Leute die früher sehr viel gecoded haben heute mehr in die Bereiche rein diffundieren, wo KI eben noch oder nicht so stark ist.
01:04:06: Und das ist eben ganz wichtig und dass es dann viel die Architektur Seite, das ist viel die Projektmanagement Seite... ...und eben das was einen Mensch in die ganze Sache mit reinbringen kann auch beim Formulieren von Texten usw.
01:04:18: Das finde ich eben ganz richtig, dass man da einfach eine neue Position findet und nicht unbedingt auf dem behaart was man immer schon gemacht hat sondern einfach flexibel bleibt und einfach guckt wie kann ich mir helfen lassen?
01:04:28: Du hast es genau richtig gesagt sich die lästigen Aufgaben eigentlich von der KI abnehmen lassen.
01:04:33: Und die Aufgaben, wo man vorher jeder Programmierer kennt das, jede Programmiererin kennt das... Man kodet was runter und denkt so, boah!
01:04:40: Jetzt noch eine Datei aufmachen und jetzt den Inhalt wieder reinkopieren.
01:04:44: Also es gibt einfach viele lästige Sachen auch in einer Programmierung.
01:04:47: Das ist das Schöne.
01:04:47: Die lästigsten Sachen können wir uns heute eigentlich zu hundert Prozent von der AI abnehmenlassen.
01:04:52: Und das wäre eher mein Ansatz, dass man sagt ich gehe in die Bereiche rein, wo KI nicht so stark ist und lasse mir von KI besonders da helfen, wo's besonders nervig ist.
01:05:00: Das ist ja als großes Metathema, das große Phänomen der Menschheit.
01:05:04: Dass wir eigentlich seit Tausenden Jahren immer nur Fortschritt haben und man denkt, boah mit jedem bisschen Fortsschritt müsste doch auch die Lebensqualität der Menschen besser werden weil wir jedes mal irgendwelche lästigen Dinge abarbeiten uns nicht mehr so viel um Nahrung Gedanken machen müssen in unseren friedlichen mittel-europäischen Breitengraden zumindest aber die Probleme der menschenbleime stehen weil dann eben was leicht passiert Nur weil Technologie uns etwas ermöglicht, müssen wir es nicht vollumfänglich nutzen.
01:05:33: Nur weil KI uns jede Arbeit abnehmen kann, müssen wem nicht alles durch KI uns abnehmen lassen?
01:05:38: Das stimmt mir natürlich.
01:05:39: jetzt sehr philosophisch will ich gar nicht so tiefer einsteigen aber wenn ich mir die letzten hunderts wochende oder vielleicht noch mehr Jahre angucke Die Lebensqualität und der Komfort wird schon deutlich höher Und vor allem durch technologische Fortschritt.
01:05:51: also Ich muss mir ja nur den Kai angucken mit seiner vier Tagewoche.
01:05:54: Ja, das hätte ich vor hundert Jahren keinem erzählen können.
01:05:57: Und das ist eben gerade deshalb auch möglich weil du zum Beispiel Homeoffice durch moderne Technologie machen kannst nicht mehr zur Arbeit fahren musst und so weiter und sofort.
01:06:05: Das sind natürlich alle Sachen die uns heute schon massiv helfen.
01:06:08: also ich bin fest davon überzeugt dass auch KI uns in unserer Lebensqualität helfen wird und vielleicht sogar die Tür weit aufstößt eben in Richtung von nach dreißig Stunden vier Tage Woche ins Video mags ne?
01:06:21: Da bin ich auch zuversichtlich
01:06:23: Kai was es unser Fazit bleibt nah an eurem Code, obwohl ihr KI einsetzt und versucht trotzdem gute Coder zu sein.
01:06:31: Genau also KI als Tool benutzen nicht als Möglichkeit sich selber zu ersetzen.
01:06:37: und so wie bei jedem Tool wirft man nicht einfach einen Hammer auf alles drauf und hofft dass es klappt sondern man überlegt sich genau brauche ich jetzt dafür ein Hammer oder gibt das vielleicht ein anderes Tool was besser funktioniert?
01:06:47: Ja
01:06:47: und vielleicht in Richtung KI und Code Qualität.
01:06:50: Was für eine Qualität liefert KI überhaupt?
01:06:53: Mein Take dazu wäre, die KI liefert eigentlich die Qualität.
01:06:58: Die derjenige liefern könnte, der auch davor sitzt und bestenfalls ein bisschen besser.
01:07:03: aber ist es schon wichtig dass derjenig das ganze bedient auch eine gute Vorstellung davon hat wo er hin möchte sonst wird es nix.
01:07:11: Ganz genau so.
01:07:13: Kai hat mir wieder viel Spaß gemacht war jetzt sogar richtig philosophisch hier.
01:07:16: Wahnsinn.
01:07:17: Ja ich versuch das immer so ein bisschen einzustreuen wenn es nicht auffällt.
01:07:20: ja ja das merke ich schon.
01:07:22: Und dann versuche ich, uns wieder auf die kapitalistische Bahn zurückzuziehen.
01:07:26: Deswegen bist du der Geschäftsführer?
01:07:28: Eigentlich bin ich ja ganz nett und gar nicht so kapitallistisch unterwegs... ...und schieb das hier nur ein, um auch eine Gegenposition einzunehmen.
01:07:33: Aber ich hoffe, dass merkt man da auch!
01:07:35: Ich lache oder arbeite immer fröhlich in die Kamera.
01:07:38: Kai es wird mir schon sehr weh tun wenn ich nicht mehr mit dir zusammenarbeiten könnte weil ne KI deinen Job machen kann also.. ..ich will schon gerne mit dir weiterhin auch Mittagessen und mit dir gute Gespräche führen.
01:07:48: Also das nochmal zur Einordnung.
01:07:50: Ach so, und dann vielleicht noch ein Hinweis zur Housekeeping Technischen drauf.
01:07:54: Wir haben eine Werbung geschaltet Kai hast du sie dir schon angehört?
01:07:57: Ich habe sie nicht live in der freien Wildbahn angehört aber natürlich vorher hast Du sie mir gezeigt.
01:08:02: Ja cool!
01:08:03: Sie ist aber inzwischen in der Freie Wildbahn auch verfügbar nämlich in der neuesten Folge vom Working Draft Podcast Und der sei an dieser Stelle nochmal herzlich empfohlen.
01:08:12: Können
01:08:12: wir an der Stelle mal die ganzen Unmengen an neuen Höhrenden dazukommen, die jetzt möglicherweise rübergeschwappt sind.
01:08:20: Schön dass ihr da seid, schön guten Tag!
01:08:21: Nimmt euch einen Platz und ein Keks.
01:08:23: und was heißt es zu trinken?
01:08:25: Genau das war genau meine Idee, dass ich die Leute begrüße, die hier nur dazugekommen sind, laut unserer Statistik zumindest einiger gewesen.
01:08:32: Da freu ich mich natürlich sehr drüber.
01:08:34: Und die Folge, in der die Werbung jetzt eingeblendet wurde zum ersten Mal.
01:08:37: Das werden insgesamt vier Folgen ist die Revision sevenhundertneun und da geht es um HTTB drei und Web Transport.
01:08:43: also ganz spannende folge
01:08:45: tatsächlich
01:08:46: ja.
01:08:46: von daher herzlich willkommen an alle die neu dazugekommen sind und damit schließen wir sie ab Kai
01:08:52: großartig!
01:08:53: Ja hat mich wie immer gefreut.
01:08:55: bis zum nächsten mal Felix und da draußen
01:08:57: bis dahin tschau.
Neuer Kommentar