WEBVTT

00:00:00.017 --> 00:00:03.737
Dieses Buzzword, was halt gerade so über allem meiner Meinung nach steht,

00:00:03.737 --> 00:00:08.817
ist halt dieses Agentic Engineering, was halt sozusagen dieses echt gewordene

00:00:08.817 --> 00:00:13.377
mit AI-Code schreiben und in Production shippen beschreiben soll.

00:00:15.133 --> 00:00:18.637
Und das Spannende bei einem Agent ist, der hat eine Art Gehirn,

00:00:18.637 --> 00:00:20.375
also der kann sich Dinge merken.

00:00:21.652 --> 00:00:27.877
AIs sind ja vor allem darin, sehr gut zu lesen. Und etwas, wo ich das zuvor

00:00:27.877 --> 00:00:32.507
unterschätzt hatte, was ich jetzt tun kann, ist das Aufsetzen von bestimmten

00:00:32.507 --> 00:00:35.105
Projekten oder Setups oder Tooling.

00:01:00.617 --> 00:01:08.862
Revision 716. Hallo und herzlich willkommen beim Working Draft.

00:01:08.862 --> 00:01:12.581
Heute sind wir zu zweit am Start aus dem Team.

00:01:12.819 --> 00:01:16.197
Ich hätte mit mir dabei den Hans. Hallo Hans. Hallo.

00:01:17.167 --> 00:01:21.062
Und ich bin die Vanessa. Ich bin auch mal wieder da und ich freue mich auch

00:01:21.062 --> 00:01:24.472
sehr, mal wieder dabei sein zu können. Zeitlich gesehen nicht,

00:01:24.472 --> 00:01:28.440
dass mich jemand hier von meinen Kindern daran gehindert hätte. Nur meine eigene Zeit.

00:01:29.270 --> 00:01:32.582
Schön, dass du mal wieder da bist. Es ist ja doch schon ein Moment her,

00:01:32.582 --> 00:01:34.495
glaube ich, dass die letzte Sendung mit dir war.

00:01:34.901 --> 00:01:38.442
Von daher cool, dass du es in deinem Busy Life gerade unterbringen kannst.

00:01:38.790 --> 00:01:39.992
Vor allem, dass du gesund bist.

00:01:40.619 --> 00:01:44.973
Der Sommer sind wir hoffentlich alle, bleiben wir hoffentlich alle gesund.

00:01:45.918 --> 00:01:49.721
Ja, der Chef hat jetzt auch mal gemeint, das ist eigentlich recht witzig,

00:01:49.721 --> 00:01:54.031
dass in der Anfangszeit von der Elternzeit, also als das Baby da war,

00:01:54.031 --> 00:01:55.868
war ich noch relativ häufig da.

00:01:56.309 --> 00:02:01.920
Und auch wenn es eine sehr anstrengende Phase ist oder war in dem Sinne,

00:02:02.401 --> 00:02:05.612
so ein Baby schläft halt viel und ich hatte ja wie gesagt Elternzeit.

00:02:06.198 --> 00:02:12.011
Und es hat alles sich sehr stark geändert, als das kleine Mädchen in die Kita

00:02:12.011 --> 00:02:16.270
ging und wir auch komplett von diesen Kita-Krankheiten überrumpelt wurden.

00:02:16.914 --> 00:02:21.381
Und wenn ich dann mal ausnahmsweise mal drei Tage lang keinen Schnupfen,

00:02:21.381 --> 00:02:25.091
Husten, Mandelentzündung oder sonst was hatte, hatte ich einfach nicht mehr

00:02:25.091 --> 00:02:26.998
die mentale Kraft, um zu reden.

00:02:27.201 --> 00:02:29.198
Ich wollte nur noch auf die Couch und Switch spielen.

00:02:29.616 --> 00:02:33.421
Aber jetzt bin ich da. Ich denke, das ist völlig okay. Zwei Wochen,

00:02:33.421 --> 00:02:34.241
glaube ich, alle gesund.

00:02:35.061 --> 00:02:37.592
Sehr gut. Ich hoffe, das bleibt so. Toi, toi, toi.

00:02:38.721 --> 00:02:42.711
Genau, ja, jetzt im Sommer kommt dann irgendwann die Sommerkrippe wahrscheinlich

00:02:42.711 --> 00:02:45.681
bei den Leuten dazu. Ich merke das bei uns in der Kita, da ist jetzt auch gerade

00:02:45.681 --> 00:02:50.084
schon wieder eine Gruppe geschlossen und morgen sind es hoffentlich wieder alle offen.

00:02:50.409 --> 00:02:54.891
Aber die Zuhörerinnen und Zuhörer mit Kindern aus oder Kita-Kindern,

00:02:54.891 --> 00:02:56.173
die kennen das wahrscheinlich.

00:02:57.001 --> 00:03:01.693
Nichtsdestotrotz wollten wir heute auch mal noch über technische Themen sprechen, glaube ich.

00:03:02.209 --> 00:03:07.341
Genau. Und eigentlich hast du uns da ein Thema heute mitgebracht und das ist

00:03:07.341 --> 00:03:11.288
das Agentic Engineering, mit dem du dich da ein bisschen befasst hast.

00:03:11.730 --> 00:03:16.671
Ich generell befasse mich auch relativ viel damit, auch auf der Arbeit,

00:03:16.671 --> 00:03:19.479
versuche es noch so ein bisschen privat auch mich weiter einzulesen.

00:03:19.909 --> 00:03:24.239
Ich glaube, wir können mal kurz davor absagen, wir sind jetzt beide keine Super-Experten,

00:03:24.826 --> 00:03:29.291
aber Nutzer, Nutzerinnen von Agentic Engineering und wollen da ein bisschen

00:03:29.291 --> 00:03:33.922
über unsere Erfahrungen sprechen und wie wir das so aufbauen.

00:03:34.817 --> 00:03:39.262
Ja, genau. Also für mich ist halt irgendwie, und das habt ihr ja hier in dem

00:03:39.262 --> 00:03:43.742
Podcast auch schon wahrgenommen, das Thema AI natürlich allgegenwärtig,

00:03:43.742 --> 00:03:45.649
wenn es um Software Engineering geht.

00:03:45.928 --> 00:03:48.912
Und ich glaube, man kommt da irgendwie nicht drum herum. Und dennoch hat sich

00:03:48.912 --> 00:03:53.232
ja in den letzten gerade zwölf Monaten, aber sagen wir auch mal 24 Monaten,

00:03:53.232 --> 00:03:59.182
extrem viel getan, was halt so Software Engineering mit AI anbelangt.

00:03:59.182 --> 00:04:03.702
Irgendwie vor einiger Zeit haben wir noch AI-infused Coding gesagt oder haben

00:04:03.702 --> 00:04:07.192
wir dann irgendwie einen Co-Pilot genutzt oder so und haben dann den Code,

00:04:07.192 --> 00:04:10.157
den wir hatten, vielleicht nochmal validiert, uns Test schreiben lassen,

00:04:10.360 --> 00:04:12.519
automatisiert oder ähnliches oder

00:04:12.943 --> 00:04:16.484
bessere Auto-Suggestion so ein Stück weit gehabt im Code,

00:04:17.041 --> 00:04:20.507
um die Art und Weise, wie wir Code schreiben, zu verbessern.

00:04:21.764 --> 00:04:27.924
Wir haben vielleicht Vibe-Coding genutzt, um irgendwie mal eine Idee rauszuballern.

00:04:28.684 --> 00:04:33.414
Wir hatten diese Sendung mit V-Zero, wo es halt anfänglich darum ging bei V-Zero,

00:04:33.414 --> 00:04:37.884
halt wirklich, du hast einen Prompt, schreibst in einer menschlichen Sprache,

00:04:38.464 --> 00:04:41.604
was du gerne für eine Applikation bauen willst oder welches Feature du bauen

00:04:41.604 --> 00:04:45.009
willst und hast am Ende etwas von der AI erhalten.

00:04:45.508 --> 00:04:48.904
Wir waren am Anfang vielleicht noch nicht auf diesem Niveau, wo wir heute sind.

00:04:49.884 --> 00:04:53.294
Vor zwei Jahren, da hat das funktioniert und alle so, wow, cool,

00:04:53.294 --> 00:04:56.034
ich kann mir bauen, was ich will. Wir haben uns irgendwelche kleinen Skripte,

00:04:56.034 --> 00:04:58.814
kleine Tools gebaut, die wir früher halt nicht gebaut haben,

00:04:58.814 --> 00:05:00.489
weil es zu viel Zeit in Anspruch genommen hat.

00:05:00.751 --> 00:05:04.361
Aber irgendwie sind wir halt jetzt viel, viel weiter gekommen mittlerweile,

00:05:05.204 --> 00:05:08.944
sodass, ja, manche Menschen vielleicht auch sagen, ey, ich kann mich gar nicht

00:05:08.944 --> 00:05:11.623
mehr dran erinnern, wann ich das letzte Mal richtig Code geschrieben habe,

00:05:12.047 --> 00:05:14.700
weil man eher Code orchestriert.

00:05:15.205 --> 00:05:19.844
Und genau das wollten wir, oder Tools orchestriert, und das wollten wir heute

00:05:19.844 --> 00:05:24.580
mal in eine Sendung packen, mal sagen, okay, wie arbeiten wir eigentlich gerade,

00:05:25.444 --> 00:05:28.564
wie kommen wir eigentlich von einer Idee zu einer Implementierung,

00:05:28.564 --> 00:05:32.604
die wir dann auch in Production shippen mit AI.

00:05:33.384 --> 00:05:37.394
Und dieses Buzzword, was halt gerade so über allem meiner Meinung nach steht,

00:05:37.394 --> 00:05:42.864
ist halt dieses Gentic Engineering, was halt sozusagen dieses echt gewordene

00:05:42.864 --> 00:05:47.404
mit AI-Code schreiben und in Production shippen beschreiben soll.

00:05:48.735 --> 00:05:52.449
Genau, das wäre jetzt so der Inhalt der Sendung, dass wir das einmal klären,

00:05:52.634 --> 00:05:54.649
wo stehen wir denn da eigentlich und wie machen wir das?

00:05:57.058 --> 00:06:00.046
Ich glaube, ich würde da gleich auch am Anfang mal so ein bisschen den Mythos

00:06:00.046 --> 00:06:06.624
rausnehmen wollen aus diesen Begriffen Agentik, Engineering und dich auch fragen,

00:06:06.932 --> 00:06:09.637
was es genau so ein bisschen bedeutet,

00:06:10.380 --> 00:06:17.200
weil ich weiß ja, das ist Engineering mit AI und Agents.

00:06:17.503 --> 00:06:22.437
Aber bedeutet das, dass du selber Agent schreibst oder auswählst?

00:06:22.838 --> 00:06:27.145
Oder was bedeutet es eigentlich für dich, wenn du jetzt damit Code schreiben möchtest?

00:06:27.778 --> 00:06:31.326
Ja, vielleicht fangen wir erst mal damit an zu definieren, was ist eigentlich ein Agent?

00:06:31.726 --> 00:06:35.366
Also Agent haben wir wahrscheinlich alle schon gehört. Und in der Regel würde

00:06:35.366 --> 00:06:42.581
ich jetzt mal ein Agent in der AI-Welt so definieren, dass ich sage, okay, das ist Agent.

00:06:43.335 --> 00:06:48.803
Eine Art Programm, was beispielsweise eine LLM benutzt, aber das ist nur ein Teil davon.

00:06:49.134 --> 00:06:55.568
Nämlich ein Agent hat auch irgendwie eine Art Möglichkeit, auf gewisse Tools zuzugreifen.

00:06:55.568 --> 00:07:01.078
Also beispielsweise einen Browser oder halt die Codebase, die man so da rumliegen

00:07:01.078 --> 00:07:06.872
hat. Also irgendwie Tool-Use ist so ein ganz, ganz wichtiger Bestandteil von einem Agent.

00:07:07.517 --> 00:07:11.538
Außerdem ist es so, dass ein Agent halt für sich funktionieren kann.

00:07:11.538 --> 00:07:17.318
Das heißt, man gibt eine Aufgabe in Form eines Prompts im Endeffekt und sagt, hey, mach doch mal A, B, C.

00:07:18.325 --> 00:07:22.203
Und dieser Agent kann dann selbstständig loslaufen, kann beispielsweise die,

00:07:22.650 --> 00:07:28.345
über einen Tool-Use die Code-Base durchsuchen und sich dann eine Art Plan erstellen,

00:07:28.612 --> 00:07:30.658
also wie etwas implementiert werden kann.

00:07:31.317 --> 00:07:34.908
Manchmal ist es dann so, in den Programmiertools, können wir gleich nochmal

00:07:34.908 --> 00:07:37.798
drauf eingehen, dass dann nochmal ein paar Fragen gestellt werden.

00:07:37.798 --> 00:07:40.384
Hey, wie meinst du das genau? Meinst du A, B oder C?

00:07:40.733 --> 00:07:43.670
Und dann werden gewisse Workflows abgearbeitet.

00:07:44.140 --> 00:07:47.518
Und das Spannende bei einem Agent ist, der hat eine Art Gehirn,

00:07:47.938 --> 00:07:49.392
also der kann sich Dinge merken.

00:07:49.810 --> 00:07:54.358
Beispielsweise, wenn in einem Prompt ein bestimmtes Keyword auftaucht,

00:07:54.358 --> 00:07:56.962
meint der Benutzer immer X, Y oder Z damit.

00:07:57.450 --> 00:08:02.418
Oder in einer Codebase wurden folgende Sachen schon implementiert und diese

00:08:02.838 --> 00:08:04.520
merke ich mir sozusagen, ja.

00:08:05.112 --> 00:08:08.658
Grundsätzlich kann man halt so Agents für ganz, ganz viele Dinge nutzen,

00:08:08.658 --> 00:08:11.728
ganz viele machen sich da so dieses Thema Second Brain irgendwie,

00:08:11.728 --> 00:08:15.828
dass sie halt sagen, okay, auf meiner Festplatte, auf meinem eigenen Computer

00:08:15.828 --> 00:08:19.787
liegen halt ganz viele Daten und ich versuche die zu orchestrieren mit einer Agentic AI.

00:08:20.548 --> 00:08:22.858
Und wenn es jetzt um Software Development ganz konkret geht,

00:08:22.858 --> 00:08:25.221
darüber wollen wir halt heute dann nochmal sprechen, wie wir,

00:08:25.569 --> 00:08:28.617
Also da wollen wir jetzt nochmal tiefer drauf eingehen, wie man das eigentlich macht.

00:08:29.476 --> 00:08:31.746
Und du hattest ja auch gefragt, was ist eigentlich so.

00:08:33.030 --> 00:08:38.811
Agentic Engineering, ne? Und ich glaube, dieses Orchestrieren von so Agents

00:08:38.811 --> 00:08:40.245
und sagen, diese Agents,

00:08:40.733 --> 00:08:45.141
die nutze ich, ganz wichtig, man nutzt die nicht, man schreibt die unbedingt

00:08:45.141 --> 00:08:46.885
selbst, man schreibt vielleicht,

00:08:47.372 --> 00:08:53.331
Dinge, die diese Agents machen sollen selbst oder teilweise kleine Unterfunktionen,

00:08:53.331 --> 00:08:57.473
aber in der Regel verwendet man einfach das, was schon da ist, so, genau, und,

00:08:58.569 --> 00:09:03.649
Vielleicht ist es auch nochmal gut, darauf einzugehen, wie so ein Einstieg im

00:09:03.649 --> 00:09:05.831
Software Engineering eigentlich sein könnte.

00:09:06.639 --> 00:09:09.964
Also im Normalfall haben wir ja alle irgendwie unsere IDE.

00:09:10.353 --> 00:09:16.234
Viele sind wahrscheinlich schon umgestiegen oder verwenden in VS Code halt bestimmte

00:09:16.553 --> 00:09:18.679
Integrationen, um halt einen,

00:09:19.599 --> 00:09:24.469
Agentic Engineering zu betreiben, um halt irgendeinen LLM anzusprechen oder

00:09:24.469 --> 00:09:26.799
beziehungsweise halt irgendeinen Agent anzusprechen.

