WEBVTT

00:00:00.005 --> 00:00:03.985
<v Raphael>Herzlich willkommen zurück. Es wird mal wieder Zeit für eine neue Folge Entwicklerleben.

00:00:04.505 --> 00:00:09.105
<v Raphael>Und ich weiß nicht, ob ihr so auch so die Vibes in den letzten paar Tagen,

00:00:09.225 --> 00:00:10.205
<v Raphael>Wochen mitbekommen habt.

00:00:10.345 --> 00:00:14.805
<v Raphael>Ich glaube, es gibt gerade ein dringendes Thema, über das wir sprechen müssen und sollten.

00:00:15.325 --> 00:00:18.405
<v Raphael>Mit dabei ist wieder Jan und als Gast ist heute Marcel da.

00:00:18.825 --> 00:00:19.225
<v Marcel>Hallo.

00:00:20.245 --> 00:00:20.685
<v Jan>Hallo.

00:00:21.365 --> 00:00:23.485
<v Raphael>Magst du dich vielleicht mal ganz kurz vorstellen?

00:00:23.485 --> 00:00:32.985
<v Marcel>Ja, man kann mich vielleicht von dem ein oder anderen Treffen der Indie-Podcast-Szene kennen.

00:00:33.345 --> 00:00:39.125
<v Marcel>Bin da auf den diversen Subscribes unterwegs, auch auf diversen CCC-Veranstaltungen

00:00:39.125 --> 00:00:41.885
<v Marcel>immer mal wieder anzutreffen.

00:00:42.925 --> 00:00:50.225
<v Marcel>Und im Hauptberuf Softwareentwickler bei dem Vergleichsportal mit der markanten Fernsehwerbung.

00:00:52.205 --> 00:00:57.365
<v Raphael>Kaum zu verwechseln. Ja.

00:00:58.145 --> 00:01:03.225
<v Raphael>Steigen wir doch mal direkt in das Thema rein. Vibe Coding. Es gibt das eine

00:01:03.225 --> 00:01:05.965
<v Raphael>oder andere Video mittlerweile auf YouTube.

00:01:07.265 --> 00:01:14.885
<v Raphael>Der Anstoß war vom Ex-AI-Guru von OpenAI, dass er gar nicht mal die Tastatur

00:01:14.885 --> 00:01:19.125
<v Raphael>berühren muss und einfach so sprechen kann und die KI macht quasi alles.

00:01:19.125 --> 00:01:24.785
<v Raphael>Das hat für sehr viel Aufsehen gesorgt, sehr viele kritische Stimmen vor allem

00:01:24.785 --> 00:01:26.485
<v Raphael>auch, dass es gar nicht so klappen kann.

00:01:28.305 --> 00:01:36.885
<v Raphael>Und ja, der aktuelle YC-Batch, also YCombinator, die ganzen Startups, die gerade da drin sind,

00:01:38.025 --> 00:01:44.145
<v Raphael>die werden quasi vielleicht dazu gezwungen, hauptsächlich Vibe zu coden bzw.

00:01:44.365 --> 00:01:50.105
<v Raphael>AI zu nutzen. und eine Aussage ist, dass 95% des Codes derzeit AI-generiert sind.

00:01:52.085 --> 00:01:54.925
<v Raphael>Wie ist da eure Einschätzung zu? Kann das funktionieren?

00:01:55.505 --> 00:01:59.725
<v Marcel>Das ist ein Fall von kommt drauf an. Also ich meine, wenn du auf der grünen

00:01:59.725 --> 00:02:05.505
<v Marcel>Wiese anfängst und halt wirklich noch bei Null stehst, dann kannst du dir da

00:02:05.505 --> 00:02:09.085
<v Marcel>schon, vorausgesetzt, du kannst deine Prompts schreiben,

00:02:09.725 --> 00:02:12.525
<v Marcel>schon mal einen ganz guten Startpunkt zusammenklicken.

00:02:12.525 --> 00:02:18.345
<v Marcel>Aber wenn du jetzt eine Codebase hast, 15 Jahre gewachsen, drei verschiedene

00:02:18.345 --> 00:02:24.145
<v Marcel>Coding-Styles zwischendrin, weil sich Teams geändert haben, versuch darin mal zu wipe coden.

00:02:24.785 --> 00:02:26.765
<v Marcel>Also wird auf die Fresse fallen.

00:02:27.045 --> 00:02:30.705
<v Raphael>Ja, wiederum, wenn ich jetzt angenommen in ein Projekt reinkomme und das ist

00:02:30.705 --> 00:02:34.165
<v Raphael>eine Programmiersprache, die ich jetzt nicht unbedingt beherrsche oder man hat

00:02:34.165 --> 00:02:37.185
<v Raphael>irgendwie ein Legacy-Projekt, wo keiner weiß, was irgendwie abgeht,

00:02:37.265 --> 00:02:40.285
<v Raphael>wäre da die KI gerade nicht in der Lage, genau da zu attackieren?

00:02:40.285 --> 00:02:46.145
<v Marcel>Ja und nein. Also es kommt halt immer darauf an, habe ich grundlegendes Verständnis

00:02:46.145 --> 00:02:47.145
<v Marcel>von Softwareentwicklung?

00:02:48.669 --> 00:02:53.389
<v Marcel>Das ist mal das Erste, weil wenn du jetzt als Nicht-Entwickler da reinkommst,

00:02:53.649 --> 00:02:57.429
<v Marcel>also wirklich so das Extrembeispiel, was ja auch einige versuchen zu wollen,

00:02:57.529 --> 00:03:00.689
<v Marcel>ja, Programmierer braucht es einen nicht mehr, macht alles nur noch die AI,

00:03:00.729 --> 00:03:02.009
<v Marcel>wir brauchen nur noch Produktmanager.

00:03:03.309 --> 00:03:05.989
<v Marcel>Dann wirst du da auch auf die Fresse fallen, wenn du halt, weiß ich,

00:03:06.369 --> 00:03:10.829
<v Marcel>eine Sprache, die du nicht kannst, aber du weißt, okay, so und so muss ich den

00:03:10.829 --> 00:03:14.609
<v Marcel>Code aufbauen, dass es dir dann quasi inhaltlich runterschreibt,

00:03:15.329 --> 00:03:18.049
<v Marcel>da kannst du, denke ich mal, schon was machen. Oder wie siehst du das, Jan?

00:03:18.529 --> 00:03:22.009
<v Jan>Genau, also ich würde das eigentlich auch so sehen wie du.

00:03:22.209 --> 00:03:26.469
<v Jan>Ich glaube, es gibt beim Vibe-Coding, gibt es unterschiedliche Punkte,

00:03:26.549 --> 00:03:27.689
<v Jan>die man sich da angucken muss.

00:03:27.849 --> 00:03:32.309
<v Jan>Also zum einen die ganzen Startups, die jetzt einfach alle gezwungen,

00:03:32.489 --> 00:03:34.689
<v Jan>wie auch immer, oder vielleicht es sogar einfach machen wollen,

00:03:34.769 --> 00:03:36.689
<v Jan>weil man damit schnellen Progress machen kann.

00:03:36.769 --> 00:03:40.889
<v Jan>Denn ich sehe es auch so, wenn du grüne Wiese hast, kannst du ganz gut was erreichen.

00:03:41.369 --> 00:03:46.249
<v Jan>Die Frage ist, wie gut ist das dann halt nachher? Aus dem Fireship-Video kennen

00:03:46.249 --> 00:03:49.589
<v Jan>wir alle das Beispiel mit, da hat einer ein Startup gemacht,

00:03:49.709 --> 00:03:54.189
<v Jan>hat auch was erreicht, hatte zahlende Kunden und plötzlich fällt der AI-generierte

00:03:54.189 --> 00:03:56.089
<v Jan>Code halt hin, weil der ist halt nicht sicher.

00:03:56.449 --> 00:04:01.829
<v Jan>Das ist halt ein riesiges Problem und wenn du dann halt dein MVP auf die AI

00:04:01.829 --> 00:04:04.729
<v Jan>hat alles gemacht und jetzt schauen wir doch mal, oh fuck, wir wissen gar nicht,

00:04:04.809 --> 00:04:07.649
<v Jan>was hier passiert oder wir können vielleicht gar nicht programmieren,

00:04:08.369 --> 00:04:09.789
<v Jan>dann ist es halt schon problematischer.

00:04:09.789 --> 00:04:13.309
<v Jan>Also es ist immer die Frage, wer bedient es denn nachher?

00:04:13.429 --> 00:04:17.949
<v Jan>Weil einer, der Mathe kann, dem hilft ein Taschenrechner enorm,

00:04:18.069 --> 00:04:19.469
<v Jan>weil er einfach massiv schneller ist.

00:04:19.609 --> 00:04:23.449
<v Jan>Wenn du aber kein Mathe kannst, dann hilft dir halt auch der Taschenrechner nicht besonders viel.

00:04:23.929 --> 00:04:27.549
<v Jan>So, dann hast du da ein Cheat-Sheet, wie du deine Formeln eingibst und dann

00:04:27.549 --> 00:04:30.769
<v Jan>kommen sie zu einem Ergebnis, aber hast dann nachher vielleicht gar nicht gerafft, was da passiert ist.

00:04:30.929 --> 00:04:37.849
<v Marcel>Also versuchst das Volumen von einem Würfel zu berechnen und benutzt die Kreisformel.

00:04:37.849 --> 00:04:42.969
<v Jan>Ja, genau. Also du musst es schon reviewen können, was du da machst.

00:04:43.549 --> 00:04:48.649
<v Jan>Ja, ich glaube, das ist zu verlockend für Leute, die halt noch nicht so weit

00:04:48.649 --> 00:04:51.609
<v Jan>sind, zu sagen, ja, okay, gut, komm, damit kann ich doch einfach was erreichen,

00:04:51.709 --> 00:04:54.329
<v Jan>weil ja, damit erreichst du ein bisschen was, aber wenn du dann irgendwann an

00:04:54.329 --> 00:04:57.169
<v Jan>dem Punkt bist, wo du alles refactoren musst, das wissen wir alle,

00:04:57.569 --> 00:05:01.369
<v Jan>macht es das nicht unbedingt besser, weil dann wird es eventuell nur noch schwieriger, das zu tun.

00:05:02.449 --> 00:05:06.569
<v Jan>Und zu dem Punkt mit, du kommst in ein bestehendes Projekt rein mit Weiß ich

00:05:06.569 --> 00:05:08.049
<v Jan>nicht, altem Legacy-Code.