00:09:27.263 --> 00:09:34.409
Und es gibt aber ja auch einige Tools wie jetzt Cursor oder Cloud Code,

00:09:35.639 --> 00:09:42.153
natürlich, mit dem man dann halt irgendwie Software schreiben kann heutzutage.

00:09:43.065 --> 00:09:45.339
Das fand ich jetzt ganz interessant, dass du gemeint hattest.

00:09:47.034 --> 00:09:51.591
Vielleicht benutzen ja viele schon gar keine IDE mehr oder haben da eine LLM-Verknüpfung,

00:09:52.102 --> 00:09:56.429
weil mir das nochmal zeigt, wie viele unterschiedliche Wege es aktuell auch

00:09:56.429 --> 00:09:58.359
zu Authentic Engineering gibt.

00:09:58.359 --> 00:10:02.719
Es gibt eben nicht diesen einen Weg. Ich würde dich gleich auch nochmal genau

00:10:02.719 --> 00:10:05.546
fragen, wie man denn jetzt einen Agent nutzen kann.

00:10:06.092 --> 00:10:08.507
Aber ich zum Beispiel benutze OpenCode.

00:10:09.441 --> 00:10:13.197
OpenCode ist ein Open Source und kostenfreies Tool,

00:10:13.807 --> 00:10:18.419
das ich dann aber mit den Models, so viele Begriffe, dass ich dann aber mit

00:10:18.419 --> 00:10:24.579
den Models meiner Lieblings-LLM oder meiner Lieblings-AI-Institutionen verknüpfen

00:10:24.579 --> 00:10:26.899
kann und kann dann da auch so rumwechseln.

00:10:26.899 --> 00:10:29.956
Man kann auch sagen, okay, für den Task nehme ich ein teureres Modell,

00:10:30.188 --> 00:10:36.859
für den Task nehme ich ein günstigeres Modell und lasse mir dort Ideen,

00:10:36.859 --> 00:10:39.058
Code, Pläne generieren.

00:10:39.807 --> 00:10:46.419
In der IDE, in VS Code selber, habe ich das tatsächlich relativ clean gehalten.

00:10:47.247 --> 00:10:49.749
Ich habe eine GitLab Duo-Verknüpfung drinnen.

00:10:51.468 --> 00:10:55.851
Aber ich habe mir angewöhnt, dass ich meine Tools auch durchaus separiere.

00:10:56.431 --> 00:11:00.898
Zum Beispiel, wenn ich noch selber komplette Kontrolle haben möchte,

00:11:00.898 --> 00:11:07.768
selber committe, selber pushe und pulle, mache ich das in meinem normalen Terminal.

00:11:08.244 --> 00:11:12.308
Wenn ich OpenCode verwende, ich benutze die CLI-Tool, benutze ich dafür ein

00:11:12.308 --> 00:11:16.052
anderes Terminal-Tool. Da benutze ich Westterm, glaube ich, heißt das.

00:11:17.115 --> 00:11:20.557
Damit ich das so für mich auch getrennt habe. Und die Ergebnisse,

00:11:20.719 --> 00:11:25.677
so ein bisschen schaue ich mir dann in VSCode direkt an, so für mein eigenes Review.

00:11:26.716 --> 00:11:32.161
Außer ich bin bei dem Modus, wo ich den sogenannten YOLO-Modus betrete.

00:11:32.608 --> 00:11:34.593
Das mache ich bei bestimmten Tasks.

00:11:35.435 --> 00:11:41.877
Und zwar sind das Tasks, die ich sonst niemals machen würde.

00:11:41.993 --> 00:11:45.575
Also das sind keine Tasks, wo ich sage, hier brauche ich AI-Unterstützung,

00:11:46.045 --> 00:11:48.728
sondern ich würde es ohne AI gar nicht erst tun.

00:11:48.728 --> 00:11:53.038
Und das sind ganz bestimmte Refactorings, bei denen vielleicht der Business

00:11:53.038 --> 00:11:54.178
Value jetzt auch generell mal

00:11:54.178 --> 00:11:58.364
nicht so gegeben ist, aber wo ich selber trainieren möchte, üben möchte,

00:11:58.729 --> 00:12:05.318
wie würde das denn genau ablaufen, wenn ich jetzt zu dem Agent sage, ich möchte,

00:12:05.991 --> 00:12:10.998
dass wir überall bei den View Components die Namen abändern,

00:12:10.998 --> 00:12:12.835
zu einer neuen Struktur.

00:12:13.747 --> 00:12:16.728
Das sind aber tausende an Änderungen, weil das Projekt groß ist.

00:12:16.728 --> 00:12:20.736
Das können wir nicht so viele Merge Requests aufmachen, sondern wir müssen das splitten.

00:12:21.740 --> 00:12:27.685
Und ich möchte jetzt, dass du Branches erstellst, wo dann maximal 100 Änderungen

00:12:27.824 --> 00:12:31.638
pro Branch drin sind, kommittest und pusht.

00:12:31.638 --> 00:12:35.353
Sobald es Merge-Konflikts geben sollte, fixst du die selber,

00:12:35.603 --> 00:12:37.570
machst ein Rebase und Force-Pusht.

00:12:38.504 --> 00:12:42.258
Und das läuft dann natürlich alles so ein bisschen im Dark-Pattern ab,

00:12:42.258 --> 00:12:45.835
wo ich relativ wenig noch sehe. Also ich kann noch approven.

00:12:46.195 --> 00:12:50.125
Aber ja, da wird dann tatsächlich automatisch committed, automatisch gepusht.

00:12:51.246 --> 00:12:53.452
Läuft ganz gut manchmal. Manchmal läuft es auch nicht so gut.

00:12:53.452 --> 00:12:55.750
Manchmal war das hups. So habe ich das nicht gemeint. Hupsi, dupsi.

00:12:56.792 --> 00:13:01.747
Aber genau da bleibe ich dann komplett im Open Code drinnen.

00:13:02.391 --> 00:13:07.842
Ja, das ist spannend. Also ich habe diesen Toolwechsel oder ich glaube,

00:13:07.842 --> 00:13:11.692
viele Tools versuchen gerade das zu vermeiden.

00:13:11.692 --> 00:13:17.372
Also gerade uns User dahin zu pushen, irgendwie ein Tool nur noch zu verwenden,

00:13:17.872 --> 00:13:21.682
und in dem komplett all diese Dinge zu tun. So wie halt VS Code damals gesagt

00:13:21.682 --> 00:13:25.455
hat, ey, wir haben hier eine Git-Integration, du brauchst gar nicht mehr raus in dein Terminal.

00:13:25.872 --> 00:13:29.808
Habe ich selber auch gemacht. Also ich habe selber auch immer das Terminal noch weiterverwendet.

00:13:30.261 --> 00:13:34.022
Wenn ich heute mal gucke, wie viel Terminal verwende ich, dann ist es super

00:13:34.022 --> 00:13:38.562
wenig, muss man einfach sagen, weil ich mir irgendwie Diffs von dem Code,

00:13:38.562 --> 00:13:42.352
der von einem Agent erstellt wurde, innerhalb der IDE angucke,

00:13:42.352 --> 00:13:43.391
also ich verwende Cursor,

00:13:44.192 --> 00:13:48.402
weil ich sage, okay, dann committe ich das direkt dort oder kann halt direkt

00:13:48.402 --> 00:13:49.562
dort Änderungen machen.

00:13:49.562 --> 00:13:55.462
Jeglicher Art. Ich kann mir beispielsweise Commit-Messages schön verbose generieren

00:13:55.462 --> 00:13:58.698
lassen und die dann entsprechend anpassen, wenn ich das brauche.

00:13:59.472 --> 00:14:04.752
Das passiert auch anhand der Änderungen, die man selber gemacht hat oder beziehungsweise

00:14:04.752 --> 00:14:07.400
die die AI gemacht hat innerhalb des Codes beispielsweise.

00:14:08.828 --> 00:14:13.733
Und ich habe einen Artikel geschrieben, wir haben irgendwie.

00:14:16.192 --> 00:14:19.942
Vivecoding eine ganze Zeit lang verwendet, den Begriff, und hatten das irgendwie

00:14:19.942 --> 00:14:22.638
so negativ irgendwie konnotiert, zumindest in meinem Kopf.

00:14:22.992 --> 00:14:26.522
Und dann kam halt dieser Begriff Agentic Engineering und wie kommt man da eigentlich

00:14:26.522 --> 00:14:31.842
hin und die Steps, was für mich gerade Agentic Engineering genau bedeutet oder

00:14:31.842 --> 00:14:35.611
wie ich da von einer Idee in Production komme, da können wir gleich nochmal drüber sprechen.

00:14:36.580 --> 00:14:41.517
Ähm, was aber der Fall ist, ist, dass das beispielsweise vor einem Launch passiert

00:14:41.517 --> 00:14:47.034
ist von einem neuesten Feature von Cursor, ähm, was so das Agentic Window, äh,

00:14:47.527 --> 00:14:52.671
irgendwie nennen die das, glaube ich, ähm, ist und wo es einfach darum geht,

00:14:53.077 --> 00:14:59.237
Aufgaben, die da sind, halt noch mehr in Agents zu denken und wegzukommen von

00:14:59.237 --> 00:15:04.157
diesem, ich denke in Code, ja, weil die ursprüngliche Plattform von Cursor ist

00:15:04.157 --> 00:15:06.617
ja doch sehr, sehr Code-lastig auch.

00:15:06.617 --> 00:15:10.353
Man hat immer irgendwie sein Repository vor sich oder ähnliches.

00:15:10.690 --> 00:15:17.507
Und diese neue Ansicht ist halt mehr diese Agent-Ansicht, wo man halt mehr innerhalb

00:15:17.507 --> 00:15:24.128
des Chat-Windows beispielsweise arbeitet, ja, natürlich auch den Code weiterhin sehen kann.

00:15:24.465 --> 00:15:27.710
Aber das ist halt so ein Stück weit diese Innovation, die ich halt sehe jetzt

00:15:27.913 --> 00:15:30.917
bei Tools, dass man halt sagt, okay, man möchte wirklich, dass die Benutzer

00:15:30.917 --> 00:15:36.807
sich mehr auf das Thema Chat und Integration sozusagen, Integrationen.

00:15:38.247 --> 00:15:43.547
Ja irgendwie fokussiert und dann auch über Projekte hinweg, also nicht nur innerhalb

00:15:43.547 --> 00:15:47.166
eines Softwareprojekts, sondern vielleicht auch innerhalb von mehreren Softwareprojekten,

00:15:48.027 --> 00:15:49.929
Daten zusammenziehen kann.

00:15:50.295 --> 00:15:54.107
Und das Tolle halt an diesem Agentic Engineering oder grundsätzlich an,

00:15:55.305 --> 00:15:59.647
Agents ist halt, dass du Dinge verknüpfen kannst. Ich gebe mal ein Beispiel.

00:15:59.960 --> 00:16:06.392
Du hast vielleicht Notion, in dem du all deine Projekte oder auch dein Privatleben

00:16:06.392 --> 00:16:11.704
oder das, was du halt gerade irgendwie als relevant erachtest, dokumentierst.

00:16:12.064 --> 00:16:15.572
Und du möchtest, nehmen wir jetzt mal ein ganz anderes Beispiel,

00:16:15.572 --> 00:16:18.287
einen Contentplan für Social Media erzeugen.

00:16:18.600 --> 00:16:20.422
Und dieser Contentplan, der braucht

00:16:20.422 --> 00:16:24.718
halt innerhalb deiner App bestimmte Funktionalitäten, um Dinge zu dämonen.

00:16:24.869 --> 00:16:30.382
Ja, und was du halt tun kannst, ist dann Cursor mit Notion verknüpfen über einen

00:16:30.382 --> 00:16:32.989
MCP und dann sagen, okay,

00:16:33.572 --> 00:16:37.622
Cursor, sprich doch mal bitte mit meinem Notion, gib mir mal den letzten Post

00:16:37.622 --> 00:16:43.061
in meinem Contentplan, pass den so an, dass er zu meiner App passt, so wie die App gerade ist,

00:16:43.566 --> 00:16:48.132
und passe gleichzeitig die App so an, dass ich genau diese Sache in der App

00:16:48.132 --> 00:16:51.391
halt darstellen kann als Demo beispielsweise.

00:16:52.599 --> 00:16:58.152
Und das ist etwas, wo du halt dann zwischen Tools hin und her dich hangeln musst

00:16:58.152 --> 00:17:02.235
sozusagen und das macht halt dieser Agent dann autonom.

00:17:02.949 --> 00:17:07.762
Er kann die Seite in Notion updaten, er kann deinen Code updaten und am Ende

00:17:07.762 --> 00:17:11.232
kommt ein Ergebnis bei raus, was hoffentlich, wenn du es richtig beschrieben

00:17:11.232 --> 00:17:15.650
hast, genau das ist, was du halt brauchst, um deinen Contentplan zu erfüllen.

00:17:15.790 --> 00:17:19.180
So, und jetzt fällt dir auf, okay, ich muss aber meinen Contentplan updaten

00:17:19.621 --> 00:17:22.489
und idealerweise musst du dann nicht mal raus aus deinem,

00:17:23.127 --> 00:17:28.212
Cursor-Agent-Window, sondern du machst einfach einen neuen Chat auf und sagst

00:17:28.212 --> 00:17:31.462
halt, hey, der Contentplan, der funktioniert so nicht, ich brauche irgendwie

00:17:31.462 --> 00:17:34.567
noch zwei neue Content-Pieces und verteile das mal irgendwie.

00:17:35.287 --> 00:17:37.801
Und wenn man dann jetzt noch eine andere Plattform mal dazu nimmt,

00:17:37.801 --> 00:17:43.221
beispielsweise Manos AI, ist so ein Tool, was jetzt gerade von Meta gekauft

00:17:43.221 --> 00:17:45.831
wurde, die können dann zum Beispiel sich noch zum MCP,

00:17:46.491 --> 00:17:49.551
von Instagram connecten, dann kann man auch sagen, analysiere mir vorher mal

00:17:49.551 --> 00:17:53.961
noch, was eigentlich gut funktioniert in meinem Social Media und dann passt

00:17:53.961 --> 00:17:55.872
den Contentplan genau dahingehend an.

00:17:56.075 --> 00:18:03.721
Und diese Art von Tool-Use, also zu sagen, die AI geht halt an eine Instagram-MCP,

00:18:03.721 --> 00:18:05.885
holt sich die Daten, die gebraucht werden,

00:18:06.565 --> 00:18:11.725
daraus macht es etwas Neues, plant einen Content-Plan zu bauen,

00:18:11.981 --> 00:18:16.711
baut diesen Plan, schreibt ihn in ein neues Tool Notion, greift dann auf deinen

00:18:16.711 --> 00:18:21.007
Code zu, um in deinem Code genau die Änderungen zu machen, die du um ein Content-Piece.

00:18:23.211 --> 00:18:28.021
Anzupassen, nimmt sich vielleicht noch die Datenbank, um in der Datenbank mit

00:18:28.021 --> 00:18:32.311
Superbase beispielsweise zu schauen, hey, sind alle Daten in der Datenbank,

00:18:32.311 --> 00:18:33.864
wenn nicht, schreibe ich die da rein.

00:18:34.961 --> 00:18:42.003
Das ist halt Agentic Engineering. Dieses Zusammenbringen von ganz vielen Tools mittels Agents.

00:18:42.746 --> 00:18:46.591
Am Ende kommt zwar irgendwo Code raus, am Ende kommt auch anderer Content vielleicht

00:18:46.591 --> 00:18:51.441
irgendwo raus, aber das ist sozusagen so den Use, den man halt heute haben kann

00:18:51.441 --> 00:18:56.486
oder Oder die Art und Weise, wie man halt heutzutage Dinge zusammenbringen kann.

00:18:59.435 --> 00:19:02.478
Diese Revision von Working Draft wird euch präsentiert von Mitwald,

00:19:02.733 --> 00:19:05.183
Next Level Container Hosting für eure Projekte.

00:19:05.682 --> 00:19:09.404
Wie euch bestimmt nicht entgangen ist, reden alle überall und ständig über Automatisierung

00:19:09.404 --> 00:19:11.975
und Self-Hosting. Und das klingt auch immer alles voll super,