00:05:09.089 --> 00:05:13.189
<v Jan>Der erste Gedanke, den ich dazu habe, ist, wenn ich dann der AI überlasse und

00:05:13.189 --> 00:05:16.309
<v Jan>mit der entwickle, lerne ich nicht, wie das Projekt funktioniert.

00:05:16.389 --> 00:05:17.729
<v Jan>Das wäre mein erstes Bauchgefühl.

00:05:18.324 --> 00:05:21.524
<v Raphael>Ja, da hast du vollkommen recht. Es kommt natürlich immer darauf an,

00:05:21.804 --> 00:05:25.464
<v Raphael>inwieweit, wenn du jetzt irgendwie in dieses Bestandsprojekt reinkommst oder

00:05:25.464 --> 00:05:30.264
<v Raphael>historisch gewachsene Projekt, was da deine konkreten Aufgaben sind.

00:05:31.044 --> 00:05:35.444
<v Raphael>Sollst du jetzt erstmal refactoren oder warum ist überhaupt dieser Zustand,

00:05:35.664 --> 00:05:38.584
<v Raphael>dieser Zustand, sei es irgendwie durch wenig Budget und so weiter,

00:05:39.224 --> 00:05:41.884
<v Raphael>das kann natürlich auch ein Grund sein, warum man dann auf einmal anfängt mit

00:05:41.884 --> 00:05:45.344
<v Raphael>KI, weil es ja viel, viel günstiger, dass man irgendwie das komplette Entwicklerteam

00:05:45.344 --> 00:05:46.244
<v Raphael>irgendwie einsparen kann.

00:05:46.244 --> 00:05:49.464
<v Raphael>Dass du dann nur noch irgendwie einen Button ändern musst oder so.

00:05:49.584 --> 00:05:52.624
<v Raphael>Aber Grundfunktionalität ist jetzt da.

00:05:52.884 --> 00:05:57.904
<v Raphael>Es muss jetzt nichts großartig mehr da reingebracht werden. Dann brauchst du

00:05:57.904 --> 00:06:00.864
<v Raphael>ja theoretisch ja auch gar nicht den gesamten Code verstehen.

00:06:00.864 --> 00:06:07.504
<v Jan>Ja, das stimmt schon. Da kommt es vielleicht auch stark darauf an, wie gut das Model ist.

00:06:07.824 --> 00:06:11.304
<v Jan>Nehmen wir mal ein Beispiel aus der Praxis.

00:06:12.024 --> 00:06:16.464
<v Jan>Angenommen, du baust an dem Frontend-Projekt, über das wir zuletzt gesprochen

00:06:16.464 --> 00:06:21.704
<v Jan>haben und verstehst gar nicht so genau, worum es da geht, weil das ist ja quasi die Perspektive.

00:06:21.704 --> 00:06:25.084
<v Jan>Wie du bist an einem Projekt, wo du gar nicht mehr so richtig tief drin bist

00:06:25.084 --> 00:06:27.284
<v Jan>und Frontend ist jetzt vielleicht gerade eh nicht so deins.

00:06:27.924 --> 00:06:31.164
<v Jan>Und dann stellt dir das Model irgendwas vor.

00:06:31.464 --> 00:06:34.384
<v Jan>Ja, vielleicht meinst du das ja. Und dann denkst du dir, ja,

00:06:34.444 --> 00:06:38.964
<v Jan>das sieht ja eigentlich ganz gut aus. Nehme ich halt mal. Aber du weißt nicht, ob das stimmt.

00:06:39.724 --> 00:06:43.564
<v Jan>Und ja, je besser das Model ist, desto höher die Wahrscheinlichkeit,

00:06:43.704 --> 00:06:46.564
<v Jan>dass das, was es da gemacht hat, möglicherweise richtig ist.

00:06:46.784 --> 00:06:50.484
<v Jan>Aber möglicherweise ist es halt auch einfach falsch oder passt halt nicht.

00:06:50.484 --> 00:06:54.464
<v Jan>Da kommen wir schon zum nächsten Problem, wenn du Fullstack machst und du hast

00:06:54.464 --> 00:06:58.764
<v Jan>deine Projekte getrennt voneinander und das Model, was vielleicht aus deinem

00:06:58.764 --> 00:07:02.544
<v Jan>Code so ein bisschen lernt, in Anführungsstrichen beziehungsweise das berücksichtigt,

00:07:02.944 --> 00:07:07.124
<v Jan>weiß nichts davon, wie das Backend aussieht dann programmierst du in beiden

00:07:07.124 --> 00:07:10.084
<v Jan>und dann kriegst du unterschiedliche Wege, die es dir baut und dann passt nachher

00:07:10.084 --> 00:07:12.364
<v Jan>die API nicht, das heißt dafür brauchst du dann auch wieder ein Auge,

00:07:12.424 --> 00:07:15.904
<v Jan>um zu sehen warte, das passt halt nicht, das muss ich jetzt anpassen und nicht so,

00:07:16.204 --> 00:07:18.644
<v Jan>oh ja, schön der heilige Gral hat gesprochen.

00:07:19.467 --> 00:07:24.387
<v Raphael>Ja, wäre ich fast bei dir. Aber auf der anderen Seite, warum hat man jetzt auf

00:07:24.387 --> 00:07:28.767
<v Raphael>einmal so die Trennung zwischen Frontend und Backend, das ist halt ein bisschen

00:07:28.767 --> 00:07:31.207
<v Raphael>logischer aufgebaut, also halt für den Menschen verständlicher.

00:07:31.607 --> 00:07:34.547
<v Raphael>Warum machst du nicht einfach ein Monorepo? Weil es ist ja letztlich ja egal,

00:07:34.587 --> 00:07:35.847
<v Raphael>wie der Code nachher strukturiert ist.

00:07:36.547 --> 00:07:39.227
<v Jan>Das kann ich in unserem Fall sagen, warum wir keine Monorepos haben.

00:07:40.187 --> 00:07:43.867
<v Jan>Das könnte daran liegen, dass Frontend und Backend in völlig unterschiedlichen

00:07:43.867 --> 00:07:49.267
<v Jan>Sprachen sind und da ein Monorepo einfach nur dazu führt, dass du dich regelmäßig erhängen möchtest.

00:07:50.307 --> 00:07:54.047
<v Marcel>Ja, oder auch allein, je nachdem, wie du es halt releasen willst.

00:07:54.207 --> 00:07:58.027
<v Marcel>Also wenn ich daran denke, bei uns in der Firma,

00:07:58.307 --> 00:08:02.047
<v Marcel>Backend, Frontend, komplett unterschiedliche Geschwindigkeit,

00:08:02.047 --> 00:08:05.507
<v Marcel>Geschwindigkeit, was Releases angewinnt hat, das alles in der Monorepo pflegst,

00:08:05.587 --> 00:08:10.047
<v Marcel>klar, kannst du alles machen, aber ich sehe ja schon bei unseren,

00:08:10.587 --> 00:08:14.747
<v Marcel>wenn wir alle da sind, zwölf Backend-Entwicklern, Werkständen mit eingerechnet,

00:08:14.967 --> 00:08:17.867
<v Marcel>bei uns im Team, wenn wir alle am Projekt entwickeln,

00:08:18.627 --> 00:08:26.147
<v Marcel>ist das so schon die absolute Merch-Hölle, wenn du da einen Release machen willst, egal, ob du jetzt.

00:08:27.147 --> 00:08:32.087
<v Marcel>CI, CD machst und halt ständig releast oder halt Du bist ja ständig nur am,

00:08:32.267 --> 00:08:37.327
<v Marcel>okay, Merch-Konflikte lösen, wenn du Pech hast. Also je größer das Repo,

00:08:37.407 --> 00:08:38.147
<v Marcel>umso schlimmer wird das.

00:08:38.347 --> 00:08:44.487
<v Marcel>Und beim Refactoring ist ja auch die Frage, weswegen muss ich irgendwas refactoren?

00:08:44.767 --> 00:08:49.447
<v Marcel>Ist der Code scheiße oder funktioniert die Datenbank hinten dran nicht oder

00:08:49.447 --> 00:08:51.287
<v Marcel>gibt es irgendein Infrastruktur-Thema?

00:08:51.887 --> 00:08:54.447
<v Marcel>Wenn du das halt nicht verstehst und einfach sagst, hier AI,

00:08:54.627 --> 00:08:59.127
<v Marcel>mach mal, ich habe ein Problem, ist halt die Frage so, was ist überhaupt das Ding?

00:08:59.227 --> 00:09:02.007
<v Marcel>Weil ich meine, du kannst einfach ineffizient einen Code schreiben,

00:09:02.107 --> 00:09:04.487
<v Marcel>der halt einfach lahmarschig ist.

00:09:04.847 --> 00:09:08.687
<v Marcel>Den kannst du vielleicht optimieren lassen, aber du kannst ja auch das Problem

00:09:08.687 --> 00:09:16.327
<v Marcel>haben, auf der Datenbank fehlt ein Index und deswegen wird meine Datenbank-Query langsam,

00:09:16.507 --> 00:09:19.887
<v Marcel>wenn ich mehr als x Millionen Rows in der Datenbank habe.

00:09:19.887 --> 00:09:25.467
<v Marcel>Oder die Datenbank überlegt sich, ach, du willst zwar von Tabelle A auf Tabelle

00:09:25.467 --> 00:09:30.987
<v Marcel>B joinen, ich finde die andere Richtung aber sinnvoller, auch wenn sie nicht sinnvoller ist.

00:09:31.507 --> 00:09:35.427
<v Marcel>Also das ist ein Problem, was der Query-Optimizer-Milescale zum Beispiel unheimlich

00:09:35.427 --> 00:09:38.767
<v Marcel>oft hat. Dass der meint, schlauer zu sein als der Entwickler.

00:09:39.187 --> 00:09:42.987
<v Marcel>Was in manchen Fällen absolut nicht der Fall ist, wenn du beispielsweise zwei

00:09:42.987 --> 00:09:47.707
<v Marcel>Tabellen hast, eine sehr klein, eine sehr groß, und willst von der kleinen auf

00:09:47.707 --> 00:09:49.627
<v Marcel>die große joinen, um halt irgendwie...

00:09:49.887 --> 00:09:53.747
<v Marcel>Drei Felder heranzupacken und der halt aber anfängt, von der großen Tabelle

00:09:53.747 --> 00:09:57.567
<v Marcel>auf die kleine zu joinen. Und dann Millionen von Rows erstmal aufbaut, die er nicht braucht.

00:09:57.967 --> 00:09:59.787
<v Marcel>Da möchte ich die AI sehen, die das hinkriegt.

00:10:00.943 --> 00:10:04.623
<v Jan>Das ist halt ganz klar eine Frage auch von Komplexität. Wie gesagt,

00:10:04.963 --> 00:10:08.743
<v Jan>du kannst hingehen und einfache Sachen,

00:10:09.443 --> 00:10:14.223
<v Jan>ganz viele machen das ja mit irgendwelchen JavaScript, 3D-Frameworks,

00:10:14.323 --> 00:10:16.243
<v Jan>um irgendwie Minigames zu bauen oder sowas.

00:10:17.003 --> 00:10:22.783
<v Jan>Aber je komplexer es wird, desto uniker sind ja deine Probleme eigentlich.

00:10:23.183 --> 00:10:28.163
<v Jan>Und die AI macht nichts anderes, als dir Lösungen vorzuschlagen,

00:10:28.243 --> 00:10:29.603
<v Jan>die sie schon mal irgendwo gesehen hat.

00:10:29.763 --> 00:10:36.603
<v Jan>Und wenn ich mir komplexe Themen vorstelle, da gibt es nicht unbedingt was,

00:10:36.683 --> 00:10:37.923
<v Jan>wo die schon mal was gesehen hat.

00:10:38.163 --> 00:10:41.623
<v Marcel>Dann dazu halt auch natürlich, was für eine Sprache verwendest du?

00:10:41.623 --> 00:10:45.303
<v Marcel>Verwendest du halt irgendwie Java, Python,

00:10:47.843 --> 00:10:52.223
<v Marcel>PHP zu größten Teilen wahrscheinlich auch, dann wirst du oder in Golang wirst

00:10:52.223 --> 00:10:53.603
<v Marcel>du nicht in Probleme laufen,

00:10:53.783 --> 00:11:00.003
<v Marcel>wenn dir jetzt dann irgendwie ein was auch immer man auf Mainframes geschrieben

00:11:00.003 --> 00:11:03.043
<v Marcel>hat vorbeikommt, dann dürfte es schon wieder schwierig werden, wahrscheinlich.

00:11:03.663 --> 00:11:06.883
<v Jan>Ja, auf jeden Fall, weil sonst würden wir alle zu Assembler-Entwicklern werden.

00:11:07.023 --> 00:11:08.183
<v Jan>Oh, das wird viel Geld geben.

00:11:08.463 --> 00:11:09.843
<v Raphael>Endlich performanter Code.

00:11:13.883 --> 00:11:19.763
<v Raphael>Ja, also nochmal ganz kurz zurück zum eigentlichen Thema AI-Generator-Code.

00:11:19.903 --> 00:11:24.883
<v Raphael>Also ich habe jetzt schon ein bisschen auch mit Cursor gearbeitet in einem Projekt

00:11:24.883 --> 00:11:32.003
<v Raphael>oder halt schon seit gefühlt drei Jahren oder so, als die erste Beta vom GitHub-Copilot rauskam.

00:11:32.163 --> 00:11:38.323
<v Raphael>Die Ergebnisse grundsätzlich sind schon mal ganz gut, was die Code-Completion anbelangt.

00:11:38.403 --> 00:11:40.983
<v Raphael>Also ich will eigentlich gar nicht mehr ohne arbeiten.

00:11:41.565 --> 00:11:46.065
<v Raphael>Und die Ergebnisse sind, ich würde sagen, zu 90 Prozent akkurat,

00:11:46.325 --> 00:11:48.285
<v Raphael>zumindest für die ersten ein, zwei, drei Zeilen.

00:11:48.905 --> 00:11:52.525
<v Raphael>Das funktioniert, aber wenn ich jetzt sage, bauen wir mal was Größeres,

00:11:52.745 --> 00:11:54.565
<v Raphael>da kommt tatsächlich eher so Bullshit raus.

00:11:54.565 --> 00:11:58.385
<v Raphael>Also ich habe jetzt mal am Wochenende versucht, in Cursor einfach mal zu sagen,

00:11:58.485 --> 00:12:01.305
<v Raphael>hey, ich hätte gerne so ein Connector für Google Drive, API.

00:12:02.025 --> 00:12:09.045
<v Raphael>OneDrive und so weiter und bauen wir mal was, dass mir halt Daten hinpumpt, quasi so ganz abstrakt.

00:12:09.045 --> 00:12:14.325
<v Raphael>Und da kam ja schon looks good to me, sage ich einfach mal nach einem großen

00:12:14.325 --> 00:12:18.365
<v Raphael>Pull-Request, sah es ganz gut aus, aber hat überhaupt gar nicht funktioniert

00:12:18.365 --> 00:12:21.125
<v Raphael>und das ist einfach die ganz große Gefahr, finde ich.

00:12:21.305 --> 00:12:25.385
<v Raphael>Man sieht es ja auch als Laie eigentlich, wenn ich jetzt im Chat-GPT mir einen

00:12:25.385 --> 00:12:28.345
<v Raphael>Text generieren lasse, dass es im ersten Moment halt ganz gut aussieht,

00:12:28.425 --> 00:12:29.425
<v Raphael>eine Summary und so weiter,

00:12:29.925 --> 00:12:33.325
<v Raphael>aber eigentlich da doch sehr viel dazu gedichtet wird, dass es dann unter dem

00:12:33.325 --> 00:12:37.185
<v Raphael>Strich dann so, ja, unbrauchbar macht eigentlich. Also man muss es schon irgendwie

00:12:37.185 --> 00:12:38.225
<v Raphael>wohldosiert einsetzen.

00:12:38.625 --> 00:12:42.245
<v Raphael>Und wenn man das, glaube ich, irgendwie macht, dann kommt man bestimmt irgendwie

00:12:42.245 --> 00:12:45.745
<v Raphael>auf so eine Zahl von 95 Prozent hin oder so, wenn man es irgendwie in die richtige

00:12:45.745 --> 00:12:48.325
<v Raphael>Bahn lenkt. Aber man muss eigentlich die Experience haben.

00:12:48.485 --> 00:12:51.705
<v Raphael>Und warum jetzt dieser Trend eigentlich gerade aufkommt, ist,

00:12:51.805 --> 00:12:56.505
<v Raphael>dass man möglichst schnell mit möglichst wenig Ressourcen, also wir sprechen

00:12:56.505 --> 00:12:57.945
<v Raphael>hier von YC, Accelerator,

00:12:58.485 --> 00:13:01.945
<v Raphael>dass du in möglichst kurzer Zeit irgendwie so einen Product-Market-Fit irgendwie

00:13:01.945 --> 00:13:03.545
<v Raphael>hinkriegst, sodass du das halt weißt, okay,

00:13:04.205 --> 00:13:09.365
<v Raphael>dieses Modell, dass das lohnt und man könnte theoretisch auch das Ganze irgendwie,

00:13:09.905 --> 00:13:14.765
<v Raphael>auslagern an günstigere Entwicklungsländer als Deutschland oder USA,

00:13:15.185 --> 00:13:18.325
<v Raphael>aber naja, jetzt biege ich gerade wieder ein bisschen falsch ab.

00:13:18.745 --> 00:13:22.805
<v Marcel>Aber wir können gerne in die politisch-philosophische Diskussion einsteigen,

00:13:22.905 --> 00:13:26.685
<v Marcel>aber das ist glaube ich eher was für ein andermal.

00:13:27.005 --> 00:13:30.465
<v Raphael>Ja, also es geht so ein bisschen so in die Richtung, aber versuchst du irgendwie

00:13:30.465 --> 00:13:36.425
<v Raphael>mit möglichst wenig Personalaufwand eigentlich viel zu erreichen und aber da

00:13:36.425 --> 00:13:40.725
<v Raphael>musst du aber trotzdem die Experience eigentlich haben, um nachher die AI richtig

00:13:40.725 --> 00:13:41.765
<v Raphael>lenken zu können. Das ist,

00:13:42.287 --> 00:13:44.767
<v Raphael>Ein bisschen so wie, wenn du jetzt irgendwie Offshoring betreibst.

00:13:44.927 --> 00:13:50.147
<v Raphael>Du musst ja irgendwie eher so in Richtung Product Manager eigentlich gehen.

00:13:50.347 --> 00:13:55.247
<v Raphael>Du bist eigentlich kein Entwickler, sondern du bist Product Manager und du musst

00:13:55.247 --> 00:13:59.247
<v Raphael>sagen, okay, du hättest gerne das, das, so und so und so und nicht irgendwie,

00:13:59.367 --> 00:14:00.287
<v Raphael>ich hacke jetzt ein bisschen Code.

00:14:00.507 --> 00:14:05.647
<v Raphael>Da gibt es ja auch die Aussage, Code Writing ist cheap, Reading ist king oder

00:14:05.647 --> 00:14:10.047
<v Raphael>irgendwie so, dass du halt eigentlich verstehen musst, was da passiert.

00:14:10.047 --> 00:14:15.947
<v Jan>Ja, deswegen, ich weiß nicht so genau, ich finde diese 95 Prozent trotzdem irgendwie

00:14:15.947 --> 00:14:20.567
<v Jan>weit hergeholt, weil um 95 Prozent zu erreichen, das funktioniert dann auch,

00:14:20.927 --> 00:14:24.107
<v Jan>hast du so häufig neu generiert, dass ich mir schon wieder die Frage stelle,

00:14:24.167 --> 00:14:27.007
<v Jan>ob man es dann nicht einfach auch hätte selbst machen können,

00:14:27.227 --> 00:14:31.787
<v Jan>weil, weiß ich nicht, also bei 95 Prozent kannst du eigentlich die ganze Zeit nur durchtappen.

00:14:31.787 --> 00:14:35.507
<v Jan>Und dann, also das, was ich in den letzten Jahren gesehen habe,

00:14:35.627 --> 00:14:38.907
<v Jan>war halt immer ganz nice und hat mir manchmal auch geholfen.

00:14:39.127 --> 00:14:42.647
<v Jan>Aber ich bin mittlerweile so weit, dass ich halt immer nur noch Einzelteile übernehme.

00:14:42.747 --> 00:14:46.187
<v Jan>Also ich mache nur noch mit Command und File-Taste, nehme ich mal so ein paar

00:14:46.187 --> 00:14:48.707
<v Jan>Wörter mit und dann passe ich das schon wieder an und gucke,

00:14:48.767 --> 00:14:49.947
<v Jan>was als nächstes Mal kommt.