00:19:12.253 --> 00:19:15.114
wenn's denn mal eingerichtet ist und läuft. Nur über diesen Schritt redet fast

00:19:15.114 --> 00:19:17.431
keiner, weil er meist kompliziert und anstrengend ist.

00:19:17.652 --> 00:19:20.814
Aber es gibt eine Ausnahme und das ist Mitwald's Container Hosting.

00:19:20.814 --> 00:19:22.151
Und das funktioniert so.

00:19:22.673 --> 00:19:26.876
Erster Schritt, in Mitwald's M-Studio einloggen. Ganz einfach und bequem, direkt im Browser.

00:19:27.311 --> 00:19:30.794
Zweitens, fünf Minuten für die Konfiguration eures Containers aufwenden.

00:19:31.044 --> 00:19:33.994
Mehr Zeit braucht ihr nicht, denn ihr könnt die meisten Vorschläge für Entry-Points

00:19:33.994 --> 00:19:36.344
und Umgebungsvariablen einfach direkt übernehmen.

00:19:36.849 --> 00:19:40.210
Dritter Schritt, äh, euer Container läuft. Ihr seid fertig. Das war's.

00:19:40.570 --> 00:19:43.704
Von Nerds für Nerds bringt euch Midwald das Beste, was Container-Hosting zu

00:19:43.704 --> 00:19:47.205
bieten hat, nämlich eure Eintrittskarte ins Automatisierungs-Wunderland.

00:19:47.431 --> 00:19:51.654
Deployt ganz einfach, was ihr wollt, wie ihr wollt. Und alles dazu findet ihr

00:19:51.654 --> 00:19:55.349
auf midwald.de slash workingdraft.

00:19:55.558 --> 00:20:00.683
Das war nochmal mittwald.de slash Working Draft.

00:20:01.101 --> 00:20:04.543
Wir danken Mittwald für die Unterstützung von dieser Revision von Working Draft.

00:20:07.994 --> 00:20:12.797
So zumindest arbeite ich gerade und das ist jetzt schon so ein bisschen abstrakt

00:20:12.797 --> 00:20:16.516
gewesen und ich will das aber auch nochmal mit dem, was ich eben gesagt hatte von Vibe Coding

00:20:16.875 --> 00:20:20.897
nach Argentic Engineering vielleicht nochmal so Step by Step durcharbeiten und

00:20:20.897 --> 00:20:23.656
vielleicht nochmal mehr auf eine Art Projekt eingehen,

00:20:25.066 --> 00:20:28.257
wie ich das jetzt beispielsweise bei einem Projekt machen würde,

00:20:28.257 --> 00:20:33.315
wenn ich eine Aufgabe vor mir hätte und eine Idee vor mir habe. Ja, genau.

00:20:33.890 --> 00:20:39.172
Weiß nicht, Alessa, deckt sich das mit dem, wie du auch jetzt das Thema so sehen würdest?

00:20:40.066 --> 00:20:43.607
Die konkreten Beispiele sind in meinem Use Case anders. Das wäre jetzt nicht

00:20:43.607 --> 00:20:47.700
Notion, das wäre GitLab, das wäre nicht Instagram, das wäre das andere Repository.

00:20:48.112 --> 00:20:51.457
Aber es stimmt. Und ich glaube daher, wir hatten das auch in der Vorbesprechung,

00:20:52.037 --> 00:20:57.214
genannt, dass es ja eigentlich Argentic Engineering ist und nicht Argentic Coding.

00:20:58.797 --> 00:21:05.127
Denn ich müsste jetzt wirklich raten, wie viel Anteil der AI-Nutzung wirklich

00:21:05.127 --> 00:21:10.767
dafür ist, Code zu generieren und wie viel in den kompletten Software-Development-Lifecycle

00:21:10.767 --> 00:21:11.923
eigentlich hineingeht.

00:21:13.212 --> 00:21:19.168
Die konkreten Beispiele wären jetzt eine Konversation auf Slack und da.

00:21:21.060 --> 00:21:25.497
Wenn man dann so merkt, okay, jetzt haben wir so langsam mal so einen Intent,

00:21:25.497 --> 00:21:29.088
so einen Plan, was wir da eigentlich tun wollen oder wir haben einen Bug verstanden,

00:21:29.518 --> 00:21:32.380
dann kommt ja der nächste Schritt, da ein Ticket zu erstellen.

00:21:32.832 --> 00:21:36.737
Und dafür gibt es jetzt speziell bei GitLab einen eigenen Planner-Agent,

00:21:36.737 --> 00:21:42.509
heißt der und da kann ich die Konversation mehr oder weniger reinschmeißen und.

00:21:44.228 --> 00:21:49.451
Dieser, da, jetzt gehe ich nochmal genau darauf an, was da so ein Agent ist.

00:21:49.451 --> 00:21:52.610
Das ist, was du schon vorgemeint hattest. Tools sind extrem wichtig,

00:21:53.069 --> 00:21:58.041
aber da ist ein Agent ein vorgefertigter System-Prompt, wo ganz klar drinsteht,

00:21:58.041 --> 00:22:01.561
wir schreiben unsere Tickets immer so. Wir setzen dann diese Labels.

00:22:01.794 --> 00:22:04.991
Und da ist immer schon ein Milestone draufgesetzt. Das ist einfach nur,

00:22:05.246 --> 00:22:09.263
in dem Sinne einfach nur ein System-Prompt, den ich nicht jedes Mal reinkopieren muss.

00:22:09.832 --> 00:22:13.871
Dann gibt es die bestimmten Tools wie, ich darf Label setzen,

00:22:13.871 --> 00:22:17.443
ich darf schon mal jemanden assignen, ich darf einen Milestone setzen,

00:22:18.133 --> 00:22:24.771
ich darf das Repository dazu lesen und dann gibt es auch noch diese MCP-Server,

00:22:24.771 --> 00:22:27.891
die würde ich jetzt aber gerade mal außen vor lassen, weil du hast auch gerade

00:22:27.891 --> 00:22:30.851
schon MCP genannt, aber das sind gerade so viele Begrifflichkeiten und ich glaube,

00:22:30.851 --> 00:22:32.884
wir wollen darauf jetzt gar nicht so genau fokussieren.

00:22:33.650 --> 00:22:37.631
Ja, vielleicht trotzdem ganz kurz, was ist das? Also Model Context Protocol,

00:22:37.631 --> 00:22:42.805
also ist diese Abkürzung und im Endeffekt beschreibt das eigentlich einen Standard,

00:22:43.083 --> 00:22:45.471
wie zwei AIs miteinander reden.

00:22:45.471 --> 00:22:49.091
Und man muss halt, auf der einen Seite hat man halt ein Tool A,

00:22:49.451 --> 00:22:52.957
wie jetzt, ich habe vorhin mal Superbase genannt, du hast GitLab genannt.

00:22:53.335 --> 00:22:58.691
GitLab hat halt irgendwie ein MCP, was halt bestimmte Funktionalitäten anbietet,

00:22:59.011 --> 00:23:03.371
so eine Art Schnittstelle, wenn man so will, zwischen zwei AIs.

00:23:03.371 --> 00:23:09.019
Und so kann halt die eine AI, nämlich beispielsweise der Agent in deinem Cursor,

00:23:09.338 --> 00:23:14.391
hingehen und sagen, ich spreche jetzt mal das GitLab-MCP an und sage dem,

00:23:14.391 --> 00:23:18.353
hey, übrigens, ich will hier gerade eine neue Wiki-Seite schreiben.

00:23:19.411 --> 00:23:20.611
Mit folgender Dokumentation.

00:23:20.871 --> 00:23:25.751
Kannst du das mal eben für mich machen? Und wenn dieses MCP auf der GitLab-Seite

00:23:25.751 --> 00:23:30.951
das halt kann, dann schreibt das einfach. Und dieser Standard ermöglicht es

00:23:30.951 --> 00:23:33.272
halt, dass diese beiden zusammen sprechen können.

00:23:34.032 --> 00:23:35.623
Nur nochmal kurz abstrakt erklärt.

00:23:36.610 --> 00:23:37.620
Gut erklärt. Vielen Dank.

00:23:38.642 --> 00:23:43.030
Und dann wird es besonders spannend, wenn das Ganze, die Lösung für dieses Problem

00:23:43.030 --> 00:23:46.879
nicht in einem Repository liegt, sondern über mehrere Projekte hinweg.

00:23:47.297 --> 00:23:52.910
Wenn ich jetzt in dem UI-Component-Repository was anfassen müsste,

00:23:52.910 --> 00:23:57.280
vielleicht hat es auch noch einen Backend-Teil dazu und am besten denkt die

00:23:57.280 --> 00:24:00.720
AI nicht unbedingt selbstständig so weit, aber vielleicht steht einfach schon

00:24:00.720 --> 00:24:01.929
in dem System-Prompt von dem,

00:24:02.939 --> 00:24:06.290
Agent drinnen immer dran zu denken, dass es hier eine Dokumentation geben muss

00:24:06.290 --> 00:24:08.262
oder vielleicht ein Update im Change-Log.

00:24:09.190 --> 00:24:12.820
Und kann dann dementsprechend auch schon mal in dieses Ticket dann reinschreiben,

00:24:12.820 --> 00:24:15.809
es wird dieses Repository anfassen, dieses Repository anfassen,

00:24:15.994 --> 00:24:18.804
dann brauchen wir hier eine Dokumentation und dann muss noch das getan werden.

00:24:19.251 --> 00:24:24.030
Und das ist schon eine relative Zeiterleichterung für einen relativ redundanten

00:24:24.030 --> 00:24:28.115
Task, den ich sonst machen müsste, zu schauen, wie das alles selbstständig zusammenspielt.

00:24:29.126 --> 00:24:32.390
Und an dieser Stelle wurde noch gar kein Code geschrieben, aber wir können jetzt

00:24:32.390 --> 00:24:36.030
schon mal abschätzen, ist es das jetzt überhaupt wert, das zu machen oder brauchen

00:24:36.030 --> 00:24:38.512
wir eh eine andere Lösung oder wollen wir eh was ganz anderes machen.

00:24:40.892 --> 00:24:43.417
Genau, und diese Vorarbeit, das ist ja sozusagen noch,

00:24:44.293 --> 00:24:45.423
der Start vom,

00:24:47.683 --> 00:24:50.583
ganzen Software-Development-Lifecycle. Du hast das eben schon angesprochen.

00:24:50.583 --> 00:24:53.963
Und ich glaube, das ist halt was, wo wir als Entwicklerinnen und Entwickler

00:24:53.963 --> 00:24:57.233
uns halt Gedanken machen müssen und auch Projektmanagerinnen und Projektmanager

00:24:57.233 --> 00:25:01.045
und alle, die halt irgendwie in diesem Software-Development-Lifecycle irgendwie aktiv sind.

00:25:02.130 --> 00:25:06.603
Wie gehen wir das Ganze an? Und ich bin jetzt gerade hier in meinem eigenen Projekt,

00:25:07.463 --> 00:25:13.383
wo ich hier so einen AI-Cycling-Coach baue, relativ autonom unterwegs,

00:25:13.383 --> 00:25:18.563
kann alles so selbst bestimmen und nehme all diese Rollen parallel ein.

00:25:18.563 --> 00:25:22.463
Aber auch in Teams ist es ja so, und das hast du ja gerade ganz toll an einem

00:25:22.463 --> 00:25:25.704
Beispiel gesagt, dass du halt irgendwie dir erstmal überlegen musst,

00:25:26.076 --> 00:25:28.804
wie fängst du eigentlich mit einer Aufgabe an?

00:25:29.507 --> 00:25:34.043
Und wie kriegst du die dann in Production und wie kann AI dich eigentlich auf

00:25:34.043 --> 00:25:35.277
diesem Weg unterstützen?

00:25:35.590 --> 00:25:38.893
Und was ich in diesem Artikel beschrieben hatte, war halt mein Weg dazu.

00:25:38.893 --> 00:25:41.802
So klar, ich nehme gerade alle Rollen irgendwie auf einmal ein,

00:25:42.103 --> 00:25:44.753
aber natürlich kommen auch mal User zu mir und sagen, hey, guck mal,

00:25:44.753 --> 00:25:46.991
ich habe folgende Idee, kann man das nicht so und so machen?

00:25:47.345 --> 00:25:51.143
So, und dann denkt man sich selbst so, ja, das ist sehr spitz der Use Case,

00:25:51.143 --> 00:25:55.643
aber wenn man das breiter fasst, dann kann man das vielleicht nochmal anders lösen.

00:25:55.643 --> 00:25:59.543
Ja, das heißt, man begibt sich erstmal in so eine Ideation und guckt erstmal,

00:25:59.543 --> 00:26:02.523
wie kann ich denn ein neues Feature für ein Produkt erstellen?

00:26:02.523 --> 00:26:07.035
Und was ich da halt häufig mache, ist wirklich brainstormen gemeinsam mit der AI.

00:26:07.325 --> 00:26:11.528
So, und das kann jetzt in ChatGPT sein, das kann in Gemini sein,

00:26:11.829 --> 00:26:16.833
das kann aber halt auch in Cursor im Agent-Mode passieren und das Wichtige dabei

00:26:16.833 --> 00:26:21.181
ist aber halt, dass dieser Agent halt deinen Kontext kennt, ja, also,

00:26:21.628 --> 00:26:25.698
was ist deine Marke, was ist dein Tool, wie funktioniert das?

00:26:26.034 --> 00:26:30.803
Weil wenn du einfach abstrakt irgendwo ein neues Chatfenster aufmacht und es

00:26:30.803 --> 00:26:35.003
gibt kein Hirn sozusagen, dass irgendwie diese ganzen Informationen hat,

00:26:35.003 --> 00:26:40.042
vielleicht kommt da nicht das raus, was du haben möchtest. Und das ist für mich ganz, ganz wichtig.

00:26:40.593 --> 00:26:45.940
Und da eine Organisation zu finden, wie kriegt man halt auch diese Daten in ein System rein und...

00:26:46.955 --> 00:26:51.499
Ich bin da auch noch eher am Anfang, aber das Thema Skills ist halt etwas,

00:26:51.499 --> 00:26:53.129
was halt da ganz, ganz wichtig ist.

00:26:53.129 --> 00:26:58.229
Also man kann sich sozusagen kleine Helfer bauen mit diesen,

00:26:58.229 --> 00:27:03.626
und die nennt man Skills, und diese Skills, die können halt gewisse Informationen

00:27:03.806 --> 00:27:05.379
beherbergen sozusagen, ja.

00:27:05.838 --> 00:27:09.896
Und unter bestimmten Umständen werden diese Informationen beispielsweise abgerufen.

00:27:10.459 --> 00:27:14.039
Es können aber auch Files sein, die einfach irgendwo abgelegt sind,

00:27:14.039 --> 00:27:19.009
ja, und die dann sozusagen referenziert werden können zu bestimmten Antworten.

00:27:20.159 --> 00:27:23.419
Ja, in meinem Kontext ist es so, beispielsweise, ich habe so einen Skill,

00:27:23.419 --> 00:27:28.479
der beschreibt einfach, wie meine Brand von dieser AI Cycling Coach,

00:27:28.899 --> 00:27:32.949
wie die ist, ja, das habe ich mir auch erstellt, gemeinsam mit AI,

00:27:32.949 --> 00:27:37.659
ich glaube, ich habe damals Manus AI genutzt und habe gesagt so,

00:27:37.659 --> 00:27:41.009
hey, guck mal, gerade meine Brand Beschreibung ist folgendes,

00:27:41.009 --> 00:27:42.804
Persona und so weiter und so fort, ja.

00:27:43.501 --> 00:27:49.679
Und das alles habe ich dann in so einen Skill-File gepackt.

00:27:49.679 --> 00:27:57.299
Und dieser Skill-File ist eine Markdown-Datei, die halt in einem bestimmten

00:27:57.299 --> 00:28:02.800
Schema einfach gewisse Dinge beschreibt, wie sie sind oder wie sie zu sein haben.

00:28:03.242 --> 00:28:08.954
Du hast eben von System-Prompts gesprochen. Hey, unsere User-Story soll so und so und so aussehen.

00:28:09.610 --> 00:28:14.209
Das Ganze kann man halt auch in einen Skill verpacken, der dann halt wiederverwendbar