00:14:50.367 --> 00:14:53.747
<v Jan>95% des Codes komplett generiert, das,

00:14:54.507 --> 00:14:58.007
<v Jan>klingt mir nicht danach, als ob das einer geprüft hätte, weil wenn ich das alles

00:14:58.007 --> 00:15:00.867
<v Jan>geprüft hätte, dann klingt mir das nach sehr viel investierter Zeit,

00:15:00.927 --> 00:15:03.847
<v Jan>um halt auch den Schrott zu finden, denn wir wissen alle drei,

00:15:04.227 --> 00:15:07.727
<v Jan>da kommt halt Schrott bei raus zwischendurch und wenn du zu viel freie Hand

00:15:07.727 --> 00:15:11.687
<v Jan>gibst, dann musst du halt ganz viel nachher wieder anpassen oder fixen oder

00:15:11.687 --> 00:15:13.027
<v Jan>sonst irgendwas und wenn ich es gefixt habe,

00:15:13.607 --> 00:15:17.507
<v Jan>ist das dann noch AI-Code oder ist das dann modifizierter AI-Code?

00:15:18.087 --> 00:15:22.227
<v Jan>Ich weiß nicht, ob diese Zahl nicht so ein bisschen aufgepustet worden ist oder

00:15:22.227 --> 00:15:23.347
<v Jan>schön gerechnet worden ist?

00:15:23.467 --> 00:15:26.887
<v Jan>Einfach nur und sagen so, ja, schaut mal her, wie krass ist denn bitte AI?

00:15:27.087 --> 00:15:28.767
<v Jan>Das gibt hier uns einen richtig krassen Boost.

00:15:29.187 --> 00:15:33.387
<v Marcel>Ja, ein Stück weit ist es halt dieser klassische Hype-Zyklus,

00:15:34.027 --> 00:15:40.267
<v Marcel>den wir vor ein paar Jahren mit, also den wir zuletzt mit ChatGPT macht,

00:15:40.627 --> 00:15:43.727
<v Marcel>eigentlich alles, was irgendwie mit Texten angeht, da brauchen wir keine Menschen mehr für.

00:15:45.327 --> 00:15:48.367
<v Marcel>Die schreibt uns jetzt alle unsere Filme, alle unsere Serien,

00:15:48.447 --> 00:15:50.807
<v Marcel>alles, was wir gucken, ist es jetzt halt das.

00:15:50.947 --> 00:15:56.227
<v Marcel>Vorher war es halt, okay, die Blockchain ersetzt alles, was mit Banken zu tun

00:15:56.227 --> 00:15:58.707
<v Marcel>hat. Not going to happen.

00:15:59.087 --> 00:15:59.607
<v Raphael>Metaverse.

00:15:59.847 --> 00:16:06.347
<v Marcel>Es ist halt mal wieder eins dieser Hype-Dinge, wo man halt mit sehr provokativen

00:16:06.347 --> 00:16:12.267
<v Marcel>Aussagen natürlich halt sehr viel Coverage bekommt, wahrscheinlich immer noch einen guten Haufen,

00:16:13.507 --> 00:16:16.087
<v Marcel>Geld unterwegs einsammeln kann.

00:16:16.864 --> 00:16:21.904
<v Marcel>Für diverse Projekte, die man vielleicht machen will.

00:16:22.704 --> 00:16:26.584
<v Marcel>Und letztendlich der Code, der von so einer AI generiert wird,

00:16:26.584 --> 00:16:32.984
<v Marcel>wenn man das wirklich sauber machen möchte, weil Softwareentwicklung ist letztendlich ein Handwerk.

00:16:33.164 --> 00:16:37.544
<v Marcel>Da wird die AI halt ein Tool sein, aber das ist halt mehr so wie,

00:16:37.844 --> 00:16:42.804
<v Marcel>wenn ich im Team einen Junior-Dev habe, der halt, sei es frisch von der Uni

00:16:42.804 --> 00:16:47.224
<v Marcel>kommt oder frisch mit der Ausbildung fertig geworden ist, Den muss man ja auch

00:16:47.224 --> 00:16:48.764
<v Marcel>am Anfang an die Hand nehmen.

00:16:49.024 --> 00:16:54.404
<v Marcel>Und AI ist genau das Gleiche. Die Frage ist halt nur, kann die AI die Sachen,

00:16:54.504 --> 00:16:58.024
<v Marcel>die man im Junior-Dev beibringt, lernt die das halt auf Dauer,

00:16:58.244 --> 00:17:03.224
<v Marcel>dass ich beispielsweise bei gewissen Sachen auf Performance achten muss?

00:17:03.224 --> 00:17:09.124
<v Marcel>Das, was ich vielleicht im bisherigen Lernkontext hatte, ja hier die Update-Query,

00:17:09.384 --> 00:17:14.624
<v Marcel>die kannst du feuern, auch wenn die ein paar tausend Zeilen updatet, alles kein Problem.

00:17:15.324 --> 00:17:18.544
<v Marcel>Aber ein paar tausend Zeilen vielleicht nicht, wenn ein paar Millionen Zeilen

00:17:18.544 --> 00:17:23.504
<v Marcel>kommst, dann wird die Datenbank das Kotzen anfangen und dann hast du Table-Logs,

00:17:23.564 --> 00:17:25.984
<v Marcel>wo du an einer Stelle auf die Fresse fällst.

00:17:25.984 --> 00:17:31.684
<v Marcel>Wird man das einer AI jemals, also zumindest jetzt erstmal sinnvoll beibringen

00:17:31.684 --> 00:17:33.644
<v Marcel>können? Glaube ich eher weniger.

00:17:33.844 --> 00:17:41.164
<v Marcel>Also je mehr, je komplexer die Software wird, umso weniger Nutzen letztendlich hat die AI.

00:17:41.284 --> 00:17:47.764
<v Marcel>Wenn du halt einen ganzen Zoo von Microservices betreibst, wo du halt in deiner Anwendung, was ich.

00:17:49.386 --> 00:17:52.206
<v Marcel>Im schlimmsten Fall ein paar hundert Microservices hast, die alle nur,

00:17:52.506 --> 00:17:58.586
<v Marcel>ich konsumiere irgendwie drei, vier APIs und spucke es auf einer API selber wieder nach draußen.

00:17:59.146 --> 00:18:03.746
<v Marcel>Sowas kannst du wahrscheinlich schon relativ gut generieren,

00:18:03.926 --> 00:18:08.686
<v Marcel>aber kommt da hinten dann was Gutes raus? Ich weiß nicht.

00:18:08.686 --> 00:18:13.006
<v Raphael>Also ich will dir mal gerade den Gedanken aufgreifen bezüglich Juniors und da

00:18:13.006 --> 00:18:17.366
<v Raphael>sehe ich glaube ich jetzt auch eine gewisse Gefahr beziehungsweise ein Gap,

00:18:17.666 --> 00:18:21.846
<v Raphael>dass wenn jetzt neue Leute reinkommen, die gerne programmieren lernen möchten,

00:18:21.966 --> 00:18:23.646
<v Raphael>bis sie halt immer weiter reinwachsen wollen,

00:18:24.146 --> 00:18:28.386
<v Raphael>dass die AI nutzen, aber dann aber auch überhaupt gar kein Grundverständnis

00:18:28.386 --> 00:18:32.766
<v Raphael>mehr haben, weil die können halt dann mit dem Hammer da ein bisschen umgehen,

00:18:32.906 --> 00:18:38.346
<v Raphael>aber warum man das unten drunter macht, das ist glaube ich ein ganz großes Risiko.

00:18:38.346 --> 00:18:42.986
<v Raphael>Ich meine, unsere Generation hatte dieses Problem, oder Problem jetzt nicht

00:18:42.986 --> 00:18:48.446
<v Raphael>unbedingt in dem Sinne, dass wir wirklich ultra krass tief arbeiten müssen,

00:18:48.866 --> 00:18:55.406
<v Raphael>dass es wirklich highly performant ist, weil wir die Probleme zum Teil mit Hardware erschlagen haben.

00:18:55.666 --> 00:18:59.586
<v Raphael>Also es ist halt günstiger, irgendwie sowas wie Python zu nutzen und so weiter,

00:18:59.786 --> 00:19:02.266
<v Raphael>damit du halt irgendwie schneller zu einem Ergebnis kommst.

00:19:02.426 --> 00:19:05.026
<v Marcel>Und in Kubernetes und in der Cloud skaliert das schon?

00:19:05.026 --> 00:19:09.086
<v Raphael>Genau, richtig. Das heißt, wir sind da gar nicht mehr dazu angehalten,

00:19:09.426 --> 00:19:13.546
<v Raphael>wirklich dafür zu sorgen, so läuft unser Skript jetzt irgendwie nur noch mit

00:19:13.546 --> 00:19:18.266
<v Raphael>paar MB statt irgendwie 100, 200 MB Größe gehen raus an Chrome.

00:19:18.666 --> 00:19:24.226
<v Raphael>Das haben wir halt einfach erschlagen mit Hardware. Früher wurdest du dazu gezwungen,

00:19:24.326 --> 00:19:28.206
<v Raphael>dass das irgendwie sehr performant läuft, das Problem jetzt mit Hardware erschlagen

00:19:28.206 --> 00:19:31.986
<v Raphael>und die neue Generation ist letztlich so, ja okay, AI macht das jetzt.

00:19:32.426 --> 00:19:34.806
<v Raphael>Das heißt, du brauchst dich da jetzt eigentlich auch nicht mehr drum kümmern.

00:19:35.066 --> 00:19:40.546
<v Raphael>Das heißt, es wird alles immer abstrakter eigentlich, so weg von diesem,

00:19:40.786 --> 00:19:42.886
<v Raphael>ich schreibe, Assembly.

00:19:43.686 --> 00:19:46.446
<v Jan>Nichtsdestotrotz sehe ich das wie Marcel, das ist ein Hype.

00:19:47.194 --> 00:19:50.894
<v Jan>Es spricht kaum noch einer von No-Code, Low-Code.

00:19:50.994 --> 00:19:55.894
<v Jan>Ich meine, ein paar Leute nutzen das für valide Use Cases, aber da hat sich

00:19:55.894 --> 00:20:00.694
<v Jan>auch gezeigt, das ersetzt unsere Jobs nicht, weil du obviously damit keinen

00:20:00.694 --> 00:20:05.634
<v Jan>Entwickler ersetzen kannst, denn das kann nicht das, was du gegebenenfalls brauchst.