00:28:14.209 --> 00:28:18.219
wäre, wo man dann sagt, okay, nutze folgende, also wo man der AI sagt,

00:28:18.450 --> 00:28:21.261
nutze folgenden Skill und innerhalb dieses Skills,

00:28:21.818 --> 00:28:24.859
ist dann genau das beschrieben, wie die User-Story zu sein hat oder wie deine

00:28:24.859 --> 00:28:26.526
Brand funktioniert, wie du,

00:28:27.628 --> 00:28:31.339
weiß ich nicht, welche Development-Regeln du hast, könnte da auch drinstehen,

00:28:31.339 --> 00:28:35.089
ja, oder wie du gerne möchtest, dass Tests geschrieben werden und, und, und.

00:28:35.089 --> 00:28:37.486
Das kann man alles in so einen Skill reinpacken.

00:28:38.530 --> 00:28:43.034
Hast du viel mit Skills gearbeitet, deinem täglichen Ablauf, Vanessa?

00:28:45.312 --> 00:28:48.940
Ja und nein. Ich finde das Schwierige für mich persönlich,

00:28:49.776 --> 00:28:55.082
in die Argentic Engineering Welt reinzukommen, ist, dass auch die Begrifflichkeiten

00:28:55.082 --> 00:29:01.162
teilweise gerade erst entstehen, wie auch die Features von den AI-Firmen gebaut werden.

00:29:01.162 --> 00:29:06.482
Also ich meine, es gibt sehr viel Geld, das gerade in die AI-Welt reinfließt.

00:29:06.482 --> 00:29:15.618
Es gibt sehr hohen Konkurrenzdruck und die verschiedenen Firmen ballern Features für mich gefühlt raus.

00:29:16.117 --> 00:29:22.200
Und aus diesen schnellen Entwicklungen heraus hatte ich dann immer erstmal Angst,

00:29:22.462 --> 00:29:26.246
was ist denn so eine AgentsMD, brauche ich die,

00:29:27.172 --> 00:29:30.782
wenn ich jetzt in einem Repository mit anderen Leuten zusammenarbeite,

00:29:30.782 --> 00:29:33.439
jetzt nicht, ich bin nur in meinem eigenen Projektchen drin,

00:29:33.636 --> 00:29:36.800
hat vielleicht jemand anders schon eine AgentsMD hier reingelegt.

00:29:37.108 --> 00:29:40.802
Und wenn ich jetzt meinen Agent starte, wie ist der Agent dann das oder ist

00:29:40.802 --> 00:29:43.911
das jetzt nicht relevant? Und was sind eigentlich Skills?

00:29:45.152 --> 00:29:47.542
Skills ist für mich einer dieser Begriffe gewesen. Ich glaube,

00:29:47.542 --> 00:29:50.290
das ist was relativ Einfaches und Simples.

00:29:50.800 --> 00:29:54.562
Aber es sind halt so viele Sachen. Es sind MCPs und dann gibt es Skills und

00:29:54.562 --> 00:29:55.497
dann gibt es Agents und dann gibt es.

00:29:56.600 --> 00:30:01.499
So. Persönlich habe ich jetzt Skills sehr sparsam eingesetzt.

00:30:03.312 --> 00:30:10.148
Was einfach an der Art und Weise liegt, wie ich aktuell jetzt AI oder die Agents verwende.

00:30:10.932 --> 00:30:15.292
Ich habe für mich selber gesehen, wenn ich zu viel Kontext reinlade,

00:30:15.443 --> 00:30:20.052
zu viele MCPs sind da, zu viele, ja, wo mit MCPs hat es gar nichts zu tun, sorry.

00:30:20.470 --> 00:30:21.842
Wenn ich einfach zu viele Skills

00:30:21.842 --> 00:30:26.907
habe, ist vielleicht mein Kontext-Window einfach schon sehr befüllt und,

00:30:27.378 --> 00:30:32.411
ich und die AI und der Agent kann gar nicht mehr so auf den genauen Task fokussieren,

00:30:32.649 --> 00:30:35.696
was wir eigentlich zusammen machen wollen. Ich sehe es.

00:30:37.547 --> 00:30:43.072
Und ich muss so Sachen erst so zwei-, dreimal machen, bis ich verstehe,

00:30:43.632 --> 00:30:45.935
wofür ich jetzt den Skill bräuchte.

00:30:46.080 --> 00:30:50.804
Und ein konkretes Beispiel ist da, dass ich in einem Repository gearbeitet habe,

00:30:51.164 --> 00:30:55.132
das in verschiedenen Subleveln an Foldern oder an.

00:30:56.830 --> 00:31:01.439
Dateien andere Prettier MCs hatte oder andere ESLint Config Rules.

00:31:01.973 --> 00:31:06.132
Und wenn ich das jetzt aus dem direkten Ordner heraus, also aus dem Root-Ordner

00:31:06.132 --> 00:31:11.792
heraus getan habe, hat der Agent zwar den Code ziemlich funktionell richtig

00:31:11.792 --> 00:31:16.857
geschrieben, aber die Prettier-MC von dem Root-Folder genommen.

00:31:17.269 --> 00:31:20.472
Während, wenn ich das komplett selber geschrieben hätte, hätte ich das Problem

00:31:20.472 --> 00:31:23.612
in VS Code nicht gehabt, weil da hätte ich auf Command-Save gedrückt und die

00:31:23.612 --> 00:31:26.625
richtige Prettier-MC hätte das richtig gelintet. Stimmt, ja.

00:31:26.952 --> 00:31:32.322
Also habe ich dann einen Skill geschrieben, in dem wirklich nur drinsteht,

00:31:32.542 --> 00:31:37.209
wenn du eine Datei in dem Ordner XY bearbeitest.

00:31:37.941 --> 00:31:40.367
Und da war ich wirklich sehr explizit. Ich habe nicht geschrieben,

00:31:40.489 --> 00:31:43.852
schau immer nach, ob es da eine andere Prettier MC gibt, weil ich will jetzt

00:31:43.852 --> 00:31:44.976
ja gar nicht so aufblasen.

00:31:45.307 --> 00:31:49.811
Sondern habe geschrieben, wenn du jetzt in dem Ordner mit dem Namen XY bist,

00:31:50.101 --> 00:31:52.644
dann benutze auch die Prettier MC in dem Ordner.

00:31:53.712 --> 00:31:57.330
Weil da kommen wir an einen Punkt, wo dann eigentlich die AI unterstützen sonst

00:31:57.330 --> 00:31:59.930
sollte und dann ist man plötzlich doch wieder so, oh Gott, und jetzt habe ich

00:31:59.930 --> 00:32:03.261
ganz viele Linter-Error und die Pipeline fällt und ich muss da alles nochmal hingehen.

00:32:03.570 --> 00:32:07.128
Und wenn ich dann erst den Agents sage, ja, nee, wir haben total viele Linter-Errors,

00:32:07.411 --> 00:32:10.331
dann kann es wirklich mal länger dauern, als würde ich das manuell machen.

00:32:10.540 --> 00:32:13.720
Wenn ich dann sage, überprüfe nochmal die ganzen Dateien und lass mal den Linter

00:32:13.720 --> 00:32:17.025
laufen, da muss ich nämlich schon sehr explizit beschreiben,

00:32:17.321 --> 00:32:20.740
was genau getan werden sollte. Und solche Anweisungen schreibe ich dann in so

00:32:20.740 --> 00:32:22.011
einen kleinen Skill rein.

00:32:22.684 --> 00:32:26.394
Solche Skills muss man ja nicht selber schreiben. Da gibt es auch viele online.

00:32:27.360 --> 00:32:30.450
Ich habe jetzt generell so von Reddit-Community und so gehört,

00:32:30.450 --> 00:32:31.890
dass viele schon meinen, wenn man

00:32:31.890 --> 00:32:36.390
so viele Skills hat, dann irgendwie funktioniert es dann nicht mehr gut.

00:32:37.440 --> 00:32:41.830
Es gibt einen Skill, den ich jetzt hier benennen möchte, den ich persönlich,

00:32:41.830 --> 00:32:42.997
ich fand den erst lustig.

00:32:43.316 --> 00:32:46.860
Ich stehe ihn aber auch selber so ein bisschen skeptisch gegenüber wegen der,

00:32:47.749 --> 00:32:51.144
Formulierungen. Und das ist der Boil the Ocean Skill.

00:32:51.517 --> 00:32:54.297
Sag dir der was, Hans, bist du schon über den gelaufen? Nee, den kann ich nicht, nee.

00:32:55.312 --> 00:33:02.610
Und zwar gab es im April mal eine Phase, in denen Engineers das Gefühl hatten,

00:33:02.610 --> 00:33:07.752
dass die AIs so ein bisschen sassy werden und nicht mehr ihre Aufgaben erledigen wollen.

00:33:08.380 --> 00:33:13.170
Und es kamen wirklich Antworten wie, also ja, wir müssten jetzt die fünf Dateien

00:33:13.170 --> 00:33:17.680
dafür anfassen, aber ganz ehrlich, am einfachsten wäre, wenn wir den Bucket jetzt gar nicht fixen.

00:33:18.840 --> 00:33:22.480
Ja, das wäre jetzt meine menschliche Antwort, aber deswegen bist du ja jetzt

00:33:22.480 --> 00:33:23.861
da, damit du das für mich fixst.

00:33:24.441 --> 00:33:27.660
Und da hat jemand einen Skill geschrieben, der wirklich, dann ist es,

00:33:27.660 --> 00:33:31.350
also vergiss mal nicht, dass mit AI ja quasi alles unmöglich ist und du kannst

00:33:31.350 --> 00:33:35.460
ja alles und Zeit ist ja jetzt gar kein Ding mehr und du machst es jetzt gescheit

00:33:35.460 --> 00:33:38.391
und du hörst nicht damit auf, bis es nicht komplett fertig ist.

00:33:38.589 --> 00:33:42.500
Du testest es, du lässt es laufen, du testest es wirklich, bis es wirklich stimmt.

00:33:42.500 --> 00:33:45.060
Ich möchte keine Antwort haben, bis du nicht fertig bist.

00:33:46.060 --> 00:33:49.344
Und am Ende kann Boy the Ocean. Jetzt war ich natürlich auch so,

00:33:50.104 --> 00:33:55.829
vielleicht nicht bei The Ocean, vielleicht ganz, ganz schwieriges Thema hier in dem Sinne. Warum?

00:33:57.263 --> 00:34:01.128
Wir wollen jetzt nicht, dass Roboter uns rennen. Wir haben schon genug Erderwärmung.

00:34:01.128 --> 00:34:06.127
Wir müssen jetzt nicht noch AIs dazu bringen und sagen, dass sie den Ocean bollen sollen.

00:34:07.195 --> 00:34:13.720
Ah, okay. Now I get it. Ja, okay. Aber nicht wörtlich verstehen, bitte so.

00:34:15.188 --> 00:34:19.728
Aber es gibt da anscheinend schon ein paar Skills, die wirklich auf – also jetzt

00:34:19.728 --> 00:34:22.218
komme ich wieder zum guten und ehrlich ernsthaften Thema.

00:34:22.509 --> 00:34:26.560
Es gibt halt ein paar Skills, die wirklich den Agents sagen,

00:34:26.955 --> 00:34:29.852
Qualität ist der Fokus. Das ist kein Vibe-Coding.

00:34:30.090 --> 00:34:34.467
Wir wollen jetzt nicht einfach nur mal versuchen, wie der schnell gehen könnte.

00:34:34.769 --> 00:34:39.453
Wir wollen das so schreiben, dass wir danach auch noch modular drauf aufbauen können.

00:34:39.726 --> 00:34:43.198
Ich will nicht, dass du dich nur darauf fokussierst, diesen Buckets zu fixen

00:34:43.198 --> 00:34:48.728
mit einem Quick-Fix, sondern wir werden für die nächsten Jahre weiter an diesem Repository arbeiten.

00:34:49.024 --> 00:34:53.828
Also schreibt den Code auch so, dass er modular bleibt und skanierbar bleibt.

00:34:53.828 --> 00:34:58.908
Und dann stehen da vielleicht auch noch Beispiele drin, wie man das eigentlich macht. Ja.

00:34:59.926 --> 00:35:04.753
Ja, also ich glaube, das sind super Anwendungsfälle, die du da auch genannt hast.

00:35:04.753 --> 00:35:08.393
Und es gibt halt auch so generische Dinge, die halt vielleicht ein Anwendungsfall

00:35:08.393 --> 00:35:10.403
sein können, wie ich nehme jetzt mal was ganz einfach.

00:35:10.403 --> 00:35:14.573
Man baut eine Website und man möchte gern, dass die SEO kompatibel ist oder

00:35:14.573 --> 00:35:16.303
man möchte Accessibility testen.

00:35:16.303 --> 00:35:20.093
So und dann hat man vielleicht nicht mehr alle Regeln gerade on the top of their

00:35:20.093 --> 00:35:22.484
brain, ja, sondern du musstest halt irgendwie dann,

00:35:23.071 --> 00:35:26.183
immer alles einzeln checken, vielleicht nochmal in den Browser gehen oder so

00:35:26.183 --> 00:35:29.713
und da gibt es beispielsweise Skills, die dann einfach oder wo du einfach sagen

00:35:29.713 --> 00:35:35.463
kannst, hey, check mal mein Repository auf Accessibility und die echten Accessibility-Rules

00:35:35.463 --> 00:35:37.641
stehen dann halt innerhalb eines Skills schon drin.

00:35:39.149 --> 00:35:43.003
Genau, es gibt auch eine Website der skills.sh, die könnt ihr mal,

00:35:43.003 --> 00:35:47.729
also .sh, die könnt ihr mal aufrufen, da gibt es halt Viele Skills gelistet,

00:35:48.292 --> 00:35:50.510
über 600.000 zum jetzigen Zeitpunkt.

00:35:51.038 --> 00:35:57.209
Und der Top-Skill ist der Find-Skills-Skill. Also ein Skill,

00:35:57.940 --> 00:36:03.013
der je nach Kontext den besten Skill findet, um eine Aufgabe zu bewältigen.

00:36:03.977 --> 00:36:08.803
Aber das ist ja super. Das ist ja das, was ich meinte, wenn man zu viele Skills

00:36:08.803 --> 00:36:12.255
reinlädt, die können sich ja auch teilweise widersprechen.

00:36:12.841 --> 00:36:21.923
Und bei dem Vibe-Coding vorher war es ja auch so, dass die AI den Code so weiterschreibt,

00:36:21.923 --> 00:36:23.569
wie sie ihn halt vorfindet.

00:36:23.807 --> 00:36:25.932
Jetzt waren wir gerade bei Accessibility.

00:36:26.280 --> 00:36:33.873
Wenn jetzt also in dem Repository schon Code drin liegt, der sehr viele Diff-Elemente mit On-Clicks,

00:36:34.622 --> 00:36:41.395
hat, wird vielleicht das Model dann auch Code schreiben mit weiteren Diffs mit On-Clicks.

00:36:41.767 --> 00:36:45.183
Dann kann ich aber in den Skill reinschreiben, nee, das wollen wir so nicht

00:36:45.183 --> 00:36:48.587
mehr machen, wir wollen dafür einen nativen Button verwenden,

00:36:49.034 --> 00:36:53.503
außer es gibt einen extrem guten Grund dagegen, aber sollte es einen guten Grund

00:36:53.503 --> 00:36:57.683
dagegen geben, dann mach es nicht selbstständig, sondern dann frag mich direkt

00:36:57.683 --> 00:37:00.128
und schick mir eine Frage rein in meinem Chat-Window.

00:37:01.490 --> 00:37:06.579
Und ein Problem, was es geben kann, ist.

00:37:07.779 --> 00:37:11.219
Diese Skills könnten sich so ein bisschen widersprechen und ich glaube,

00:37:11.219 --> 00:37:14.969
so die ganze Industrie versucht noch rauszufinden, was denn wirklich so das

00:37:14.969 --> 00:37:21.367
primärste Ziel ist, was die AI immer befolgen soll und das ist wirklich das Endgoal.

00:37:21.588 --> 00:37:24.919
Ich glaube sogar, der Goal ist auch so ein Begriff gerade in der AI-Welt.

00:37:24.919 --> 00:37:27.289
Ich glaube, bei manchen Sachen, da gibt es jetzt so ein Goal und das ist dann

00:37:27.289 --> 00:37:29.628
wichtiger als der Skill oder als die Agents-MD.

00:37:29.865 --> 00:37:34.225
Aber da bin ich auch nicht tief genug drin. Das habe ich auch noch nicht so ganz durchschaut.

00:37:34.974 --> 00:37:38.249
Das geht mir genauso, ja. Aber vielleicht kann man da nochmal zusammenfassend

00:37:38.249 --> 00:37:42.988
zu den Skills sagen, es gibt halt irgendwie vorgefertigte Skills, die man reusen kann.

00:37:43.839 --> 00:37:48.119
Da sollte man mal reinlesen, was diese SkillsMD-Datei dann so beinhaltet,

00:37:48.119 --> 00:37:51.839
dass man da keinen Quatsch drinstehen hat, sondern das drinstehen hat,

00:37:51.839 --> 00:37:54.279
was man selber vielleicht gut findet. Es gibt Skillsammlungen,

00:37:55.318 --> 00:37:58.279
die halt schon super viel abbilden. Vielleicht guckt man da zuerst.

00:37:58.714 --> 00:38:02.429
Und wenn man dann aber das Problem nicht lösen kann, Dann gibt es halt Custom

00:38:02.429 --> 00:38:07.892
Skills, die man sich halt selbst schreibt und die man dann innerhalb einer AI,

00:38:08.426 --> 00:38:11.294
oder eines Gentic Tools halt reusen kann.

00:38:11.630 --> 00:38:15.096
Mittlerweile haben auch die allermeisten irgendwie ein System,

00:38:15.404 --> 00:38:19.469
sei es jetzt Gemini, sei es, ich weiß gar nicht, wie weit da jetzt ChatGPT ist,

00:38:19.469 --> 00:38:20.547
weil ich das nicht so nutze,

00:38:21.519 --> 00:38:26.509
aber Anthropic Tools und vor allem die Software Engineering Tools,

00:38:26.509 --> 00:38:31.159
nenne ich es jetzt mal, oder Gentic Engineering Tools, die haben natürlich Integrationen

00:38:31.159 --> 00:38:33.891
in irgendeiner Art und Weise, wo man halt Skills einbinden kann.

00:38:35.119 --> 00:38:38.657
Wo das Tool sich diese Skills auch merkt, wo es die Skills kennt.

00:38:38.953 --> 00:38:46.919
Man kann über die Command-Line-Skills in den .skills-Folder im User-Root packen

00:38:46.919 --> 00:38:51.207
und dann wird das automatisiert abgepickt von irgendwelchen Tools.

00:38:51.335 --> 00:38:54.458
Also guckt euch das mal an, wenn das relevant sein könnte.

00:38:55.911 --> 00:38:58.598
Wir haben das beide jetzt gesagt, wir sind da nicht super Experten,

00:38:58.598 --> 00:39:01.466
wir nutzen das jetzt noch nicht ultrativ.

00:39:01.814 --> 00:39:04.308
Vielleicht lohnt es sich da auch nochmal eine Folge zu machen,

00:39:04.308 --> 00:39:08.728
wo wir das nochmal vertiefen, aber vielleicht können wir den Skills Part jetzt

00:39:08.728 --> 00:39:10.841
nochmal so ein Stück weit upwrappen.

00:39:11.178 --> 00:39:16.428
Ich würde nämlich gerne nochmal auf das Thema Agentic Engineering Workflow sozusagen

00:39:16.428 --> 00:39:18.945
zurückkommen, das, was ich am Anfang auch schon sagte.

00:39:19.728 --> 00:39:24.471
Ich habe ja diesen Blogartikel geschrieben, From Vibe Coding to Agentic Engineering,

00:39:25.278 --> 00:39:27.780
und Vibe Coding ist für mich halt dieses Thema, hey,

00:39:28.878 --> 00:39:33.955
du möchtest irgendwie etwas bauen, indem du einen Prompt schreibst,

00:39:34.263 --> 00:39:38.274
wartest, bis das Tool fertig ist, sei es jetzt in V0, sei es jetzt irgendwie,

00:39:38.826 --> 00:39:41.028
weiß nicht, in ChatGPT selbst.

00:39:41.028 --> 00:39:46.148
Oder vielleicht doch schon Cloud-Code verwendet oder so und dann guckt man mal,

00:39:46.148 --> 00:39:50.023
wie sich das Tool verhält, was man gebaut hat und dann schreibt man noch einen Prompt,

00:39:50.552 --> 00:39:53.808
und ich glaube aber, dass dieser Weg, das haben wir jetzt schon rausgearbeitet,

00:39:53.808 --> 00:39:56.788
halt gar nicht so unbedingt der beste ist, sondern wir halt eher in so Richtung

00:39:56.788 --> 00:39:58.081
Agentic Engineering wollen.

00:39:58.446 --> 00:40:02.068
Wir haben ja eben schon gesagt, dass wir erstmal anfangen müssen im Agentic

00:40:02.068 --> 00:40:08.866
Engineering irgendwie uns so eine User Story oder Bug Description in einer Art und Weise aufzubauen.

00:40:09.969 --> 00:40:15.223
Und was mir da auch noch hilft, jetzt haben wir diesen Ausflug gemacht zu Skills,

00:40:15.548 --> 00:40:20.726
ist halt wirklich zu sagen, hatte ich ja eben auch schon gesagt, ich definiere,

00:40:21.620 --> 00:40:26.778
wie meine User Story aussehen soll und was sozusagen die ganzen Informationen

00:40:26.778 --> 00:40:28.158
sind, die halt wichtig sind.

00:40:28.158 --> 00:40:32.091
Welchen Kontext brauche ich, damit ich eine gute User-Story erstellen kann?

00:40:32.538 --> 00:40:36.300
Habe ich bestimmte Personas? Also wie sehen meine User aus?

00:40:38.302 --> 00:40:42.430
Ich möchte eine detaillierte, funktionelle Beschreibung machen.

00:40:42.430 --> 00:40:45.800
Also was sind meine Functional Requirements, meine Non-Functional Requirements?

00:40:45.800 --> 00:40:48.188
Das kann man alles auslagern in Skills.

00:40:48.496 --> 00:40:51.130
Was sind vielleicht Edge-Cases, die ich bedacht haben möchte?

00:40:51.750 --> 00:40:56.652
Oder ich frage einfach die AI, hey, kannst du mir mal die Edge-Cases bedenken?

00:40:56.965 --> 00:41:00.150
Und dann nehme ich das mit auf, um meine User-Story am Ende,

00:41:01.090 --> 00:41:05.660
die halt irgendwie so durch den Chat rauskommt, zu beschreiben.

00:41:05.660 --> 00:41:09.650
Und was sind halt Acceptance-Criteria, damit man am Ende auch sagen kann,

00:41:09.650 --> 00:41:10.955
hier ist eine coole User-Story.

00:41:11.263 --> 00:41:15.123
Und das ist sozusagen mein Blueprint, den ich halt mitgeben kann,

00:41:15.623 --> 00:41:19.730
um dann in eine Exploration zu starten von einer UI beispielsweise.

00:41:19.730 --> 00:41:24.992
Was ich da häufig mache, ist, ich verwende ein Tool, ich selbst häufig wie Zero,

00:41:25.427 --> 00:41:29.380
wo ich dann sage, okay, hier ist mein Repository und dieses Repository nehme

00:41:29.380 --> 00:41:34.023
ich dann als Basis und da kommt wieder so ein Stück weit dieses Vibe-Coding dann durch.

00:41:34.325 --> 00:41:38.748
Ich nehme nämlich die beschriebene User-Story, die ich vorher erzeugt habe,

00:41:39.166 --> 00:41:43.390
packe die beispielsweise in eine Markdown-Datei oder kopiere sie einfach rein.

00:41:45.116 --> 00:41:49.740
In das Chat-Window und sage dann der AI, hey, baue mir das mal.

00:41:49.740 --> 00:41:55.210
Und was ich häufig mache, ist, ich mache beispielsweise Screenshots von anderen

00:41:55.210 --> 00:41:58.700
Tools, wo mir ein ähnliches Feature gut gefällt oder wo ich sage,

00:41:58.700 --> 00:42:01.022
so in die Richtung soll es ungefähr gehen.

00:42:01.405 --> 00:42:05.033
Oder was ich auch noch anhänge häufig, ist, hey, das ist übrigens mein Branding,

00:42:05.260 --> 00:42:09.119
was ich normalerweise verwende, beispielsweise einfach als Screenshot oder ich

00:42:09.287 --> 00:42:10.774
pointe zu einer bestimmten Datei.

00:42:12.202 --> 00:42:15.469
Genau, wenn ich irgendwelche Layout-Constraints habe, packe ich das mit dazu,

00:42:16.101 --> 00:42:21.162
und dann geht es eigentlich wieder an Swipe-Coding, nämlich um schnell zu iterieren,

00:42:21.162 --> 00:42:25.198
das mache ich ganz häufig, versuche ich dieses Feature, was ich dann implementiere,

00:42:25.709 --> 00:42:29.423
halt wirklich mal von so einer AI entwickeln zu lassen,

00:42:30.224 --> 00:42:33.736
um dann zu sagen, okay, das möchte ich geändert haben, hier möchte ich was geändert haben.

00:42:34.392 --> 00:42:40.232
Und das ist häufig mein Ausgangspunkt, um dann zu sagen, jetzt gehe ich den

00:42:40.232 --> 00:42:43.918
echten Schritt, jetzt wo ich weiß, wie das ungefähr aussehen soll.

00:42:44.086 --> 00:42:50.632
Und das ist ja auch eine total tolle Arbeit, die man beispielsweise mit so UX-Menschen

00:42:50.632 --> 00:42:53.392
zusammen machen kann, wo man sich vielleicht nebeneinander setzt und sagt so,

00:42:53.392 --> 00:42:55.139
hey, guck mal, jetzt sieht das gerade so aus.

00:42:55.557 --> 00:42:59.362
Wie wollen wir es denn machen, ja, anstatt das halt in einem Figma zu machen,

00:42:59.362 --> 00:43:00.392
machst du es vielleicht in einem

00:43:00.526 --> 00:43:04.961
V0 oder vielleicht in deiner eigenen Codebase geht natürlich auch, ja,

00:43:05.675 --> 00:43:10.162
und da muss man sich dann überlegen, welche Modelle verwendet man halt um diesen

00:43:10.162 --> 00:43:11.817
Code aufzubauen initial,

00:43:12.565 --> 00:43:13.964
und was ich dann mache ist,

00:43:15.346 --> 00:43:20.504
Der Code, der erzeugt wurde, at the time of writing, es ist jetzt fast auch

00:43:20.504 --> 00:43:22.875
schon wieder zwei Monate her.

00:43:24.315 --> 00:43:28.377
Zweieinhalb, hat sich halt auch schon wieder einiges geändert in der Zeit.

00:43:29.474 --> 00:43:32.551
Ist es zweieinhalb Monate oder zwei Monate her?

00:43:32.882 --> 00:43:36.334
Es hat sich wieder einiges geändert und mittlerweile habe ich auch schon wieder

00:43:36.334 --> 00:43:41.404
meinen Shift ganz stark nach Cursor verlagert, weil Cursor halt super schnell

00:43:41.404 --> 00:43:42.599
ist mit den neuen Modellen.

00:43:42.913 --> 00:43:45.246
Die haben immer das neueste Modell, wenn es erscheint.

00:43:45.664 --> 00:43:49.544
Man kriegt häufig sogar Reductions in Pricing, wenn man halt ein neues Modell

00:43:49.544 --> 00:43:53.373
verwendet. Und das ist halt ganz cool, um Sachen auszutesten.

00:43:54.574 --> 00:43:58.534
Von daher kann man diese UI-Exploration meiner Meinung nach halt auch beispielsweise

00:43:58.534 --> 00:44:00.066
mit Cursor oder anderen Tools machen.

00:44:00.902 --> 00:44:04.354
Und dann kommt es aber zur Integration. Ja, das hängt ja wirklich auch darauf

00:44:04.354 --> 00:44:08.948
ab, was man jetzt privat nutzen möchte, zahlen möchte, was man auf der Arbeit verwendet.

00:44:09.401 --> 00:44:14.634
Es gibt jetzt auch, ich bin eher so ein bisschen im Cloud-Universum unterwegs,

00:44:14.634 --> 00:44:16.100
da gibt es jetzt auch Cloud-Figma.

00:44:16.448 --> 00:44:19.584
Aber genau bei uns, und das würde ich versuchen, alles gar nicht zu überdenken.

00:44:19.584 --> 00:44:23.134
Wir könnten jetzt auch irgendwie designt schon mal ein Cloud-Figma vorbereiten.

00:44:23.703 --> 00:44:29.374
Oder ich treffe mich mit meinen UX-Designern und bekomme da quasi so was Vibe-Gecodetes,

00:44:29.374 --> 00:44:32.509
auf das wir dann, das wird jetzt natürlich niemals gemerkt. Das ist schon klar.

00:44:32.794 --> 00:44:35.336
Aber wo man halt diese Diskussionsgrundlage hat.

00:44:35.731 --> 00:44:41.014
Was ich gerade noch dazu sagen wollte, zu den Tools, ob es jetzt Cursor, Codex, Cloud Code ist.

00:44:42.877 --> 00:44:48.593
Der Unterschied für mich von so ein bisschen UX-Verhalten von den verschiedenen

00:44:48.593 --> 00:44:52.502
Tools abgesehen, ist die Art und Weise, wie man Prompts schreibt.

00:44:52.856 --> 00:44:57.103
Was ich mich mal reingelesen habe, auch durch mehrere Reddits-Threads,

00:44:57.103 --> 00:45:02.643
ist, dass bei Codex musst du, oder bei, was sind denn die GPT-Modelle?

00:45:02.643 --> 00:45:03.659
Ich komme selber schon durcheinander.

00:45:04.013 --> 00:45:06.451
Codex ist GPT, ja. Ja, danke.

00:45:06.822 --> 00:45:11.176
Da musst du die Prompts relativ konkret schreiben.

00:45:11.356 --> 00:45:16.070
Und so ein bisschen, wie würde man das eben einem Junior-Developer so erklären?

00:45:16.581 --> 00:45:20.733
Du machst genau diesen Schritt, dann machst du diesen Schritt und dann bekommst

00:45:20.733 --> 00:45:24.978
du auch relativ gute Ergebnisse, wo man nicht mehr so viel iterieren muss.

00:45:25.686 --> 00:45:29.273
Und bei Claude kann man das relativ gut, also bei Opus zum Beispiel,

00:45:29.273 --> 00:45:33.593
bei den Modellen, da ist Son & Opus heißen die, kann man das relativ gut verwenden.

00:45:33.924 --> 00:45:39.613
Wenn man noch nicht so genau weiß, wie man das eigentlich im Code,

00:45:39.613 --> 00:45:43.683
in den Dateien anfassen muss, sondern man auch eher nur erst so den Intent hat.

00:45:44.658 --> 00:45:49.319
Also irgendwie glaube ich, ich muss hier was auf der Seite ändern.

00:45:49.551 --> 00:45:52.373
Ich weiß aber gar nicht, wo meine Komponente eigentlich dabei ist.

00:45:52.373 --> 00:45:55.908
Ich weiß nicht mal, welche Datei das ist. findet es auch mal selber raus.

00:45:56.360 --> 00:46:00.873
Und dann hat man bei Gesprächen mit Claude so ein Verhalten,

00:46:00.873 --> 00:46:04.403
dass da sehr viele Rückfragen kommen, dass wenn Codex-Leute das mal benutzen,

00:46:04.843 --> 00:46:07.871
wieso werde ich hier so viele Sachen gefragt? Ich will mal ein Ergebnis sehen.

00:46:08.173 --> 00:46:11.633
Aber durch diese ganzen Rückfragen kommt man dann irgendwann dahin,

00:46:11.633 --> 00:46:15.523
dass Claude verstanden hat, was es eigentlich zu tun gibt und es dann auch tatsächlich

00:46:15.523 --> 00:46:17.217
im Code umsetzen möchte.