00:20:05.714 --> 00:20:11.074
<v Jan>Und die Komplexität und alles drum und dran reicht aus, um auch bei einer AI

00:20:11.074 --> 00:20:13.274
<v Jan>auf die Grenzen zu stoßen.

00:20:13.274 --> 00:20:17.114
<v Jan>Und allerspätestens, wenn du ein Frontend baust,

00:20:17.854 --> 00:20:22.314
<v Jan>dann kann der dir zwar vorschlagen, den Tailwind-Code, den er in den Docs gesehen

00:20:22.314 --> 00:20:24.714
<v Jan>hat oder in irgendeinem Open-Source-Repo,

00:20:25.034 --> 00:20:30.014
<v Jan>aber dadurch kann das Ding weder UI-Design noch UX noch sonst irgendwas,

00:20:30.174 --> 00:20:33.794
<v Jan>klar, du hast vielleicht jemanden, der dir das vorgibt, aber dazu müsste die

00:20:33.794 --> 00:20:36.054
<v Jan>ja auch erstmal wissen, was hat der denn da in Figma gebaut,

00:20:36.074 --> 00:20:37.334
<v Jan>um das nachbauen zu können.

00:20:38.494 --> 00:20:44.474
<v Jan>Also es gibt immer noch ausreichend Bereiche, die man so im Allgemeinen gar

00:20:44.474 --> 00:20:47.494
<v Jan>nicht so präsent vor Augen hat, die einem dann zwischendurch so einfallen.

00:20:47.594 --> 00:20:49.274
<v Jan>So, ja, da muss ich noch dran denken und hier das.

00:20:49.674 --> 00:20:52.094
<v Jan>Ah ja, bei der Datenbank, da muss ich ja noch das im Kopf behalten,

00:20:52.134 --> 00:20:55.414
<v Jan>was gar nicht so an Wissensschatz vorhanden ist.

00:20:56.674 --> 00:21:01.174
<v Jan>Und zumindest heute und wahrscheinlich auch in den nächsten paar Wochen wenigstens,

00:21:02.114 --> 00:21:08.074
<v Jan>werden wir das mit einer AI nicht erschlagen können, Damit kriegst du ein bisschen

00:21:08.074 --> 00:21:10.934
<v Jan>was an, ich sage immer, das ist eine bessere Code-Completion.

00:21:11.274 --> 00:21:16.834
<v Marcel>Ja, bessere Code-Completion, komplexeres Skeletten.

00:21:17.214 --> 00:21:22.734
<v Marcel>Weil es gibt ja diverse Frameworks, also ich bin ja viel in der PHP-Welt unterwegs.

00:21:23.394 --> 00:21:29.394
<v Marcel>Man kann sich ja bei Symfony auch schon unheimlich viel mit ihrem Generierungstool

00:21:29.394 --> 00:21:34.074
<v Marcel>zusammen generieren, Wo du dann halt erstmal gefragt hast, gerade wenn du halt

00:21:34.074 --> 00:21:37.514
<v Marcel>Doctrine als ORM benutzt.

00:21:37.594 --> 00:21:41.734
<v Marcel>Was für Entitäten hast du, kannst du dir einfach in Frage-Antwort-Ding zusammen

00:21:41.734 --> 00:21:46.174
<v Marcel>tackern und dann hast du hinten schon mal ein Basismodell mit,

00:21:46.174 --> 00:21:50.514
<v Marcel>wenn du willst, auch vorne mit Views, dass du dir Zeug aus der Datenbank ziehen kannst.

00:21:50.934 --> 00:21:57.094
<v Marcel>Das kann dir eine AI halt schneller zusammenklöppeln, vielleicht auch noch ein paar extra Sachen.

00:21:57.254 --> 00:22:01.554
<v Marcel>Also ich habe mal die Probe aufs Exempel mit Cursor gemacht, habe mal gesagt,

00:22:01.714 --> 00:22:07.834
<v Marcel>hier machen wir mal mit Symfony ein Podcast-Management-System und dann hat er

00:22:07.834 --> 00:22:13.314
<v Marcel>da schon eine relativ sinnvolle Grundstruktur zusammengeklöppelt.

00:22:13.314 --> 00:22:18.554
<v Marcel>Ich habe aber noch nicht die hunderte Zeilen Code gereviewt,

00:22:18.714 --> 00:22:21.114
<v Marcel>was er da jetzt zusammengekloppert hat.

00:22:21.234 --> 00:22:24.154
<v Marcel>Das sieht recht sinnig aus, aber ob das alles dann auch so funktioniert,

00:22:24.214 --> 00:22:26.794
<v Marcel>muss man dann halt immer sehen.

00:22:27.462 --> 00:22:33.302
<v Marcel>Und dieser Wissensaufbau bei Juniors, das ist halt das Riesenproblem,

00:22:33.482 --> 00:22:39.562
<v Marcel>weil wer, was für Aufgaben bekommen Juniors normalerweise?

00:22:39.642 --> 00:22:44.482
<v Marcel>Das sind die, die man jetzt teilweise dann ganz gut mit, zumindest zum Teil

00:22:44.482 --> 00:22:51.722
<v Marcel>mit der AI abfallen, da abfackeln kann. Und da wird halt der Wissensaufbau halt schwierig.

00:22:51.922 --> 00:22:56.902
<v Marcel>Auch die Frage ist dann, wer bedient dann letztendlich diese AIs?

00:22:57.062 --> 00:23:00.462
<v Marcel>Sind es denn halt Leute, die ja wirklich dann einen Softwareentwicklungshintergrund

00:23:00.462 --> 00:23:05.902
<v Marcel>haben, sei es jetzt auf klassischen Ausbildungs- oder Studienweg oder halt,

00:23:06.122 --> 00:23:09.002
<v Marcel>weil man halt sich dafür interessiert und sich das selber beigebracht hat,

00:23:09.442 --> 00:23:11.622
<v Marcel>also Quereinsteigermäßig?

00:23:12.322 --> 00:23:18.862
<v Marcel>Oder ist es halt einer, der sonst PowerPoint bedient und jetzt halt auch irgendwie

00:23:18.862 --> 00:23:26.862
<v Marcel>da ein paar Formulare im Frontend zusammenklickert und so lange mit der AI rumspielt,

00:23:26.982 --> 00:23:32.342
<v Marcel>bis er da halt sein Registrierungsformular für irgendeine Veranstaltung fertig hat?

00:23:32.342 --> 00:23:36.802
<v Raphael>Also das gerade Nutzen ist, würde ich sagen, alle, insbesondere wahrscheinlich

00:23:36.802 --> 00:23:38.562
<v Raphael>auch Juniors zum Lernen.

00:23:39.142 --> 00:23:43.382
<v Raphael>Seniors reviewen den Code, makeln da natürlich irgendwie viel an.

00:23:44.022 --> 00:23:47.862
<v Raphael>Da kann man wahrscheinlich noch irgendwie viel lernen als Junior.

00:23:48.682 --> 00:23:52.282
<v Raphael>Aber ich glaube das Problem ist eher von wirtschaftlicher Perspektive jetzt

00:23:52.282 --> 00:23:55.502
<v Raphael>werden wir jetzt gerade eher so in so einem Low was so die Nachfrage eigentlich

00:23:55.502 --> 00:23:58.622
<v Raphael>anbelangt und auch sagen wir einfach mal offen ehrlich die Preise,

00:23:58.882 --> 00:24:05.182
<v Raphael>so kannst halt auch nicht mehr die Mondgehälter verlangen noch wie 2021, 2022,

00:24:05.502 --> 00:24:10.682
<v Raphael>gibt es ja auch ein paar lustige Videos dazu auf YouTube nicht dass nachher

00:24:10.682 --> 00:24:13.522
<v Raphael>komplett Juniors halt irgendwie raus,

00:24:14.302 --> 00:24:17.922
<v Raphael>rausfallen oder dass keine Juniors mehr eigentlich geheirat werden,

00:24:18.082 --> 00:24:22.202
<v Raphael>weil dann kann ein Senior nachher einfach nur die AI bedienen und ist dadurch

00:24:22.202 --> 00:24:24.582
<v Raphael>halt dreimal so produktiv oder so.

00:24:24.782 --> 00:24:29.522
<v Raphael>Aus Management-Perspektive gerechnet, muss ja auch mal so rechnen oder denken,

00:24:29.762 --> 00:24:32.502
<v Raphael>dass da nachher einfach ein Vakuum entsteht.

00:24:32.602 --> 00:24:36.922
<v Marcel>Die Firmen, die das machen, werden aber grandios auf die Fresse fliegen.

00:24:37.082 --> 00:24:41.862
<v Raphael>Gehe ich auch von aus, dass das heißt, wenn die Nachfrage nachher wieder steigt,

00:24:41.982 --> 00:24:48.162
<v Raphael>dass halt insbesondere Seniors nachher gefragt sind, die diese ganze Sorry-Scheiße

00:24:48.162 --> 00:24:50.422
<v Raphael>halt fixen dürfen, weil sie es halt noch können.

00:24:51.182 --> 00:24:55.802
<v Raphael>Das heißt, jetzt gerade, ah ja, irgendwie billig, billig, irgendwie schön irgendwie

00:24:55.802 --> 00:24:59.302
<v Raphael>aufbauen und wachsen und so weiter, aber nachher kommen wir dann zu Problemen,

00:24:59.382 --> 00:25:01.302
<v Raphael>wie der eine Vibe-Coder nach drei Tagen,

00:25:02.042 --> 00:25:06.182
<v Raphael>muss auf einmal sein Projekt einstellen, weil es halt gehackt wurde und er selber

00:25:06.182 --> 00:25:10.162
<v Raphael>nicht in der Lage ist, das zu fixen oder halt gerade noch kein Modell da ist, der wiederum...

00:25:12.357 --> 00:25:16.577
<v Raphael>Das vom vorherigen Modell zu fixen, dass du nachher in dieser Spirale bist,

00:25:17.137 --> 00:25:22.217
<v Raphael>dass halt tatsächlich nach wie vor echte Entwickler da eingreifen müssen.

00:25:22.417 --> 00:25:27.577
<v Raphael>Und das wird dann natürlich den Preis in Klammern hoffentlich wieder nach oben

00:25:27.577 --> 00:25:31.897
<v Raphael>treiben, weil es halt einfach anders nicht geht und da wiederum nachher dann

00:25:31.897 --> 00:25:34.077
<v Raphael>auch wirtschaftliche Einbußen nachher stehen.