00:46:18.699 --> 00:46:24.297
Und wenn man keine Lust hat, sich Gedanken zu machen, will man in Claude Code,

00:46:24.297 --> 00:46:28.047
also Opus Sonnet 4.8 jetzt neuerdings dann.

00:46:29.087 --> 00:46:34.417
Irgendwie sein Reasoning betreiben oder möchte man das im neuesten Max-Modell

00:46:34.417 --> 00:46:37.907
von Codex GPT machen oder, oder,

00:46:37.907 --> 00:46:43.205
oder kann man auch beispielsweise den Auto-Mode bei Cursor verwenden.

00:46:43.600 --> 00:46:48.110
Und was Cursor halt auch hat, ist halt so ein Planning-Feature.

00:46:48.308 --> 00:46:51.897
Und das ist halt etwas, da kommen wir jetzt zum nächsten Punkt,

00:46:51.897 --> 00:46:57.487
nämlich, das ist genau etwas, was ich ganz stark verwende, ja, wo ich sage, okay,

00:46:57.947 --> 00:47:03.707
bevor ich jetzt weitergehe, ich habe jetzt meine Iterationen der User-Story gemacht, ich habe jetzt,

00:47:04.387 --> 00:47:07.957
meine Iterationen im UI gemacht, ich weiß grob, wie das aussehen soll,

00:47:07.957 --> 00:47:11.115
wie sich das zusammensetzt, habe auch schon mal einen ersten Code.

00:47:11.742 --> 00:47:15.917
Aber vielleicht hat der noch gar nicht alles bedacht, was eigentlich bedacht

00:47:15.917 --> 00:47:19.235
werden muss innerhalb meines komplexen Projekts.

00:47:19.624 --> 00:47:24.047
Da lagen vielleicht die Skills noch gar nicht drunter, weil es war ja eine Ideation-Phase

00:47:24.047 --> 00:47:27.677
sozusagen oder eine Exploration-Discovery-Phase, sagt man wahrscheinlich,

00:47:27.677 --> 00:47:28.777
im Produktdevelopment.

00:47:28.777 --> 00:47:34.147
So, und da hilft mir dieser Planning-Mode total.

00:47:34.147 --> 00:47:39.437
Der Planning-Mode, der beschreibt bei Cursor eigentlich, also im Endeffekt wird

00:47:39.437 --> 00:47:45.047
da eine Markdown-Datei erzeugt, die sagt, was alles gemacht wird und wo diese

00:47:45.047 --> 00:47:48.347
Änderungen stattfinden und je nachdem, mit welchem Modell man den erzeugt.

00:47:49.375 --> 00:47:54.403
Diesen Plan kommen dann natürlich andere Dinge raus. Im Endeffekt ist das aber

00:47:54.403 --> 00:47:58.419
super zu validieren, ist es das Richtige, genau das, was du möchtest.

00:47:58.733 --> 00:48:02.645
Und häufig nehme ich dann halt entweder Screenshots oder schon fertigen Code

00:48:02.848 --> 00:48:07.363
und die User Story und so weiter und so fort, packe das alles zusammen und sage

00:48:07.363 --> 00:48:10.643
dann, hey, generiere mir mal einen Plan, dann lese ich den Plan durch.

00:48:10.643 --> 00:48:14.103
Und das ist halt super wichtig, halt dieses Human in the Loop,

00:48:14.841 --> 00:48:17.737
Review von dem, was die AI jetzt machen soll.

00:48:18.045 --> 00:48:21.289
Und dann habe ich einen sehr, sehr konkreten Plan beispielsweise,

00:48:22.303 --> 00:48:25.453
um etwas zu implementieren. Ich hatte da schon Beispiele, wo ich gesagt habe,

00:48:25.453 --> 00:48:30.554
hey, bau mir das doch mal so und so, habe das vielleicht nicht richtig spezifiziert und der Plan,

00:48:31.414 --> 00:48:35.505
Da wäre jetzt was ganz anderes bei rausgekommen, weil ein Begriff halt doppeldeutig

00:48:35.505 --> 00:48:39.455
sein konnte, ja, also es gibt halt kein Glossary und dann, ich weiß gar nicht

00:48:39.455 --> 00:48:43.506
mehr, was es genau war, in jedem Fall wurde dann halt an einer Stelle, das.

00:48:44.815 --> 00:48:50.015
Wäre das gebaut worden, was ich an einer ganz anderen Stelle hätte haben wollen, so, ja, und,

00:48:50.595 --> 00:48:53.909
das kann man dann halt spezifizieren, bevor irgendwas gebaut wird,

00:48:54.269 --> 00:48:57.225
weil wenn dann auf einmal ein Code erzeugt wird, keine Ahnung,

00:48:57.225 --> 00:49:00.505
20 Files wurden geändert, hier wurden Dinge gemacht und dann guckst du,

00:49:00.505 --> 00:49:02.535
klickst du durch und ach, das war ja das gar nicht.

00:49:02.901 --> 00:49:05.335
Aber stimmt, hier drüben ist ja die Funktionalität. Dann sagst du,

00:49:05.335 --> 00:49:08.119
hey, bring die da rüber, dann funktioniert wieder irgendwas nicht.

00:49:08.340 --> 00:49:12.183
Und das alles kann man vermeiden, indem man halt gut plant. Planung ist das halbe Leben.

00:49:12.537 --> 00:49:16.485
Im Scrum damals, wer erinnert sich noch, da war das ja auch so,

00:49:16.485 --> 00:49:21.715
dass man gesagt hat, so ey, 10% deiner Zeit solltest du bitte auf deinen Planungsprozess

00:49:21.715 --> 00:49:23.995
verwenden. Wir sitzen in Refinements zusammen.

00:49:24.813 --> 00:49:30.485
Macht das bitte auch mit AI. Habt Refinements mit AI. Das ist genau in diesem

00:49:30.485 --> 00:49:35.735
Moment euer Job, diese richtige Orchestrierung dessen, was passiert.

00:49:36.365 --> 00:49:42.665
Und das finde ich halt einen super wichtigen Schritt. Und wenn ich dann confident

00:49:42.665 --> 00:49:46.535
bin und sage, yo, der Plan, der passt, manchmal lege ich dann den einfach auch

00:49:46.535 --> 00:49:49.270
nochmal auf Halde, weil ich den jetzt noch gar nicht machen möchte.

00:49:50.075 --> 00:49:52.965
Und dann sage ich einfach, okay, lass den Plan mal da liegen und dann komme

00:49:52.965 --> 00:49:56.096
ich halt eine Woche später wieder zu diesem Plan zurück, lese es nochmal durch.

00:49:57.115 --> 00:50:00.044
Oder habe es nochmal mit jemandem durchgesprochen oder einen neuen Use Case,

00:50:00.357 --> 00:50:04.905
passe den Plan an und sage, bring den doch nochmal auf das neueste Level von

00:50:04.905 --> 00:50:06.371
dem, wie mein Code gerade ist.

00:50:07.380 --> 00:50:11.937
Und dann gibt es einen Build-Button und dann wechselt es wieder in Agent-Mode

00:50:12.249 --> 00:50:14.884
und man kann halt einfach die Implementierung sich dann angucken.

00:50:15.297 --> 00:50:20.828
Und ich sage mal so, eine Sache, die ich zuletzt habe machen lassen für meinen

00:50:21.188 --> 00:50:27.290
AI-Agent ist, ich habe eine Web-App und ich möchte gerne eine iOS-App erzeugen mittelfristig.

00:50:27.633 --> 00:50:31.231
So, das bedeutet, mein Web-Projekt muss sich nochmal ein bisschen verändern.

00:50:32.148 --> 00:50:35.283
Und es muss halt auch noch ein iOS-Projekt parallel passieren.

00:50:35.603 --> 00:50:38.698
So, und dafür gibt es natürlich einen super elaborierten Plan,

00:50:38.698 --> 00:50:42.528
wie das aussehen soll. Da soll noch eine Apple Health Integration mit rein und sowas.

00:50:42.882 --> 00:50:47.398
Und da kommen halt am Ende 4531 Editions und 262.

00:50:49.488 --> 00:50:53.168
Deletions hinzu, ja, und 115 Files. Und das muss ich jetzt natürlich,

00:50:53.168 --> 00:50:56.198
und dann kommen wir da wieder zum nächsten Schritt, reviewen.

00:50:57.040 --> 00:51:01.358
Ich kann jetzt nicht einfach sagen, accept all und bam, fertig.

00:51:01.358 --> 00:51:04.558
Also kann ich schon, aber die Gefahr, dass doch irgendwas bricht,

00:51:04.743 --> 00:51:06.468
die empfinde ich persönlich noch zu hoch.

00:51:07.419 --> 00:51:10.438
Wir sind mittlerweile bei den Models echt super weit.

00:51:11.737 --> 00:51:12.741
Aber das Coole ist.

00:51:14.095 --> 00:51:16.814
So ein Agent, der sagt mir dann halt auch, wie ich das testen kann.

00:51:16.814 --> 00:51:20.724
Der baut da Tests ein, der testet schon mal vielleicht auch selbst und man kann

00:51:20.724 --> 00:51:26.506
auch instructen, noch mehr zu testen oder End-to-End-Tests zu bauen oder sowas.

00:51:26.912 --> 00:51:30.314
Aber was mir halt super wichtig ist, ist, wie teste ich das Ganze und dann bekomme

00:51:30.314 --> 00:51:34.274
ich halt einen coolen Abriss davon und dann gucke ich nicht jeden Pfeil logischerweise

00:51:34.274 --> 00:51:37.901
jetzt durch und akzeptiere auch einfach viel von dem Code.

00:51:38.563 --> 00:51:43.384
Aber ich kann mir die Punkte angucken, die halt vielleicht problematisch werden

00:51:43.384 --> 00:51:46.469
könnten und kann die auch automatisiert testen lassen.

00:51:46.852 --> 00:51:51.484
Und das ist halt dann das Nächste. Aber, und jetzt um den Wrap-Up noch zu schaffen,

00:51:51.676 --> 00:51:59.134
nochmal, dieser ganz, ganz wichtige Review ist sozusagen der Systems Design

00:51:59.134 --> 00:52:01.730
Review, nämlich wenn du den Plan machst.

00:52:01.986 --> 00:52:06.258
Ja, wenn du überlegst, wie soll jetzt der Agent etwas implementieren?

00:52:06.932 --> 00:52:11.444
Zum Beispiel gibt es in diesem Plan-Mode auch ganz häufig halt die irgendwelche,

00:52:12.624 --> 00:52:15.957
Charts drin. So wird deine Software-Architektur dann aussehen.

00:52:16.183 --> 00:52:18.874
Wenn man da etwas sieht, okay, das funktioniert so nicht, dann sagt man halt,

00:52:18.874 --> 00:52:20.485
hey, mach das ein bisschen anders.

00:52:20.787 --> 00:52:24.014
Und das, finde ich, ist halt ein super, super wichtiger Punkt,

00:52:24.293 --> 00:52:29.244
den wir als Software-Engineere halt haben mittlerweile, um zu sagen,

00:52:29.244 --> 00:52:33.059
okay, so beeinflusse ich, wie der Code erzeugt wird.

00:52:34.700 --> 00:52:37.710
Nicht nur, wie der Code erzeugt wird, sondern es ist ja auch essentiell,

00:52:37.710 --> 00:52:39.501
um die Kosten geringer zu halten.

00:52:41.126 --> 00:52:45.440
Ich glaube, es gab da mal Statistiken, wie viele Pull-Requests geöffnet werden

00:52:45.440 --> 00:52:50.356
von AI-generierten Code und aber komplett wieder geschlossen werden.

00:52:50.594 --> 00:52:53.320
Also gar nicht mal in dem Sinne, ich gehe da nochmal rein und ich sage,

00:52:53.320 --> 00:52:57.700
nee, das ändern, das ändern, weil dann kann es vermehrt anscheinend zu Fehlern

00:52:57.700 --> 00:53:01.170
kommen, sondern dass man hingeht und sagt, nee, wir müssen nochmal von ganz

00:53:01.170 --> 00:53:03.365
vorne anfangen. Eigentlich meinte ich dies und das.

00:53:03.714 --> 00:53:06.680
Aber in diesem Prozess wurde vielleicht schon mal ein Branch geöffnet,

00:53:06.680 --> 00:53:10.250
der wurde auf Origin gepusht, es wurde vielleicht den Merge-Request-Pull-Request

00:53:10.250 --> 00:53:15.910
geöffnet, vielleicht hat sogar ein Human-Reviewer drüber geschaut oder ein Reviewer-Agent

00:53:15.910 --> 00:53:18.184
hat Tokens ausgegeben, um drüber zu schauen.

00:53:18.533 --> 00:53:23.473
Nur, dass man dann irgendwann, indem man Code liest, feststellt,

00:53:23.902 --> 00:53:27.960
oh, das wollten wir in dem Sinne eigentlich gar nicht. Und das wollen wir jetzt verhindern.

00:53:28.302 --> 00:53:32.820
Also gibt es jetzt diesen Planmodus. Ich selber verwende eben fast gerne für

00:53:32.820 --> 00:53:37.277
den Planmodus manchmal ein teureres Model und ein Code kann ich dann mit einem

00:53:37.393 --> 00:53:39.477
günstigen Model generieren lassen. Ja.

00:53:40.523 --> 00:53:44.466
Und ich bin da auch schon in die Falle reingetappt, dass ich manchmal einfach

00:53:44.466 --> 00:53:47.256
ganz super Pläne hatte und dann hatte ich mal einen Plan. Und ich so,

00:53:47.256 --> 00:53:50.796
ja, ja, wird schon passen, approve, implementiert das. Und dann so,

00:53:50.796 --> 00:53:53.642
nee, nee, Quatsch, wieso habe ich das nicht durchgelesen, jetzt nochmal durchgelesen sollen.

00:53:54.130 --> 00:53:59.662
Weil ich so sehr schnell auch angefangen habe, komplexere Intents reinzugeben.

00:54:00.283 --> 00:54:04.756
An dieser Stelle möchte ich aber mal auch anbringen, dass wenn ich jetzt nicht

00:54:04.756 --> 00:54:10.796
in dem Modus bin von, ich kann mir jetzt mit einer AI Designs generieren lassen

00:54:10.796 --> 00:54:13.419
und gebe dann Screenshots rein und lasse die so entwickeln.

00:54:13.987 --> 00:54:19.006
Sondern wenn ich wirklich in der bestehenden Codebase bin und mich an Regeln

00:54:19.006 --> 00:54:22.916
halten muss, beziehungsweise UI-Komponenten verwenden muss, die vielleicht in

00:54:22.916 --> 00:54:25.493
der Codebase auch jetzt nicht so ganz offensichtlich sind,

00:54:26.120 --> 00:54:29.876
da sehe ich für mich immer noch die größten Schwächen, wenn ich,

00:54:30.915 --> 00:54:35.316
plane oder wenn ich den Code generieren lasse mit AI, wenn es wirklich an CSS-Klassen

00:54:35.316 --> 00:54:38.416
geht, wenn es an Designänderungen geht, wenn ich sagen möchte,

00:54:38.416 --> 00:54:42.246
ich möchte hier eine Button-Group haben, muss ich irgendwie noch erklären,

00:54:42.246 --> 00:54:44.576
was ist denn jetzt eigentlich eine Button-Group und haben wir die schon?

00:54:44.576 --> 00:54:47.889
Und wir haben eigentlich fünf davon in der Codebase, aber ich möchte diese eine spezielle.

00:54:48.730 --> 00:54:55.214
Und das ist das, wo ich aktuell noch überlege, wie wir da das verbessern können.

00:54:56.050 --> 00:54:58.372
Das sind dann oft, wenn ich ein Beispiel sehe.

00:55:00.804 --> 00:55:06.944
Wie ich möchte, dass man jetzt eine Tabelle, eine Table, horizontal und vertikal scrollen kann.

00:55:07.211 --> 00:55:11.379
Dann gibt es ja die Möglichkeit auch, dass ich einfach nur die Table Headers,

00:55:11.890 --> 00:55:14.514
Position Fixed mache und dann scrolle ich drunter weg.

00:55:14.868 --> 00:55:17.824
Das funktioniert aber in manchen Bereichen auch nicht gut. Wenn ich einfach

00:55:17.824 --> 00:55:21.664
schon drei Fixed Table Headers auf der Seite habe, dann kann ich nicht noch

00:55:21.664 --> 00:55:22.734
einen Fixed Header haben.

00:55:23.147 --> 00:55:27.234
Oder ich möchte den Effekt vielleicht ändern, dass ich auch links und rechts

00:55:27.234 --> 00:55:29.160
auf der ganzen Seite dann scrollen kann.

00:55:29.508 --> 00:55:33.494
Dann kann ich das alles relativ gut erklären und im Wildcoding-Modus mir mal

00:55:33.494 --> 00:55:38.211
ein POC generieren lassen und der wird funktionieren, manchmal auch mit CSS-only.

00:55:38.581 --> 00:55:42.565
Dann sage ich aber, ich möchte das jetzt auf diesem bestehenden Projekt einsetzen.

00:55:42.814 --> 00:55:47.701
Und CSS funktioniert nun mal so, dass es ja global ist und vererbt wird.

00:55:47.928 --> 00:55:51.272
Das ist jetzt schon teilweise anders als bei Skriptsprachen.

00:55:51.654 --> 00:55:55.034
Und dann ist aber halt da oben irgendwie in einem Position sonst was dabei,

00:55:55.388 --> 00:55:59.665
dass irgendwie die Lösung, die ich davor gewaltcoded hatte, komplett unmöglich macht.

00:55:59.891 --> 00:56:03.754
Und hier finde ich es weiterhin sehr schwer, dann auch mit AI da reinzugehen

00:56:03.754 --> 00:56:06.316
und zu sagen, was ist eine bessere Lösung, was können wir denn dann machen?

00:56:07.117 --> 00:56:11.439
Was mir nochmal zeigt, wie unfassbar komplex halt nun mal Frontend und CSS-Arbeit

00:56:11.439 --> 00:56:15.619
ist und dass man da nicht einfach das ganze Internet mal durchforsten kann nach

00:56:15.619 --> 00:56:18.977
der perfekten Lösung, weil es sehr, sehr individuelle Lösungen oft sind.

00:56:19.488 --> 00:56:23.691
Die Use Cases, wo es wirklich richtig gut funktioniert, ist,

00:56:24.004 --> 00:56:26.105
wenn ich ein paar Features habe,

00:56:26.808 --> 00:56:30.359
und vielleicht sind drei davon hinter einem Feature-Fleck und ich möchte das

00:56:30.359 --> 00:56:33.369
aber so ein bisschen umstellen im Code und sagen, okay, wir möchten das nur

00:56:33.369 --> 00:56:34.685
noch hinter zwei Feature-Flecks

00:56:35.063 --> 00:56:38.609
und das ist so ein bisschen Gruntwork, so ein bisschen, wir möchten diese Feature-Flecks

00:56:38.609 --> 00:56:41.939
vereinfachen und die beiden Features sollen jetzt in dem Feature-Fleck laufen

00:56:41.939 --> 00:56:43.735
und die zwei Features in dem Feature-Fleck.

00:56:44.502 --> 00:56:47.329
Und da muss ich jetzt nicht mehr selber reingehen und die Code-Zeilen selber

00:56:47.329 --> 00:56:49.659
so picken und hinzufügen, Sondern da kann ich wirklich sagen.

00:56:50.463 --> 00:56:52.112
Teste das mal aus, schreib das mal um.

00:56:52.303 --> 00:56:55.309
Und diese Sachen, die funktionieren wirklich wiederum sehr gut,

00:56:55.309 --> 00:57:01.033
die wirklich sehr skriptbasiert sind oder wo ich Dateien oder Zeilen umherschiften muss.

00:57:01.689 --> 00:57:10.569
Und ich habe es versucht mit Tools wie Playwright-MCPs oder auch Skills,

00:57:10.569 --> 00:57:14.617
das gibt es beides, dass ich sage, ich möchte, dass es so ausschaut.

00:57:14.773 --> 00:57:17.999
Hier ist mein Screenshot. Übrigens nur hier noch dazu gesagt,

00:57:17.999 --> 00:57:21.733
es funktioniert oft ganz gut, dass ich mehrere Screenshots mit reingeben kann.

00:57:21.971 --> 00:57:25.549
Was ich bei meinen Tools aktuell nicht verwenden kann, ist, dass ich einen Recording,

00:57:25.549 --> 00:57:29.129
Video Recording, Screen Recording reingeben kann, so wirklich nur Screenshots.

00:57:29.739 --> 00:57:33.239
Und dann sage ich, und jetzt verwende mal Playwright, mache einen Screenshot

00:57:33.239 --> 00:57:35.479
davon und schaue, ob das genauso ausschaut.

00:57:36.139 --> 00:57:39.699
Da beginnen schon die Schwierigkeiten, wie wenn das jetzt bei Page Load nicht

00:57:39.699 --> 00:57:42.349
vorhanden ist, sondern wenn ich einen Flow durchklicken muss,

00:57:42.349 --> 00:57:45.011
mich erstmal einloggen muss, um da hinzukommen.

00:57:45.934 --> 00:57:49.528
Das ist ein Prozess, der sehr teuer und sehr langwierig werden kann.

00:57:49.824 --> 00:57:54.587
Da bin ich immer noch auf der Suche nach besseren Lösungen. Da bin ich noch

00:57:54.587 --> 00:57:59.487
sehr viel am manuell selber die CSS-Klassen testen, im Browser testen und dann

00:57:59.487 --> 00:58:01.305
rüber kopieren zum VS Code.

00:58:03.128 --> 00:58:07.457
Ja, wobei ich mir überlege, ist halt das halt auch noch der zukünftige Workflow, weil,

00:58:08.137 --> 00:58:12.977
also jetzt so der klassische Vergleich ist, du kriegst irgendein Design von

00:58:12.977 --> 00:58:17.077
jemandem, der ist ein Designer, sagt, das Modul soll so und so aussehen und

00:58:17.077 --> 00:58:19.317
man muss es dann integrieren.

00:58:19.317 --> 00:58:23.767
So und ich fand das, also vor zehn Jahren haben wir schon gesagt,

00:58:23.767 --> 00:58:26.657
so ey, irgendwie ist das nicht so cool, ein Design so

00:58:27.077 --> 00:58:31.767
sequenziell abzuarbeiten, sondern gerade mit mobilen Endgeräten und so mussten

00:58:31.767 --> 00:58:34.957
wir uns halt dann auch Gedanken machen, responsive Design mussten wir uns Gedanken

00:58:34.957 --> 00:58:36.686
machen, wie kriegen wir es denn eigentlich hin,

00:58:37.597 --> 00:58:41.027
dass so ein Modul immer funktioniert und dann haben Designer adapted und haben

00:58:41.027 --> 00:58:44.405
gesagt, okay, wir kriegen das auch hin und die Tools haben nachgezogen und so.

00:58:44.405 --> 00:58:48.807
Also, aber im Idealfall sitzt man doch irgendwie zusammen und kriegt es dann gemeinsam hin.

00:58:48.807 --> 00:58:52.437
Und das, finde ich, ist halt so cool, dass man halt dann sagen kann,

00:58:52.437 --> 00:58:56.717
okay, komm, wir Vibe-Coden uns mal den Weg dahin. Und wenn wir dann ungefähr

00:58:56.717 --> 00:59:00.717
das haben, dann kommen halt diese neuen Probleme, wie du eben mit der Tabelle gesagt hast.

00:59:00.990 --> 00:59:03.617
Und da muss man vielleicht nochmal einen Schritt zurückgehen,

00:59:03.617 --> 00:59:07.327
dass das dann halt noch nicht genauso funktioniert, wie das im Vibe-Coding war.

00:59:07.327 --> 00:59:14.687
Aber grundsätzlich habe ich das Gefühl, dass man halt auch diesen Workflow mit

00:59:14.687 --> 00:59:19.637
Design zusammen viel vereinfachen kann. Also, dass es halt viel schneller geht,

00:59:19.637 --> 00:59:21.626
auch da Iterationen zu schaffen.

00:59:22.027 --> 00:59:23.554
Und das finde ich halt.

00:59:24.790 --> 00:59:27.880
Ja, grundsätzlich interessant. Was aber du ja auch angesprochen hast,

00:59:27.880 --> 00:59:31.728
ist das Thema Testing, ja, beispielsweise Playwright.

00:59:32.122 --> 00:59:36.371
Wie schafft man es, ja, End-to-End-Tests an den Start zu bekommen?

00:59:36.644 --> 00:59:41.788
Lokal ist das eine Sache, aber das dann halt auch noch gescheit hinzubekommen,

00:59:42.520 --> 00:59:45.020
in der CI, das ist halt eine andere Sache.

00:59:45.020 --> 00:59:48.140
Das habe ich jetzt auch gerade, wo ich einfach nicht zu Potte komme,

00:59:48.140 --> 00:59:52.740
wo ich einfach nicht mit dem Token Handling nicht irgendwie Lust hatte,

00:59:52.740 --> 00:59:56.356
mich ausreichend auseinanderzusetzen und da ist halt die AI auch nicht gut drin,

00:59:56.699 --> 00:59:59.090
das einem abzunehmen häufig.

00:59:59.090 --> 01:00:02.609
Ja, also zu sagen, okay, das läuft bei mir in der GitHub.

01:00:03.900 --> 01:00:08.580
Als GitHub Action, bau das mal so, dass diese ganzen Sachen da einfach funktionieren

01:00:08.580 --> 01:00:11.950
und dann macht er dir einen Vorschlag, hier, mach doch mal da einen Service-User,

01:00:11.950 --> 01:00:13.580
ja, leg mir den nochmal an,

01:00:14.140 --> 01:00:17.250
kann ich leider nicht und so und dann kommt man schnell an so Grenzen,

01:00:17.250 --> 01:00:23.140
wo man da doch wieder viel manuelle Arbeit hat, aber das Ganze davor ist halt

01:00:23.140 --> 01:00:24.283
so viel besser geworden.

01:00:24.667 --> 01:00:28.280
Und ich glaube, was man halt nicht vernachlässigen darf, ich glaube,

01:00:28.280 --> 01:00:32.380
die Arbeit, die wir dadurch machen, wird qualitativ einfach viel,

01:00:32.380 --> 01:00:34.089
viel besser, als sie früher war.

01:00:34.507 --> 01:00:38.970
Früher haben wir in User Stories immer alle Use Cases irgendwie durcheinander

01:00:38.970 --> 01:00:43.110
geworfen, haben so viele Sachen vergessen, wir mussten so viel iterieren und

01:00:43.110 --> 01:00:45.402
darüber sprechen, weil Dinge nicht funktioniert haben.

01:00:45.750 --> 01:00:48.839
Heute können wir halt viel mehr on point das formulieren.

01:00:50.340 --> 01:00:54.920
Also können heißt nicht, dass das immer so ist, aber die AI ist da einfach besser

01:00:54.920 --> 01:00:57.631
drin als wir Menschen. Und ich glaube, das ist halt ganz, ganz wichtig.

01:00:59.020 --> 01:01:02.670
Und schreibt mir da auch gerne, wenn ihr das anders seht. Ich glaube,

01:01:02.670 --> 01:01:06.520
die AI ist, jede Maschine ist viel besser darin als Menschen,

01:01:06.821 --> 01:01:08.546
Dinge von A bis Z zu bedenken.

01:01:09.643 --> 01:01:14.199
Und das sehen wir auch, wenn man mal überlegt, wie sich AIs im letzten Jahr,

01:01:14.199 --> 01:01:17.596
in den letzten zwei Jahren weiterentwickelt haben, wie die Modelle sich entwickelt haben.

01:01:18.159 --> 01:01:23.192
Fünf Jahre von heute werden Modelle uns halt crazy outperformen.

01:01:23.302 --> 01:01:27.575
Das tun sie heute schon an verschiedenen Stellen, aber gerade im Software Engineering.

01:01:27.853 --> 01:01:33.101
Und ich glaube, es ist ganz, ganz wichtig, das halt nicht außer Acht zu lassen. Ja, das birgt Gefahren.

01:01:33.374 --> 01:01:37.913
Ja, wir müssen Riegel da grundsätzlich bei AI irgendwo davor schieben.

01:01:38.709 --> 01:01:42.449
Das ist aber eine andere Diskussion. Und ich glaube, wenn wir uns im Software

01:01:42.449 --> 01:01:46.609
Engineering halt da auf die guten Seiten fokussieren und sagen,

01:01:46.609 --> 01:01:52.509
okay, wie können wir unsere Arbeit besser machen mit AI, dann ist das gerade trivial.

01:01:52.509 --> 01:01:55.014
Ja, das ist halt wirklich easy für uns zu tun.

01:01:55.373 --> 01:02:01.980
Und deswegen möchte ich dafür werben, dass wir alle uns damit halt gut auseinandersetzen so.

01:02:03.500 --> 01:02:07.250
Das war eine schöne Endrede. Da habe ich gar nichts weiteres dazu zu sagen.

01:02:08.349 --> 01:02:11.477
Ich wollte nur den einen Punkt aufbringen.

01:02:12.429 --> 01:02:19.261
AIs sind ja vor allem darin sehr gut zu lesen. Und etwas, wo ich das zuvor unterschätzt

01:02:19.261 --> 01:02:25.728
hatte, was ich jetzt tun kann, ist das Aufsetzen von bestimmten Projekten oder Setups oder Tooling.

01:02:26.233 --> 01:02:32.111
Wie, ich muss jetzt was von meinem lokalen Development-Server zum Laufen bringen

01:02:32.111 --> 01:02:33.565
und dafür brauche ich auf einmal Docker.

01:02:33.861 --> 01:02:36.426
Die AI lädt mir jetzt nicht Docker runter, das ist gar nicht der Punkt.

01:02:36.676 --> 01:02:41.511
Aber es gibt eine sehr, sehr lange Dokumentation, wie ich was Bestimmtes aussetzen

01:02:41.511 --> 01:02:43.491
kann, damit es lokal auch läuft.

01:02:43.805 --> 01:02:46.541
Das sind Begrifflichkeiten, die mir dann vielleicht nicht ganz so viel sagen.

01:02:46.541 --> 01:02:49.893
Dann kommt da irgendwas mit Engine X und da muss ich was in meiner Env-Datei ändern.

01:02:50.160 --> 01:02:52.491
Und vielleicht wurde das auch schon mal auf Slack besprochen,

01:02:52.491 --> 01:02:56.307
weil da jemand mal gefragt hat, ah, jetzt habe ich die Fehlermeldung, was mache ich da jetzt?

01:02:57.251 --> 01:03:01.631
Und das war tatsächlich hin und wieder mal. Also alle paar Monate ist mal sowas

01:03:01.631 --> 01:03:03.681
passiert, wo ich gedacht habe, oh Gott, jetzt habe ich hier zwei,

01:03:03.681 --> 01:03:06.930
drei Tage damit verwendet, irgendwie das einfach nur lokal aufzusetzen.

01:03:08.171 --> 01:03:11.522
Das hat mir schon zweimal wirklich viel Zeit gerettet, indem ich halt tatsächlich

01:03:11.876 --> 01:03:15.531
in OpenCode reingegangen bin und gesagt habe, also ich muss da jetzt lokal was

01:03:15.531 --> 01:03:19.271
aussetzen, damit ich dann irgendwie mit XY-Repository sprechen kann und mit

01:03:19.271 --> 01:03:22.012
dem Server und auf dem Staging-Ding und ich habe keine Ahnung, worum es geht.

01:03:22.951 --> 01:03:27.451
Und aus den verschiedenen Dokumentationen die richtigen, aktuellen.

01:03:28.711 --> 01:03:33.982
News rauszukriegen, um mir das tatsächlich auf meinem Rechner aufzusetzen,

01:03:34.103 --> 01:03:38.201
wofür es Rechte hatte und mir dann Bescheid zu sagen, du musst jetzt mal noch

01:03:38.201 --> 01:03:41.921
an deine Env-Datei gehen und deinen Anthropic-Key hier hinzufügen,

01:03:41.921 --> 01:03:43.142
damit du das machen kannst.

01:03:43.606 --> 01:03:47.761
Und da fand ich es wirklich toll. Also ich wollte gerade noch dazu sagen,