00:25:34.077 --> 00:25:39.037
<v Jan>Ich glaube auch, dass jedes Unternehmen, was da jetzt auf die falschen Pferde

00:25:39.037 --> 00:25:41.717
<v Jan>setzt, mächtig in Bedrängnis geraten wird.

00:25:42.037 --> 00:25:46.917
<v Jan>Denn du hast ja, wie du schon gesagt hast, erstmal fehlt nachher das Know-how

00:25:46.917 --> 00:25:51.637
<v Jan>von Jüngeren, weil Alte auch irgendwann mal weg sind. Es ist zu teuer,

00:25:51.797 --> 00:25:56.497
<v Jan>wenn die Teuren irgendwas reparieren, weißt du, so handwerkermäßig.

00:25:56.617 --> 00:25:59.557
<v Jan>Du rufst den Handwerker, nachdem du selber dein Bart gefließt hast.

00:25:59.757 --> 00:26:03.677
<v Jan>Der kommt rein, guckt sich das an, legt die Hände über dem Kopf zusammen,

00:26:03.897 --> 00:26:06.577
<v Jan>holt den Stemmhammer, holt alle Fliesen wieder raus und macht es halt von vorne,

00:26:06.797 --> 00:26:10.277
<v Jan>weil man das nicht fixen kann, was du da gefließt hast.

00:26:10.277 --> 00:26:17.357
<v Jan>Das wird da halt auch passieren und ich glaube, wenn junge Leute oder Neueinsteiger, wie auch immer.

00:26:18.517 --> 00:26:22.717
<v Jan>Juniors, sich da zu viel auf AI verlassen und ja, der Senior wird das schon

00:26:22.717 --> 00:26:25.617
<v Jan>reviewen und fixen und wenn er dann was bemängelt,

00:26:26.497 --> 00:26:28.357
<v Jan>dann verstehe ich das zwar nicht, weil ich ja gar nicht weiß,

00:26:28.417 --> 00:26:31.777
<v Jan>was da an Code rausgekommen ist, aber das wird die AI schon irgendwie lösen.

00:26:31.777 --> 00:26:33.577
<v Jan>Das bringt dich halt auch nicht weiter.

00:26:33.757 --> 00:26:37.077
<v Jan>Also ich hoffe, dass keiner oder nur wenige diese Einstellung haben,

00:26:37.697 --> 00:26:39.497
<v Jan>weil das hilft ja nachher nichts.

00:26:39.957 --> 00:26:42.297
<v Jan>Irgendwann ist der Senior nicht mehr da und die sollen was alleine machen und

00:26:42.297 --> 00:26:49.077
<v Jan>die kriegen das ja dann nicht hin, wenn sie immer nur sich auf AI und Vibe-Coding ausgeruht haben.

00:26:49.877 --> 00:26:54.497
<v Jan>Zumal ich glaube, gerade so bei AI hast du häufig das typische Werkstattproblem,

00:26:54.877 --> 00:26:58.617
<v Jan>statt dass man repariert, wird das halt einfach der Code gelöscht und man macht das mal neu.

00:26:58.617 --> 00:27:06.437
<v Jan>Weil die Vorschläge zum Fixen von Bugs sind nach meiner Erfahrung immer so relativ mittelmäßig gut.

00:27:06.617 --> 00:27:09.517
<v Jan>Also dann kommt da, in letzter Zeit habe ich häufig gehabt, dann kommt so ein

00:27:09.517 --> 00:27:15.517
<v Jan>dreiseitiges White Paper von ChatGPT zurück, warum denn wohl ein Bug da sein

00:27:15.517 --> 00:27:19.437
<v Jan>könnte, mit unten so einer Erkenntnis so, ja, vielleicht musst du das mal anders probieren.

00:27:19.637 --> 00:27:21.837
<v Jan>Krass, super, herzlichen Dank dafür.

00:27:22.057 --> 00:27:24.417
<v Jan>Und der Code-Vorschlag ist dann halt irgendwie Quatsch und denkst du,

00:27:24.497 --> 00:27:27.157
<v Jan>ja, das habe ich halt schon ausprobiert. Ich meine, auch das hängt wieder vom

00:27:27.157 --> 00:27:29.657
<v Jan>Model ab, ob das jetzt weiß, dass ich das schon mal so ausprobiert hatte.

00:27:29.797 --> 00:27:35.957
<v Jan>Aber vor einem Monat oder so, da habe ich einen Kreis die ganze Zeit gedreht,

00:27:36.017 --> 00:27:38.117
<v Jan>weil ich gesagt habe, das funktioniert so nicht. Und so, ja,

00:27:38.197 --> 00:27:39.597
<v Jan>probier das hier. Dann habe ich das genommen.

00:27:39.777 --> 00:27:41.837
<v Jan>Und dann, das funktioniert auch nicht. Ja, dann versuch mal das.

00:27:41.937 --> 00:27:43.817
<v Jan>Und ich denke mir so, das hatten wir doch gerade schon.

00:27:44.137 --> 00:27:45.997
<v Jan>Und dann, wenn ich gesagt habe, das hatten wir schon, dann sagt er,

00:27:46.177 --> 00:27:48.597
<v Jan>ja, dann versuch mal das hier. Und er so, ja, das hatten wir doch davor.

00:27:48.777 --> 00:27:51.757
<v Jan>Und dann sind er so drei Minuten im Kreis gedreht.

00:27:51.757 --> 00:27:56.697
<v Jan>Ja gut, also wenn du dann halt nicht irgendwann sagst, okay,

00:27:56.737 --> 00:28:00.157
<v Jan>es reicht mir, ich bebe das jetzt selber das Problem, weil du das gar nicht

00:28:00.157 --> 00:28:04.897
<v Jan>kannst, weil du denkst, ich mache mal ein Startup ohne Programmierer, Wipecoding, let's go,

00:28:05.959 --> 00:28:06.879
<v Jan>Das kann dann ja aufgehen.

00:28:07.119 --> 00:28:11.919
<v Marcel>Auf lange Frist nicht. Es wird genügend geben, die das versuchen werden,

00:28:12.259 --> 00:28:20.039
<v Marcel>wie halt, also die ganzen Leute, die uns 2019 und 2020 Blockchains überall reinverkauft

00:28:20.039 --> 00:28:24.879
<v Marcel>haben, die werden jetzt halt mit Vibe-Coding um die Ecke kommen.

00:28:27.459 --> 00:28:31.159
<v Marcel>Und wenn du halt Führungskräfte hast, denen alles mehr oder minder scheißegal

00:28:31.159 --> 00:28:36.139
<v Marcel>ist, weil ihr Arbeitsplatz ist ja sicher, so nach dem Motto.

00:28:36.139 --> 00:28:42.919
<v Marcel>Und wenn ich dann jetzt irgendwie zehn Prozent meiner Personalkosten reduziere,

00:28:43.019 --> 00:28:47.679
<v Marcel>weil ich halt mir jetzt halt günstige Leute einstellen kann,

00:28:47.819 --> 00:28:52.959
<v Marcel>die halt irgendwelche Prompts in der EIS reinklatschen,

00:28:53.199 --> 00:28:57.839
<v Marcel>wenn du solche Führungskräfte hast, da bist du halt als Entwickler,

00:28:57.839 --> 00:29:04.879
<v Marcel>der das klassische Handwerk noch beherrscht, dann am Arsch.

00:29:04.879 --> 00:29:12.179
<v Marcel>Aber wenn du halt Führungskräfte hast, die halt auch eine Entwicklung sehen

00:29:12.179 --> 00:29:14.719
<v Marcel>wollen, wenn die halt sehen, hey, der Junior,

00:29:15.039 --> 00:29:18.439
<v Marcel>der ist jetzt seit einem Jahr oder anderthalb Jahren bei mir im Unternehmen

00:29:18.439 --> 00:29:24.859
<v Marcel>und er macht immer noch die gleichen Fehler wie am Anfang, weil er alles nur mit AI macht,

00:29:25.559 --> 00:29:30.019
<v Marcel>wirst du den ewig behalten oder wirst du den dann vielleicht doch irgendwann vor die Tür setzen?

00:29:30.359 --> 00:29:33.999
<v Marcel>Oder sagst du halt, du behältst ihn als Junior, der wird dann halt nie mehr als ein Junior.

00:29:35.818 --> 00:29:38.978
<v Jan>Also was da halt wieder gut passt, wer billig kauft, kauft zweimal,

00:29:39.178 --> 00:29:41.698
<v Jan>wenn es schlecht läuft, weil irgendwann, wie du schon gesagt hast,

00:29:41.718 --> 00:29:43.198
<v Jan>muss man das dann gleich wieder aufräumen.

00:29:43.378 --> 00:29:46.978
<v Jan>Wobei wir uns ja auch sicherlich einig sind, wir reden hier von,

00:29:47.218 --> 00:29:49.578
<v Jan>ich will nicht sagen richtiger Entwicklung, weil das wäre falsch,

00:29:49.698 --> 00:29:54.638
<v Jan>sondern von komplexeren Systemen, die entwickelt werden wollen, weil auch das ist klar,

00:29:54.958 --> 00:29:58.838
<v Jan>die Webseite vom Wanderverein, die kann so eine AI ruhig entwickeln.

00:29:58.838 --> 00:30:04.978
<v Jan>Das ist jetzt von der Komplexität nicht besonders hoch, aber sobald es halt

00:30:04.978 --> 00:30:13.118
<v Jan>um eine richtige Business-Logik geht und um APIs und getrennte Systeme.

00:30:13.118 --> 00:30:18.118
<v Marcel>Dann wird es irgendwann schwierig. Also so Sachen, hier, ich bekomme von Lieferanten

00:30:18.118 --> 00:30:23.698
<v Marcel>A eine Excel-Liste und muss die in System B in einem anderen Format reinbringen.

00:30:23.998 --> 00:30:28.318
<v Marcel>Liebe AI, ich beschreibe dir mal, was du machen musst und du transformierst

00:30:28.318 --> 00:30:33.178
<v Marcel>mir die Daten, da wirst du keinen Entwickler in Zukunft mehr mit behelligen müssen mit sowas.

00:30:33.178 --> 00:30:33.458
<v Raphael>Ja.

00:30:34.358 --> 00:30:40.498
<v Marcel>Also diese absoluten Schnarch-Themen, mach aus Liste A, Liste B.

00:30:41.138 --> 00:30:45.758
<v Marcel>Gerade wenn man aus irgendwelchen uralten Legacy-Systemen zusammenhält,