01:03:48.271 --> 01:03:51.561
AI im Engineering heißt jetzt nicht unbedingt nur Code generieren,

01:03:51.561 --> 01:03:55.563
sondern ich kann mir vielleicht auch wirklich das Projekt in dem Sinne einfacher aussetzen lassen.

01:03:56.776 --> 01:04:01.740
Ja, das ist ein Megapunkt. Also genau, all diese Arbeit drumherum.

01:04:03.167 --> 01:04:08.159
Ich glaube, im Engineering ist ja häufig auch, Informationen zusammensuchen

01:04:08.542 --> 01:04:13.923
ist ja auch so ein Problem, was man hat. Gerade wenn man mit vielen Menschen zusammen arbeitet, so,

01:04:14.846 --> 01:04:19.252
Sich dabei unterstützen lassen, automatisiert Fragen rausschicken lassen,

01:04:20.233 --> 01:04:21.627
Reminder rausschicken lassen.

01:04:22.433 --> 01:04:26.823
Das kann halt alles die AI. Man muss sich damit ein bisschen auseinandersetzen.

01:04:26.823 --> 01:04:30.283
Und ich glaube, das ist aber halt das, wo es bei einigen Leuten auch scheitert.

01:04:30.283 --> 01:04:34.398
Die sagen, ja, ich höre das immer, aber keine Ahnung, wo ich da jetzt anfangen soll.

01:04:34.752 --> 01:04:40.533
So und ich glaube, es ist es halt total wert, einmal diese Lernkurve zu machen

01:04:40.533 --> 01:04:43.993
und einmal zu sagen, okay, ich setze mich mal damit auseinander.

01:04:43.993 --> 01:04:46.175
Wie funktioniert es denn, Skills zu nutzen?

01:04:46.833 --> 01:04:51.864
Was ist dieses MCP-Thema? Und wenn man das halt einmal gemacht hat,

01:04:52.264 --> 01:04:59.277
wie connecte ich meinen Notion, GitLab, Slack, whatever in meinen Cursor?

01:05:01.023 --> 01:05:05.083
Cloud-Code oder wie auch immer rein, ja, wenn man das einmal gemacht hat,

01:05:05.083 --> 01:05:08.873
ich glaube, dann steht man halt ganz gut da und kann halt sehr,

01:05:08.873 --> 01:05:12.145
sehr viel und kann sehr viel auch von A nach B schieben.

01:05:13.023 --> 01:05:16.533
Und ein Punkt, einen anderen Punkt, den ich vielleicht noch machen wollen würde,

01:05:16.533 --> 01:05:21.433
ist so, wir haben vorhin über Kosten gesprochen, ja, AIs sind unheimlich teuer,

01:05:21.433 --> 01:05:24.812
ich gebe zu viel Geld für die Sachen aus.

01:05:25.096 --> 01:05:28.563
Ich glaube, man muss auch immer gucken, wo entwickelt sich welches Tool weiter

01:05:28.563 --> 01:05:30.750
und wo braucht man wirklich welche Subscription?

01:05:31.099 --> 01:05:34.512
Ja, ich habe auch schon wieder gerade das Gefühl, ich habe so drei Subscriptions,

01:05:35.185 --> 01:05:39.913
und ganz viel von diesen drei Subscriptions, oder bei einem Tool war jetzt meine

01:05:39.913 --> 01:05:44.594
Subscription weggefallen und dann dachte ich, oh nein, wie mache ich denn das jetzt?

01:05:45.320 --> 01:05:48.413
Aber manchmal muss man einfach mal in die anderen Tools reingucken und dann

01:05:48.413 --> 01:05:51.743
haben die sich so weiterentwickelt, dass du diese Subscription gar nicht mehr

01:05:51.743 --> 01:05:55.490
brauchst, weil halt dein anderes Tool genau das gleiche auch schon kann.

01:05:56.403 --> 01:06:01.163
Und ich glaube da, genau Genau, da muss man sich halt immer mit auseinandersetzen.

01:06:01.163 --> 01:06:03.673
Wenn man jetzt in einer Company arbeitet, ist das vielleicht gar nicht so der

01:06:03.673 --> 01:06:06.773
Job, dass man sich mit sowas auseinandersetzt, aber ich jetzt persönlich,

01:06:06.773 --> 01:06:11.140
der ich gerade als Selbstständiger und jemand, der halt so als Founder arbeitet,

01:06:11.465 --> 01:06:14.223
gerade gucken muss, wo gebe ich eigentlich wie viel Geld aus.

01:06:15.877 --> 01:06:19.663
Und bei großen Tasks, ich habe iOS App Schreiben ja mal angesprochen,

01:06:19.663 --> 01:06:24.223
da hat man ja schnell mal ein paar Tokens, die man verbraucht und rucki zucki

01:06:24.223 --> 01:06:28.493
muss man in den höheren Tarif wechseln, weil On Demand macht einfach keinen Sinn.

01:06:28.493 --> 01:06:30.836
Haben wir in einer anderen Sendung glaube ich auch schon mal drüber gesprochen,

01:06:31.655 --> 01:06:34.296
so und das ist halt etwas, wo man sich halt dann einfach,

01:06:35.033 --> 01:06:38.053
immer mal wieder mit auseinandersetzen muss und auf einmal hat man eine neue

01:06:38.053 --> 01:06:42.163
Aufgabe und ich glaube diese Weiterentwicklung des Jobs, die sollten wir halt

01:06:42.163 --> 01:06:43.746
mitmachen wir sollten halt.

01:06:44.802 --> 01:06:48.645
Im Software Engineering halt auch hingehen und sagen, okay, da gibt es halt jetzt neue Dinge.

01:06:49.022 --> 01:06:52.623
Es gibt ein anderes Skillset, eine andere Anforderung an meinen Beruf,

01:06:52.623 --> 01:06:54.642
als das vor drei Jahren war.

01:06:55.251 --> 01:06:58.283
Und die Leute, die sagen, ja, aber warum, das gibt es ja in anderen Jobs,

01:06:58.283 --> 01:06:59.463
gab es das ja auch nicht oder so.

01:06:59.803 --> 01:07:03.423
Auch Ärzte mussten sich immer schon fortbilden, immer weiterentwickeln.

01:07:03.423 --> 01:07:07.393
Und wenn sie an diesem Punkt stehen geblieben sind oder das Recht hat sich auch

01:07:07.393 --> 01:07:11.443
weiterentwickelt, nehmen wir Juristinnen und Juristen. Die mussten sich auch

01:07:11.443 --> 01:07:14.599
immer fortbilden, die mussten immer das neueste Wissen haben und so weiter.

01:07:14.884 --> 01:07:18.263
Und das ist halt beim Software Engineering auch so.

01:07:18.263 --> 01:07:21.243
Und ich finde, es macht halt keinen Sinn zu sagen, ja, das ist ja eine ganz

01:07:21.243 --> 01:07:26.193
andere Profession und jetzt muss ich mich auf einmal damit irgendwie mit ganz

01:07:26.193 --> 01:07:30.754
anderen Sachen und auf einmal schreibe ich nicht mehr diese und jene CSS-Zeile.

01:07:30.952 --> 01:07:33.443
Ja, so what? It's your job.

01:07:33.743 --> 01:07:38.643
Du schreibst ja auch kein CSS mehr für IE6 oder für Netscape,

01:07:38.870 --> 01:07:40.713
weil das war halt irgendwann nicht mehr notwendig.

01:07:40.713 --> 01:07:47.083
Und dieses Wissen, wie man dann einen Hack in nur IE6 ausspielt, ist halt verfallen.

01:07:47.083 --> 01:07:52.073
Und so ist es halt bei anderen Sachen auch. Und ich glaube, das muss man sich halt vor Augen führen.

01:07:52.073 --> 01:07:57.573
Und da muss man halt wirklich sich auch reinknien und weiterentwickeln und das

01:07:57.573 --> 01:08:02.413
haben wir früher immer gefordert von allen Leuten, die halt irgendwie in unseren Teams waren.

01:08:02.413 --> 01:08:07.923
Ich hatte zumindest das Gefühl, dass das so ist. So wollte ich nur einmal nochmal loswerden, weil ich so.

01:08:08.543 --> 01:08:12.033
Manchmal so ein bisschen sehr negative Vibes so in dem Kontext verspüre,

01:08:12.033 --> 01:08:15.603
dass alle irgendwie die AI verfluchen und sagen, ich will aber meinen Job so

01:08:15.603 --> 01:08:18.342
machen, wie ich meinen Job mache. Ich glaube, das bringt uns halt nicht voran.

01:08:20.170 --> 01:08:24.622
Von Firmenseite, also wirklich von der ganzen Organisation aus.

01:08:25.913 --> 01:08:28.993
Und dann hoffe ich immer, dass das in jeder Firma dann aber auch gut abläuft.

01:08:28.993 --> 01:08:30.526
Es gibt halt neue Probleme.

01:08:31.055 --> 01:08:36.143
Und wir sind ja generell, gerade bei GitLab ist ja sehr viel so positive intent

01:08:36.143 --> 01:08:40.223
und action for bias. Und wir versuchen auch die Zeit von unseren Kollegen,

01:08:40.223 --> 01:08:41.926
Kolleginnen immer sehr wertzuschätzen.

01:08:42.547 --> 01:08:47.163
Aber durch die AIs kommen wir auch an einen Zustand mal hin,

01:08:47.163 --> 01:08:50.674
dass es mehr Code-to-Reviewing gibt als vorher.

01:08:51.150 --> 01:08:54.592
Auch von unseren Produkt-Designern, auch von unseren Produkt-Managern.

01:08:55.689 --> 01:08:59.123
Aber wir stehen da jetzt erstmal positiv dem gegenüber. Die neuen Probleme,

01:08:59.123 --> 01:09:02.283
die entstehen, ist, ich hatte letztens angebracht, ach guck mal,

01:09:02.283 --> 01:09:05.303
hier ist irgendwie ein Wort kleingeschrieben, das müsste doch großgeschrieben sein.

01:09:05.477 --> 01:09:08.933
Und ich dachte mir schon, dass es ganz komische technische Gründe jetzt dafür

01:09:08.933 --> 01:09:12.303
gibt, dass da nicht einfach nur jemand in einen Translation-Fall reingehen muss

01:09:12.303 --> 01:09:14.916
und da was hochkapitalisen muss.

01:09:15.444 --> 01:09:18.333
Und da hat mein PM so ganz selbstständig so, guck mal, ich habe hier so ein

01:09:18.333 --> 01:09:19.573
Ruby-Code, kannst du review?

01:09:19.573 --> 01:09:23.553
Und dann ist er so, ich will so, ich will so, ich will so, aber habe gemerkt,

01:09:24.111 --> 01:09:27.973
dass jetzt halt nur genau dieses explizite Problem gelöst wurde,

01:09:27.973 --> 01:09:31.343
dass dieses eine Wort geuppercased wurde, beziehungsweise nicht nur dieses eine

01:09:31.343 --> 01:09:34.383
Wort, sondern jedes Wort wurde jetzt da capitalized.

01:09:34.383 --> 01:09:36.348
Aber das wollte ich jetzt da auch nicht.

01:09:36.753 --> 01:09:39.543
Das heißt, beim Review muss ich jetzt auch darauf achten. Ich finde aber,

01:09:39.543 --> 01:09:42.743
das war was, was ich schon immer fand, dass jeder, der Code Reviewed,

01:09:42.743 --> 01:09:45.002
nicht nur den Code reviewen sollte, sondern auch den.

01:09:46.251 --> 01:09:48.903
Also heutzutage ist eigentlich Intent dahinter. Früher hätte ich gesagt,

01:09:48.903 --> 01:09:49.885
sondern das Feature dahinter.

01:09:50.651 --> 01:09:52.173
Und dann haben wir das aber auch

01:09:52.173 --> 01:09:54.801
schon wirklich vor Wochen, vor Monaten wahrscheinlich schon besprochen.

01:09:55.133 --> 01:09:58.553
Wie gehen wir mit der Situation um? Müssen wir da mal einen Stopp sagen,

01:09:58.553 --> 01:10:02.098
wenn wir plötzlich merken, wir kriegen doppelt so viele Code-Reviews pro Tag rein?

01:10:02.313 --> 01:10:06.653
Ist die Qualität gut genug oder müssen wir ständig alles recheckten,

01:10:06.653 --> 01:10:08.681
weil wir sehen, das ist noch zu sehr Vibe-gecodet?

01:10:08.995 --> 01:10:13.503
Aber das ist halt, wie gesagt, so ein Organisationsding. Das ist eine neue Aufgabe,

01:10:13.503 --> 01:10:15.519
die kann man aber durchaus lösen.

01:10:15.798 --> 01:10:20.473
Ich hocke aktuell nicht da und muss gefühlt ständig so viel reviewen,

01:10:20.473 --> 01:10:21.738
was ich dann rejecten muss.

01:10:22.596 --> 01:10:24.413
Irgendwie haben wir das geschafft. Ich habe jetzt die Lösung,

01:10:24.413 --> 01:10:26.863
kann ich jetzt nicht so in zwei Sätzen noch sagen.

01:10:26.863 --> 01:10:29.793
Ich weiß sie auch gar nicht so genau. Es waren halt so viele Kleinigkeiten,

01:10:29.793 --> 01:10:34.972
die da reinkommen, wie zum Beispiel, dass sogar die AI zuerst nochmal reviewed,

01:10:35.267 --> 01:10:39.191
bevor man es da gehen kann, dass natürlich die Pipelines durchlaufen und so weiter und so fort.

01:10:39.789 --> 01:10:43.523
Es kommen neue Aufgaben hinzu, wollte ich sagen. Und man muss ihnen so ein bisschen

01:10:43.523 --> 01:10:46.999
positiv gegenübertreten und sie dann aber auch bewusst lösen.

01:10:48.026 --> 01:10:49.100
Definitiv, ja.

01:10:51.062 --> 01:10:55.440
Also große neue Aufgaben vor uns, vielleicht, um jetzt den Deckel drauf zu machen,

01:10:55.440 --> 01:10:56.652
Dinge, die sich verändern.

01:10:57.024 --> 01:11:00.290
Ich fände es super spannend, auch nochmal Use Cases vielleicht von Hörerinnen

01:11:00.290 --> 01:11:03.830
und Hörern zu hören. Vielleicht habt ihr irgendwie bei euch in der Company auch,

01:11:04.690 --> 01:11:08.918
AI jetzt für Coding eingeführt. Wie macht ihr das? Fände ich super spannend.

01:11:09.243 --> 01:11:14.114
Vielleicht habt ihr ja mal Lust, hier auch Gast zu sein und dann können wir da mal drüber sprechen.

01:11:14.491 --> 01:11:16.215
Ich glaube, wir sind alle viel am Exploren.

01:11:16.749 --> 01:11:22.252
Und je mehr wir da teilen, desto besser ist es, desto mehr lernt man voneinander.

01:11:22.722 --> 01:11:25.759
Von daher, schreibt uns doch einfach mal, wenn ihr Lust habt.

01:11:25.944 --> 01:11:29.340
Würde mich auf jeden Fall sehr freuen. Und danke, Vanessa, für den Austausch.

01:11:29.689 --> 01:11:32.460
Ich finde es sehr spannend, immer wieder in diese ganzen Themen reinzugucken

01:11:32.460 --> 01:11:35.706
und auch mal zu hören, wie läuft es eigentlich bei einer Riesenorganisation wie eurer.

01:11:36.681 --> 01:11:40.250
Genau, wir versuchen alles in den Shownotes zu verlinken. Wir hoffen,

01:11:40.250 --> 01:11:44.460
dass das in einem Monat noch aktuell ist und dass nicht die Skills HSH schon

01:11:44.460 --> 01:11:47.056
von der neuen Skills-Seite erneuert wurde.

01:11:47.583 --> 01:11:51.930
Ansonsten, Hans, vielen Dank, dass du mit deinem Blogartikel und der Idee generell

01:11:51.930 --> 01:11:54.253
gekommen bist. Hat mir sehr viel Spaß gemacht.

01:11:54.892 --> 01:11:59.890
Dann machen wir den Deckel drauf und hören uns wieder nächste Woche. Ciao, ciao. Ciao.