00:30:45.778 --> 00:30:50.698
<v Marcel>also wenn man mit Banken gearbeitet hat, das ist toll, was da so an CSVs rausfällt.

00:30:50.698 --> 00:30:53.738
<v Marcel>Und denkt so, Halleluja, die 80er haben angerufen.

00:30:54.538 --> 00:31:01.118
<v Jan>Ja, absolut. Und deswegen AI und von mir aus auch der kleine Teil der AI vom

00:31:01.118 --> 00:31:05.198
<v Jan>Vibe-Coding, das sind halt Werkzeuge, die man dann richtig einsetzen muss.

00:31:05.238 --> 00:31:08.458
<v Jan>Und das hilft ja auch nichts, als der erste Akkuschrauber erfunden worden ist,

00:31:08.498 --> 00:31:10.378
<v Jan>wenn du den dann falsch eingesetzt hast, weil du gedacht hast,

00:31:10.498 --> 00:31:12.078
<v Jan>damit kannst du ja ein paar Nägel jemanden kloppen.

00:31:12.598 --> 00:31:16.478
<v Jan>Dann ist das halt falsch. Aber als das müssen wir es betrachten.

00:31:16.578 --> 00:31:18.978
<v Marcel>Also wenn der Akkuschrauber gut gebaut ist, dann funktioniert der schon.

00:31:19.138 --> 00:31:22.238
<v Marcel>Das ist zwar das komplett falsche Werkzeug, aber funktioniert.

00:31:22.858 --> 00:31:23.538
<v Jan>Genau.

00:31:24.118 --> 00:31:27.558
<v Marcel>Also, habe ich schon gemacht. Der Akkuschrauber lebt noch.

00:31:27.618 --> 00:31:28.198
<v Raphael>Fällt successfully.

00:31:29.218 --> 00:31:29.918
<v Jan>Ja,

00:31:30.994 --> 00:31:35.134
<v Jan>Genau, aber es ist, dem muss man sich einfach klar sein, es sind halt Werkzeuge

00:31:35.134 --> 00:31:38.594
<v Jan>und man sollte sie als solche einsetzen und vielleicht ein bisschen weniger

00:31:38.594 --> 00:31:44.294
<v Jan>Hype drumherum machen, dass nicht immer alle ausrasten, weil natürlich den Einkauf,

00:31:44.414 --> 00:31:47.014
<v Jan>den kannst du natürlich damit glücklich machen, wenn du dir den erzählst,

00:31:47.074 --> 00:31:49.814
<v Jan>ja wir machen ihnen die gleiche Software wie Konkurrenzunternehmen B,

00:31:50.134 --> 00:31:53.994
<v Jan>wir machen das alles viel schneller, weil wir benutzen AI dafür für einen halben

00:31:53.994 --> 00:31:56.314
<v Jan>Preis, dann kaufen die das halt erstmal, weil sie sich denken,

00:31:56.774 --> 00:31:59.554
<v Jan>boah, mein Chef wird mich richtig feiern und die Hälfte von dem,

00:31:59.594 --> 00:32:00.914
<v Jan>was ich gespart habe, kriege ich bestimmt.

00:32:00.994 --> 00:32:03.694
<v Jan>Als Bonus und ja.

00:32:03.994 --> 00:32:06.914
<v Marcel>Ja, aber bei größeren Firmen selbst wenn du nur ein Viertel kriegst,

00:32:07.214 --> 00:32:10.574
<v Marcel>wenn du da halt auf einmal so eine Entwicklungsabteil, wenn du einfach nur zwei,

00:32:10.694 --> 00:32:12.214
<v Marcel>drei Entwickler weniger brauchst,

00:32:13.914 --> 00:32:17.474
<v Marcel>was das an Einsparungen im Jahr ist, selbst wenn es Juniors sind,

00:32:18.154 --> 00:32:22.374
<v Marcel>da hast du locker dein 13.000, 14.000 Monatsgehalt mitbekommen als Bonus.

00:32:22.874 --> 00:32:24.754
<v Jan>Ja, das stimmt auf jeden Fall.

00:32:25.014 --> 00:32:29.514
<v Marcel>Und an wie weit das letztendlich geht, halt letztendlich davon ab,

00:32:29.574 --> 00:32:34.654
<v Marcel>was für große Trends sich halt durchsetzen.

00:32:34.774 --> 00:32:40.554
<v Marcel>Wenn jetzt halt die großen Softwarekonzerne anfangen und meinen,

00:32:40.674 --> 00:32:44.954
<v Marcel>okay, wir setzen das jetzt im großen Stil ein, um damit dann nochmal 20 Prozent

00:32:44.954 --> 00:32:46.854
<v Marcel>unserer Belegschaft einzusparen,

00:32:47.054 --> 00:32:51.214
<v Marcel>dann werden sich halt andere auch genötigt fühlen,

00:32:51.434 --> 00:32:53.894
<v Marcel>entsprechend das zu machen.

00:32:53.894 --> 00:32:57.914
<v Marcel>Das hat man ja gesehen, als die großen Unternehmen angefangen haben,

00:32:58.274 --> 00:33:02.834
<v Marcel>Leute vor die Tür zu setzen, haben halt alle aneinander danach auch weitergemacht,

00:33:02.894 --> 00:33:07.094
<v Marcel>ohne dass es da eigentlich so wirklich einen Grund gab, außer wir müssen unsere Marge optimieren.

00:33:07.094 --> 00:33:12.194
<v Jan>Ja, absolut. Deswegen bleibt es tatsächlich doch sehr spannend,

00:33:12.914 --> 00:33:20.034
<v Jan>inwieweit das dann Einzug erhält, ob da wirklich viele rausgeschmissen werden.

00:33:20.134 --> 00:33:22.834
<v Jan>Ich glaube, rausgeschmissen werden vor allem dann die Leute,

00:33:22.974 --> 00:33:26.234
<v Jan>wenn man merkt, dass man eigentlich viel zu viele hat.

00:33:26.915 --> 00:33:29.415
<v Jan>Und es ist ein schmaler, oder es ist nicht unbedingt ein schmaler Grad,

00:33:29.495 --> 00:33:32.295
<v Jan>aber es gibt ja auf jeden Fall eine Grenze zwischen, ich habe zu viele Leute

00:33:32.295 --> 00:33:35.075
<v Jan>und ich kann die Produktivität erhöhen.

00:33:35.935 --> 00:33:42.575
<v Jan>Weil vom Prinzip her, wenn es richtig läuft, dann unterstützt die AI erst mal,

00:33:42.695 --> 00:33:44.255
<v Jan>um die Produktivität zu steigern.

00:33:44.355 --> 00:33:48.195
<v Jan>Und der Output wird halt größer, weil die fünf Leute, die ich schon letztes

00:33:48.195 --> 00:33:50.635
<v Jan>Jahr hatte, plötzlich viel mehr Zeug schaffen.

00:33:50.835 --> 00:33:53.055
<v Jan>Also du musst ja erst mal so viele Leute haben, dass du irgendwann merkst,

00:33:53.135 --> 00:33:56.295
<v Jan>okay, Moment mal, ich habe vielleicht gar keine Arbeit für die oder die arbeiten

00:33:56.295 --> 00:34:00.255
<v Jan>so schnell, dass ich das nicht brauche und ich lieber weniger Geld ausgebe und

00:34:00.255 --> 00:34:04.035
<v Jan>die Features nicht so schnell entwickelt werden, weil das gar nicht notwendig ist.

00:34:04.715 --> 00:34:09.355
<v Marcel>Aber wenn man halt so ein Team hat, wo man sagt so, eigentlich hätte ich noch

00:34:09.355 --> 00:34:15.015
<v Marcel>Arbeit für fünf Entwickler mehr, aber ich habe kein Geld, um fünf Entwickler

00:34:15.015 --> 00:34:18.235
<v Marcel>zu bezahlen oder keinen Platz oder ich kriege sie einfach nicht.

00:34:19.755 --> 00:34:23.615
<v Marcel>Für solche Unternehmen ist es halt natürlich dann gegebenenfalls Gold wert,

00:34:23.615 --> 00:34:29.935
<v Marcel>weil man dann halt die Engpässe durch die Produktivitätssteigerung begleichen kann.

00:34:30.355 --> 00:34:32.975
<v Jan>Absolut. Also man sollte es zumindest auf jeden Fall ausprobieren,

00:34:33.155 --> 00:34:35.555
<v Jan>ob das für den spezifischen Fall funktioniert.

00:34:35.735 --> 00:34:39.975
<v Jan>Weil, wie gesagt, ich gehe stark davon aus, dass das je nach Branche,

00:34:40.335 --> 00:34:44.715
<v Jan>je nach Businesslogik sich mal mehr, mal weniger stark unterscheidet,

00:34:44.715 --> 00:34:49.095
<v Jan>wie gut da eine AI helfen kann,

00:34:49.415 --> 00:34:54.495
<v Jan>weil es gibt ja auch genügend Projekte, Banking, Gesundheitswesen,

00:34:54.715 --> 00:34:57.075
<v Jan>wo du Dinge entwickelst,

00:34:57.315 --> 00:35:03.235
<v Jan>wo es kein Wissen zu gibt in der AI, denn die hat davon noch nie etwas gesehen

00:35:03.235 --> 00:35:09.415
<v Jan>und kann dann halt höchstens antizipieren aus gelernten Schemas,

00:35:09.835 --> 00:35:11.715
<v Jan>wie man bestimmte Sachen umsetzen könnte,

00:35:12.555 --> 00:35:18.535
<v Jan>Was dir aber dann halt nur teilweise hilft, weil gut, dann ist halt dein Switch-Case-Block

00:35:18.535 --> 00:35:22.155
<v Jan>schneller aufgebaut, aber inhaltlich in der Business-Logik kann dir das Ding

00:35:22.155 --> 00:35:26.575
<v Jan>halt nicht helfen, weil was weiß das schon von, was weiß ich, Krankenabrechnungen?

00:35:26.575 --> 00:35:31.535
<v Raphael>Naja, wenn man nachher zwei Töpfe eigentlich miteinander verheiraten kann,

00:35:31.635 --> 00:35:36.395
<v Raphael>wenn du auf der einen Seite halt das fachliche Wissen in der VectorDB hast zum

00:35:36.395 --> 00:35:40.855
<v Raphael>Beispiel und dein Code und du das miteinander irgendwie kombinieren kannst,

00:35:40.935 --> 00:35:41.675
<v Raphael>dass du sagen kannst, okay,

00:35:41.855 --> 00:35:45.955
<v Raphael>in dem Code-Bereich ist diese Fachlichkeit und die ist hier dokumentiert oder

00:35:45.955 --> 00:35:49.615
<v Raphael>klassisch Confluence ist ja auch viel spezifiziert oder Jira-Tickets,

00:35:49.895 --> 00:35:54.375
<v Raphael>dass man da vielleicht später mal was mit verheiraten kann.

00:35:54.375 --> 00:35:57.995
<v Raphael>Weil Stand jetzt ist mir jetzt nicht bekannt, dass es funktioniert,

00:35:58.155 --> 00:35:59.995
<v Raphael>aber es verändert sich ja eigentlich auch nur eine Frage der Zeit,

00:36:00.155 --> 00:36:02.415
<v Raphael>bis wer auf die Idee kommt, das zu machen.

00:36:02.895 --> 00:36:07.115
<v Jan>Ja, auf jeden Fall. Aber auch dann wäre es für mich nur ein besserer Code-Completer,

00:36:07.275 --> 00:36:10.515
<v Jan>weil ich muss für mich sagen, ich hätte keinen Bock, mich da hinzusetzen und

00:36:10.515 --> 00:36:14.055
<v Jan>eigentlich nur noch Prompts zu schreiben oder zu sprechen, zu gucken,

00:36:14.135 --> 00:36:16.135
<v Jan>was kommt da raus und dann den nächsten Prompt zu machen.

00:36:16.615 --> 00:36:20.955
<v Jan>Da würde ich mir aktuell selbst attestieren, dass ich gegebenenfalls fast schneller

00:36:20.955 --> 00:36:25.515
<v Jan>selber programmiere, als mir zu überlegen, was ich dem Ding jetzt sagen soll, was ich brauche.

00:36:26.484 --> 00:36:29.844
<v Marcel>Ja, gerade wenn es halt komplexere Sachen sind.

00:36:30.784 --> 00:36:35.384
<v Marcel>Ich sehe ja allein schon, wie lange ich in der Firma teilweise brauche,

00:36:35.744 --> 00:36:40.924
<v Marcel>um ein Ticket durchzuspezifizieren technisch,

00:36:41.084 --> 00:36:45.344
<v Marcel>dass es unseren Juniors mit einem kurzen Hinterhof in die Hand geben kann und

00:36:45.344 --> 00:36:50.924
<v Marcel>sie dann halt daran entwickeln können, dass sie halt A, was dabei lernen und

00:36:50.924 --> 00:36:53.444
<v Marcel>B, dann hinten das rauskommt, wo ich weiß,

00:36:54.024 --> 00:36:59.384
<v Marcel>das kann ich problemlos auf Production deployen, ohne dass mir der Server abfackelt.

00:37:01.084 --> 00:37:06.584
<v Marcel>Und wenn du die Zeit halt auch in einen Prompt steckst oder noch mehr in einen

00:37:06.584 --> 00:37:08.884
<v Marcel>Prompt stecken musst, weil du dann erst mal wissen musst, okay, gut,

00:37:09.624 --> 00:37:16.124
<v Marcel>wann generiert er mir welchen Mist und das dann alles nochmal genauer reviewen

00:37:16.124 --> 00:37:20.644
<v Marcel>musst, weil er dir jeden möglichen Scheiß hinfantasieren kann im Zweifel.

00:37:20.984 --> 00:37:24.304
<v Marcel>Das ist dann auch wieder die Frage, wie viel ist da dann nachher noch gewonnen?

00:37:24.684 --> 00:37:29.124
<v Jan>Absolut. Das glaube ich nämlich auch. Dann hast du die gleiche Zeit investiert und...

00:37:30.276 --> 00:37:34.436
<v Jan>Am Ende ist es vielleicht schneller gecoded worden, weil die AI dann halt nur

00:37:34.436 --> 00:37:38.196
<v Jan>zwei Minuten braucht, um den Code rauszugeben und du nicht noch zwei Tage darauf

00:37:38.196 --> 00:37:39.456
<v Jan>wartest, dass der Junior was macht.

00:37:39.536 --> 00:37:42.416
<v Jan>Allerdings nutzt du die Zeit ja auch, um ein neues Ticket zu schreiben. Also so ist es ja nicht.

00:37:43.016 --> 00:37:45.576
<v Jan>Es ist ja nicht eine Zeit, in der du nichts tust, sondern einfach nur einen

00:37:45.576 --> 00:37:48.256
<v Jan>Leerlauf hast, sondern da machst du ja schon was anderes.

00:37:48.256 --> 00:37:52.216
<v Jan>Und wie gesagt, für mich ist es auf jeden Fall ein Helferlein,

00:37:52.396 --> 00:37:59.636
<v Jan>aber kein Ersatz, egal wie gut oder weit das Wissen vielleicht verfügbar wäre.

00:37:59.996 --> 00:38:04.276
<v Jan>Dafür habe ich auch ehrlich gesagt zu viel Spaß daran, die Sachen halt mal selber

00:38:04.276 --> 00:38:08.996
<v Jan>so zu challengen. Also, weiß ich nicht, so ein bisschen mal rein in den Dreck

00:38:08.996 --> 00:38:11.256
<v Jan>und mal sich Gedanken dazu machen, anstatt einfach nur so, ja,

00:38:11.356 --> 00:38:14.076
<v Jan>ich will das, das, das und das und das und das und das muss so funktionieren.

00:38:14.816 --> 00:38:18.196
<v Jan>Ja, der Code sieht ja ganz in Ordnung aus. Ich lese mal, ja, ich glaube, das passt.

00:38:18.396 --> 00:38:23.816
<v Raphael>Naja, auf der anderen Seite, mein Urgroßvater hat auch früher gerne Kutschen gebaut, ne? Also, ja.

00:38:24.796 --> 00:38:28.416
<v Jan>Und es gibt sicherlich Leute, die sagen, sag mal, warum arbeitet ihr mit Bildschirm?

00:38:28.476 --> 00:38:30.356
<v Jan>Wir hatten damals Lochkarten zum Programmieren.

00:38:30.636 --> 00:38:33.616
<v Jan>Aber ich glaube trotzdem, dass es ein Unterschied ist. Also ich glaube,

00:38:33.696 --> 00:38:35.596
<v Jan>dass der Vergleich insofern hinkt,

00:38:36.036 --> 00:38:40.556
<v Jan>als dass das eine ein technologischer, also Hardware-technologischer Fortschritt

00:38:40.556 --> 00:38:45.496
<v Jan>ist und wir jetzt von einem software-technologischen Fortschritt sprechen,

00:38:45.776 --> 00:38:47.636
<v Jan>der wiederum Software bauen soll.

00:38:48.556 --> 00:38:53.116
<v Jan>Und der Wechsel von Kutsche zu Auto hat tendenziell mehr Jobs geschaffen,

00:38:53.436 --> 00:38:56.836
<v Jan>als der, als AI Jobs schaffen würde.

00:38:57.056 --> 00:39:01.276
<v Jan>Und wenn nachher keiner mehr, also ganz kurz ein absurder Gedanke,

00:39:01.336 --> 00:39:04.296
<v Jan>wenn keiner mehr entwickeln müsste, weil wir nur noch einen PO haben,

00:39:04.416 --> 00:39:07.176
<v Jan>der halt sagt, was er haben möchte, dann kommt das schon.

00:39:07.636 --> 00:39:10.936
<v Jan>Und es würde keiner mehr programmieren, ist natürlich abwegig, ist klar.

00:39:11.236 --> 00:39:15.076
<v Jan>Was würden die Leute dann ansonsten machen, wenn die dann alle zu Hause sitzen und arbeitslos sind?

00:39:15.256 --> 00:39:19.616
<v Jan>Oder sie machen alle Startups auf AI-Code, das ist klar, aber das geht ja auch,

00:39:19.876 --> 00:39:24.536
<v Jan>also das macht ja auch irgendwie, weiß ich nicht, halte ich hoffentlich für abwegig.

00:39:24.976 --> 00:39:27.796
<v Marcel>Das ist aber, glaube ich, was, was wir mal in einer,

00:39:29.515 --> 00:39:33.935
<v Marcel>Folgeaufnahme dann irgendwie da nochmal im Detail, glaube ich,

00:39:34.055 --> 00:39:36.475
<v Marcel>nochmal drauf einsteigen kann, wenn man gesehen hat,

00:39:37.295 --> 00:39:40.815
<v Marcel>wie hat sich jetzt so zum letzten halben Jahr dann entwickelt,

00:39:41.175 --> 00:39:47.635
<v Marcel>weil wenn 2026 schon 95% des Codes generiert sein soll,

00:39:48.115 --> 00:39:52.355
<v Marcel>da sollten wir dann in einem halben Jahr schon deutlich was sehen,

00:39:52.615 --> 00:39:54.955
<v Marcel>wenn das dann wirklich so kommen würde.

00:39:54.955 --> 00:39:59.655
<v Marcel>Und das hat ja auch noch ganz andere Implikationen, die dann eher so auf der

00:39:59.655 --> 00:40:03.635
<v Marcel>philosophischen Ebene unterwegs sind.

00:40:03.955 --> 00:40:09.255
<v Jan>Ja, das finde ich ist ein sehr guter Schluss vielleicht für heute.

00:40:09.595 --> 00:40:14.835
<v Jan>Dann machen wir das gerne mal beim nächsten Mal ein bisschen ein Deep Talk.

00:40:15.155 --> 00:40:18.435
<v Raphael>Mal schauen, ob bis dahin Vibe Coding überhaupt noch ein Begriff ist,

00:40:18.475 --> 00:40:20.695
<v Raphael>also in zwei Wochen. Also who knows?

00:40:23.755 --> 00:40:25.675
<v Raphael>Next shit is around the corner.

00:40:26.395 --> 00:40:27.175
<v Marcel>Wir werden es sehen.

00:40:28.015 --> 00:40:29.215
<v Jan>Definitiv, definitiv.

00:40:29.535 --> 00:40:33.015
<v Raphael>Gut, alles klar. Dann vibe noch bis dahin weiter.

00:40:35.435 --> 00:40:39.295
<v Raphael>Erweitert eure Cursor-Rules und frohes Tappen.

00:40:39.495 --> 00:40:39.735
<v Jan>Gott.

00:40:40.515 --> 00:40:41.775
<v Raphael>Bis dahin. Ciao, ciao.

00:40:42.135 --> 00:40:43.155
<v Marcel>PR-Decline.

00:40:45.455 --> 00:40:47.195
<v Jan>Bis dahin. Ciao, ciao.