Latest / Coding Buddies | Tech & Dev-Mindset / Vibe Coding - Die Zukunft oder nur ein Hype?
Transcript
- 0:00Wenn man jetzt zum Beispiel, also du hast ja gesagt, da
- 0:02wurden zum Beispiel irgendwie Contentials geleakt bei deinem
- 0:04Beispiel, was du gelesen hast, ja halb so wild hier geschenkt
- 0:08machste neue geht wieder Coding Buddies Dein Podcast rund um
- 0:13Softwareentwicklung und aktueller Tech News herzlich
- 0:16willkommen. Halli Hallo und herzlich
- 0:29Willkommen zur neuen Folge des Kolibodys Podcasts.
- 0:32Schön, dass du wieder eingeschaltet hast, deine
- 0:33Gastgeber und wie soll's anders sein, meine Wenigkeit, der Tino
- 0:38und der fantastische Fabi, der mich hier schon wieder
- 0:40anlächelt, Fabi. Grüße Dich willkommen zur neuen
- 0:42Folge. Neue Folge, neues Glück ja, ich
- 0:47hab Bock, ich freue mich, ich freue mich, dass wir jetzt
- 0:50wieder neue Folge aufnehmen, also freue ich mich ja immer,
- 0:52aber ich heute ist mal wieder extra Freude.
- 0:56Extra Freude auch nicht schlecht, nicht schlecht, das
- 1:00heißt, wir brauchen auch ein spannendes Thema, wenn du schon
- 1:02extra Freude mitbringst, aber kurz bevor wir jetzt in das
- 1:06Thema Reinstarten noch eine kleine Anmerkung, und zwar sind
- 1:10jetzt die letzten Tage aktuell am Laufen für die
- 1:14Einreichungsmöglichkeiten unseres Flappy Buddy Turniers
- 1:17und deswegen Leute, wenn ihr es noch nicht getan habt und Bock
- 1:21drauf habt, dann haltet euch ran.
- 1:22Noch könnt ihr, wenn ihr hoffentlich die Folge
- 1:24rechtzeitig hört. Noch einreichen checkt das auf
- 1:27unserer Website aus. Da steht auf jeden Fall die
- 1:29Deadline, wir drücken euch die Daumen, dass es dann noch
- 1:31möglich ist. Also denkt dran, einreichen.
- 1:34Auf jeden Fall. Und ich sag mal so, es lohnt
- 1:37sich auf jeden Fall. Es muss nicht der Beste bot für
- 1:39unser kleines Game sein, einfach mitmachen und dem Gewinner oder
- 1:44der Gewinnerin winkt auf jeden Fall ein super cooler Preis und
- 1:48zwar 2 Karten für die we are developers Konferenz.
- 1:51Also ich meine da muss man. Über 1000€ ausgeben wenn man das
- 1:55bekommt, also Gegenwert ist auf jeden Fall gegeben und das
- 1:59wurde, das wurde uns Liebenswürdigerweise von der Rea
- 2:03Developers gesponsert. Diese beiden vielen Dank noch
- 2:06mal an der Stelle auf jeden Fall und der zweite und dritte Platz
- 2:10geht aber auch nicht leer aus, deswegen auf jeden Fall
- 2:12mitmachen, unbedingt sehr sehr wichtig und jetzt würde ich
- 2:15sagen Werbung Ende zu unserem Turnier und Tino sagt immer
- 2:20worum geht es denn heute? Ja, wir haben heute ein Thema
- 2:25uns ausgesucht, was im Prinzip an uns herangetragen wurde, per
- 2:29Mail. Also vielen Dank dafür noch mal,
- 2:33was wir denn von dem Begriff Vipe Coding halten und Vipe
- 2:39Coding ist ja sehr am Trennen momentan, man liest es irgendwie
- 2:42von allen Seiten, aber was verbirgt sich eigentlich
- 2:45dahinter, woher kommt der Begriff und wie stehen wir dazu?
- 2:49Das würde ich gerne heute mit dir mal besprechen, fabi.
- 2:52Ja, sehr, sehr gerne find ich auf jeden Fall auch super
- 2:55spannend. Ich find es auch mega cool, wenn
- 2:59uns auch n Thema einfach vorgeschlagen wird was wir
- 3:02behandeln können. Macht auf jeden Fall auch voll
- 3:04Bock, weil ich mich auch gar nicht vorher so krass mit dem
- 3:08Thema Vibe Coaling auseinandergesetzt hab.
- 3:11Liegt auch vielleicht daran, dass ich es tatsächlich n
- 3:14bisschen merkwürdig finde, sag ich jetzt mal was dahinter
- 3:18steckt und zwar. Geht es ja darum, dass ich
- 3:23glaub, der Begriff wurde von Andrej Capathy oder so.
- 3:27Ich hoffe ich hab das richtig ausgesprochen ins Leben gerufen
- 3:31oder definiert oder wie man es jetzt auch immer beschreiben
- 3:36möchte, also genau, es kam halt von dieser Person und es geht ja
- 3:42darum, dass man im Endeffekt also um das jetzt mal in seinen
- 3:46Worten zusammen zu sagen. Er meinte dazu I accept all
- 3:51always, I don't read the diffs anymore.
- 3:53So das hab ich dazu gelesen und das find ich halt ziemlich
- 3:58krass. Also übersetzt heißt das ja, er
- 4:00akzeptiert alles was und jetzt das ist das Wichtige, es geht ja
- 4:03um Coden mit AIS so. Ja.
- 4:07Und zwar geht es darum, dass Du als Softwareentwickler oder als
- 4:10Softwareentwicklerin nicht mehr herkömmlich das so machst, wie
- 4:14du es mal so kennst. Von früher ne und sagst ja, ich
- 4:17schreibe jetzt meinen Code und Google mal ein bisschen was und
- 4:20guck mal bei Stack Overflow nach ein paar möglichen Lösungen
- 4:23nach, sondern ich gebe jetzt nur noch mit meiner normalen Sprache
- 4:28etwas ein in die AI und die AI spuckt mir dann Code raus, also
- 4:33generiert den Code und. Und diesen Code, den übernimmt
- 4:36man einfach für seine Software. So und in dem Kontext, dass man
- 4:40da noch sagt, wie der Andre meinte, er akzeptiert alles
- 4:45immer und liest auch nicht mehr die Divs sozusagen von den von
- 4:51dem Code der generiert wird, finde ich sehr gewagt und
- 4:54deswegen ja, ist das vielleicht auch ein bisschen an mir
- 4:57vorbeigegangen, weil das würde ich erstmal so vielleicht nicht
- 5:01empfehlen. Ja, da können wir später noch
- 5:04mal dazu kommen, was ich halt auch spannend finde.
- 5:08Ein weiteres Zitat von ihm ist ja, dass er sagt, Give into the
- 5:13vibes, forget the Code exist und das bestätigt das ganze und
- 5:17deswegen auch Vibe Coding genannt, dass du halt sozusagen
- 5:19diesen Vibe aufbauen sollst, dass du so deine Software
- 5:24Designs modulierst, dir genau überlegst, wie sie aussehen soll
- 5:28und dich da so richtig treiben lässt und dir gar nicht mehr
- 5:30Gedanken über die Implementierung machst.
- 5:32Ein bisschen das. Dass er sagt, vergiss, dass es
- 5:35Code dahinter gibt, es geht dir nur um das Produkt und da musst
- 5:38du komplett im Flow sein, sozusagen.
- 5:41Jetzt muss man das ganze aber auch richtig einordnen, denn der
- 5:44Enray ist, wenn ich das richtig im Kopf hab, einer einen Co
- 5:48Founder von Open AI, das heißt er steckt da natürlich auch tief
- 5:54drin und ist überzeugt davon, ne, also das ist jetzt keiner.
- 5:57Der, sagt Ey, jetzt gibt es Leute, die haben mir jetzt so
- 6:01LLMS geliefert, mit denen ich arbeiten kann, und das ist so
- 6:05geil, ich hab, ich mach jetzt vipe Coding, sondern es ist halt
- 6:08auch irgendwo Marketing dahinter meiner Meinung nach.
- 6:11Also ich finde man muss das halt n bisschen mit Vorsicht
- 6:13genießen, weil es einfach Leute sind, die genau aus diesem
- 6:16Kontext kommen und Produkte dahinter vermarkten auch.
- 6:21Nichtsdestotrotz hat es halt n ordentlichen Vipe Vipe n Hype
- 6:25ausgelöst. Und das ist halt allgegenwärtig.
- 6:29Und jetzt muss man sich halt Fragen, ist das nur ein Hype in
- 6:33der Softwareentwicklung, gerade in unserer Branche, oder bringt
- 6:37es einen nachhaltigen Shift mit sich, also ändert sich, und das
- 6:41ist, glaube ich das, was sich viele Entwicklerinnen und
- 6:43Entwickler fragen oder auch Leute, die jetzt überlegen
- 6:46einzusteigen in die Softwareentwicklung.
- 6:49Ändert sich nachhaltig die Art und Weise, wie man entwickelt,
- 6:54muss sich überhaupt noch selbst Software entwickeln können oder
- 6:57ist die neue Paradedisziplin vipe Coding und ich muss eher
- 7:01eine Art Designer sein und die geilen Ideen mitbringen und die
- 7:04AI implementiert mir das schon und das finde ich, ist halt ne
- 7:07super super spannende Frage und wenn man jetzt mal davon
- 7:12ausgeht, was ist vipe Coding, du hast es ja schon schön
- 7:16angerissen. Das heißt, die AI übernimmt das
- 7:19Schreiben. Da habe ich natürlich massive
- 7:23Geschwindigkeitsvorteile. Logisch, weil kein Coder kann so
- 7:27schnell Funktionen schreiben wie in der AI die Implementierung
- 7:30generiert, wenn es einfach nur um die rein um die
- 7:32Geschwindigkeit geht, das heißt man selbst als developer wird ja
- 7:38eher so eine Art. Sagen wir mal Dirigent.
- 7:41Also du leitest das nur noch ne du, du lässt halt die du weibst
- 7:45so durch deine Implementierung und generiert in einem
- 7:49Wahnsinnstempo hinterher und du kannst ganz ganz schnell
- 7:52Software schreiben, Apps entwickeln was auch immer und
- 7:56das ist halt diese Geschwindigkeit steht viel mehr
- 7:58im Fokus als sehr guten Code zu schreiben.
- 8:02Wie gesagt, in dem Zitat war ja. Ich vergesse, dass der Code
- 8:06existiert, oder ich nehme jede Änderung an.
- 8:08Mir ist das egal dahinter, das heißt, dieser Perfektionismus,
- 8:12der ja auch sehr lange weit verbreitet war, zu sagen, ich
- 8:14möchte sehr guten Code schreiben, der muss skalieren,
- 8:17der muss wartbar sein, das sind ja alles Eigenschaften, die
- 8:19wirklich enorm wichtig sind, gerade auch in größeren
- 8:22Projekten, das scheint irgendwie so n bisschen in den Hintergrund
- 8:26bei dieser Diskussion oder bei diesem, bei dieser Art und Weise
- 8:30zu rücken, das finde ich halt n bisschen merkwürdig, aber so.
- 8:34Empfinde ich persönlich das ganze, dass es halt so ein
- 8:37extremes Geschwindigkeitsdenken ist.
- 8:40Ja, also definitiv wird es, also zielt das auf Geschwindigkeit ab
- 8:47und ich will auch gar nicht bestreiten, dass das ein
- 8:51Geschwindigkeitsboost ist, was ich gerne bezweifeln möchte ist,
- 8:57dass es eine gute Idee ist, einfach zu sagen, ich nehme
- 8:59einfach den Code, der da ist. Und kümmere mich nicht darum,
- 9:04was in diesem Code steht. Wird schon richtig sein, was ich
- 9:07geprompted habe, so verstehe ich das halt, weil du sagst ja der
- 9:11Code ist egal. Konzentriere dich auf das was
- 9:13der was die Software machen soll, beschreibe dir eine
- 9:16Software und dann nimm den Code der da rauskommt.
- 9:18Es ist mir egal was da für ein Code rauskommt, weil wird schon
- 9:21passen so so das so kommt es mir halt ein bisschen rüber und das
- 9:26finde ich absolut schwierig und würde ich definitiv challengen
- 9:30auch aus dem Grund weil ich zum Beispiel ja auch.
- 9:33Mal. Ich sag mal dann so n
- 9:35selbstexperiment gemacht hab und zwar als wir letztes Jahr unsere
- 9:40Advents Challenge hatten auf unserer Homepage, da haben wir
- 9:45ja auch gesagt, OK wir, wir schreiben für jeden Tag ne user
- 9:48Story ne kleine also Anforderungen die dann in eine
- 9:54App gegossen werden sollten und genau.
- 9:57Dann habe ich also genau darüber habe ich mal so ein
- 9:59Selbstexperiment gemacht und gesagt, okay, ich nehme jetzt
- 10:00einfach wirklich diese Anforderung, Tag 1, Tag 2, Tag 3
- 10:04und baller, die einfach mal in der AI rein und sag ey
- 10:07implementier mir das mal bitte in dem und dem Framework mit der
- 10:10und der Sprache so und dann kam was raus.
- 10:13So und erstmal kam was Gutes raus, aber irgendwann ab Tag
- 10:17lass mich jetzt nicht lügen, ich nenne jetzt einfach wie ein Tag
- 10:20ab tag 14 oder Tag. 12, oder? So also quasi.
- 10:23Bei der 14. Anforderung, also jeden Tag war
- 10:25ja dann ne genau kam. Was also so ne user Story, ne
- 10:28also user Stories falls dich jemanden interessiert was das
- 10:30ist haben wir auch mal ne Podcast folge drüber gemacht.
- 10:32Also liebe Zuhörer lieber Zuhörer, hör da gerne auch mal
- 10:34rein sehr guter Verweis fabi und dann kannst du jetzt hier
- 10:37weiterhören, aber was ich meine ist ich habe das gemacht und
- 10:41irgendwann wurden einfach Funktionalitäten verschluckt
- 10:46wieder. Also ich hab gesagt Ey neue
- 10:48Anforderung und. Dann war gab es nen neuen Code,
- 10:53der Code wurde verändert und auf einmal hatte die App zwar diese
- 10:58neue Funktionalität, aber ich sag mal 2 Funktionalitäten haben
- 11:01auf einmal gefehlt oder es wurde komplett missinterpretiert in
- 11:06welche Richtung das gehen soll. Dann hab ich noch mal mit neuen
- 11:10Ideen das Ganze. Versucht zu beschreiben und zu
- 11:14sagen, Ey, bitte behalte alles, was du vorher jetzt schon
- 11:16hattest und setz nur noch was on top.
- 11:18Und zwar diese Anforderung und so weiter ne also ich hab das
- 11:22dann versucht zu machen und es wurde teilweise immer
- 11:24komplizierter bis ich angefangen hab zu sagen ey ich nehm jetzt
- 11:27noch mal meinen ganzen Code den ich hatte.
- 11:28Es war auch nicht vieles war halt wirklich auch ein Pfeil ne
- 11:31also es hat alles jetzt ist wichtig an der Stelle auch zu
- 11:33sagen es hat alles in einen Pfeil gepasst.
- 11:35Und habe dann noch mal das File reingepackt.
- 11:37Habe gesagt, das ist meine App und jetzt möchte ich zu dieser
- 11:40App noch mal, dass es das kann, also die neue Anforderung und
- 11:43dann musste ich noch mal das ein oder andere ein bisschen
- 11:46beschreiben, umschiffen, bis man irgendwann dahin gekommen ist.
- 11:49Aber Fakt war, dass ich irgendwann total das Vertrauen
- 11:51verloren habe zu sagen, wenn ich sage, erweitere mir die App um
- 11:55die und die Funktionalität, ich musste mir immer den div
- 11:59angucken und. Ja, also das war wirklich
- 12:01essentiell an der Stelle, weil ich mir dachte, was hat sich
- 12:04denn jetzt geändert, wurde schon wieder irgendwas weggenommen,
- 12:06weil irgendwann hat er immer bestimmte Dinge wieder, zum
- 12:09Beispiel irgendwelche Input Validations, einfach wieder
- 12:12weggelassen, die vorher mal da waren, einfach so Out of nowhere
- 12:14und das sind so Dinge, wo ich mir denke, boah, das ist echt
- 12:17schwierig an der Stelle zu sagen, interessiert dich nicht
- 12:20für die Diffs interessiert dich nicht für den Code oder achte
- 12:24nicht da, vergiss den Code finde ich echt schwierig so meine
- 12:28eigene Erfahrung einfach mal. Ja, das erstmal.
- 12:31Danke für, dass du das geteilt hast, weil ich meine, ich habe
- 12:35ähnliche Erfahrungen da gesammelt.
- 12:36Ich habe das auch mal ausprobiert und war da auch Semi
- 12:39begeistert von den Ergebnissen. Jetzt muss man natürlich sagen,
- 12:42dass es im Netz Projekte gibt von Vibe Codern, die quasi das
- 12:48genau, also sie behaupten zumindestens, dass sie das so
- 12:51gemacht haben und Produkte dadurch super schnell erschaffen
- 12:54könnten, die. Monetarisiert sind also die
- 12:57verdienen damit Geld. So, und das ist natürlich jetzt
- 13:00irgendwie so n Traumgedanke oder so n Wunsch, dass sich Leute
- 13:04denken, hey ich hab irgendwie ne coole App Idee und ich bin mir
- 13:06sicher damit lässt sich Geld verdienen und jetzt muss ich
- 13:09nicht mal mehr entwickeln können.
- 13:10Ich sag jetzt einfach was die können soll gib das in so ne AI
- 13:13rein ich krieg ne App die stell ich in Store und auf geht es ne
- 13:17funktioniert also ich hab da halt mal so n bisschen
- 13:20rumgeguckt es gibt halt irgendwie so n.
- 13:22AI Flight Simulator von Peter Levels oder irgendwie, so weiß
- 13:26jetzt nicht mehr genau. Den Namen hat mir vorher nichts
- 13:28gesagt, nur so n bisschen bei der Recherche denk ich mir so ja
- 13:31OK, hast du halt angeblich weiß nicht ob es stimmt, so tief bist
- 13:35du nicht eingestiegen aber nur mit A isernen Flugsimulator
- 13:38gebaut OK ja mag sein dass das geht keine Frage oder irgendein
- 13:42MMO was Gecoded wurde und da wurden einfach ADS also Werbung
- 13:46eingefügt und damit wird quasi Geld verdient weil irgendwelche
- 13:49Leute sich das halt angucken ja. Und das sind so erfolgsberichte,
- 13:55sage ich mal, die ja irgendwie verschärfen zu sagen, ey, es
- 13:57funktioniert. Das Ding ist, dass man aber auch
- 14:00ganz schnell darauf stößt, dass der Code dahinter, und das ist
- 14:03jetzt wieder der Punkt, um mal einzuhacken, was du gerade
- 14:05berichtet hast, extrem wild ist und überhaupt nicht mehr
- 14:09verständlich kreuz und quer, da ist kein keine Architektur
- 14:12hinter so wirklich, das funktioniert irgendwie, das ist
- 14:15irgendwie so n Kartenhaus kurz vorm Zusammenbrechen, aber noch
- 14:18funktioniert es. Und das ist auch das, was die
- 14:21Erfahrung, die ich gemacht hab, die Frage ist, wann kommt dieses
- 14:25eine Feature, was du noch reinbauen willst, was alles
- 14:27zusammenstürzen lässt. Weißt du, wo er denn anfängt
- 14:30Sachen wieder rauszunehmen, irgendwie umzuändern, ganz
- 14:33wegzulassen, es korrigiert auf einmal nicht mehr alles solche
- 14:37Sachen, die Erfahrung hab ich halt auch gesammelt und dann ist
- 14:39es halt genau die Frage, kann ich jetzt als Vibecoder so wie
- 14:44manche sich das vorstellen, der gar keine Ahnung von
- 14:47Softwareentwicklung hat, das heißt?
- 14:49Wirklich? Gehen wir mal davon aus, ich
- 14:51gucke in das Projekt rein, also ich öffne die Datei, sage ich
- 14:55mal, weil ich nicht mal weiß, was das ist.
- 14:57Sehe jetzt irgendwelche Wörter, Zeichen, was auch immer und habe
- 15:02gar keine Ahnung davon an welcher Stelle soll ich da jetzt
- 15:06einhaken und einen Fehler finden oder den Fehler beheben,
- 15:09vielleicht sogar, also habe ich keine andere Wahl als so lange
- 15:14weiter zu prompten und auf gut Glück.
- 15:17Quasi wirklich zu hoffen, dass die AI mir irgendwann wieder n
- 15:20Ergebnis liefert. Was mich erstmal
- 15:24zufriedenstellt, weil ich vielleicht nicht sofort sehe,
- 15:26dass irgendwas kaputt ist. Das ist aber für mich so find
- 15:28ich es halt auch richtig tricky. Das ist so ne Art wie du
- 15:31Würfelst und Würfelst so lange bis du ne 6 hast bis es halt
- 15:34passt. Also das Ding ist was ich halt
- 15:37an auch an dem Beispiel was ich meinte was ich ihm beschrieben
- 15:40hatte anmerken möchte ist, dass es auf was auf jeden Fall.
- 15:44Passiert ist, ist, dass ich die App echt schnell bekommen habe,
- 15:49am Ende genau und wichtig ist. Aber, und das ist halt genau der
- 15:53Punkt, den du gerade genannt hast und das ist glaube ich ein
- 15:56sehr, sehr essentieller Punkt. Man muss oder je besser man
- 16:02Softwareentwicklung versteht. Ne, desto besser kannst du das
- 16:06auch machen, weil dann hast du nämlich genau die Expertise zu
- 16:09bewerten was da rauskommt, zu gucken, was baue ich denn jetzt
- 16:12ein, welchen Part nehme ich denn, was bringt mir gerade gar
- 16:16nichts, wo wurde wieder was weggelöscht, was ist das neue
- 16:19Feature was ich mir raus extrahieren muss, was auch immer
- 16:22ne also vielleicht sehr wahrscheinlich verbessert sich
- 16:25auch so ein noch, dass solch auch solche Sachen noch besser
- 16:28werden irgendwann, aber ich glaube, dass man trotzdem.
- 16:32Niemals um den Punkt drumherum kommt bei einem statistischen
- 16:35Modell, was etwas generiert, eine bestimmte, sag ich mal,
- 16:39Variabilität, Zufälligkeit drin zu haben, wo auch mal wieder was
- 16:42wegfällt. Weißt du was ich meine?
- 16:44Also genau dieser Punkt, dass du.
- 16:46Halt eben wirklich auch verstehen muss, was in deinem
- 16:50Code passiert. Und wenn du das nicht verstehst,
- 16:52dann kann es und ich finde deine dein Bildnis eigentlich ganz
- 16:56schön, dann kann es halt irgendwann zu so einem
- 16:57Kartenhaus kommen, was kurz davor ist zusammenzubrechen und
- 17:00mit dem nächsten Feature zusammenbricht.
- 17:02Genau, und das ist halt das ja, nee, sag.
- 17:07Und das ist halt wichtig, auch dann am Ende zu gucken, weil du
- 17:10kannst dich ja hinstellen und sagen, ey, OK, wir, ich
- 17:13entwickel jetzt coden, das geht übelst schnell, aber irgendwann
- 17:16kommst du an so ne kritische Masse, wo dann sag ich mal
- 17:20versteckte Kosten irgendwo entstehen, weil was bringt dir
- 17:22das, wenn du quasi wirklich nicht weißt was da passiert und
- 17:26so lange prompt es bis das passiert, was du wirklich haben
- 17:28willst und wirklich für alles, für alle Eventualitäten.
- 17:32Also stell dir mal vor, du hast dieses Spiel was du meinst.
- 17:35So n mmo Spiel, das ist super komplex und du wie willst du
- 17:39denn also quasi überprüfen wenn du keine Ahnung von
- 17:43Softwareentwicklung hast? Das alles richtig funktioniert.
- 17:46Du kannst ja nicht permanent alles manuell durchtesten und
- 17:48sagen, ja das funktioniert jetzt also mal angenommen das Spiel
- 17:51wird immer größer, angenommen du hast irgendwann irgend so n was
- 17:55weiß ich Diablo oder was auch immer.
- 17:57Spiel, da hab ich mal ne ganz coole Aussage zu gelesen, die
- 18:02war so sinngemäß vipe Coding, also das.
- 18:05Man war da auch kritisch gegenüber Vipe Coding
- 18:07eingestellt, aber es kam dann halt folgende Aussage und die
- 18:10finde ich halt irgendwie passend, dass Vipe Coding super
- 18:13für beispielsweise Startups ist. Fürs Prototypen ne wenn du sagst
- 18:17ich will ganz schnell mal was ausprobieren, weil du kommst
- 18:20sehr sehr schnell zu kleinen Teilergebnissen, die du
- 18:23vielleicht sehen möchtest. Zum Beispiel deine App ja, aber
- 18:27und das ist das große aber und da gehe ich auch voll mit,
- 18:30sobald es um Production geht, also wenn ich wirklich was
- 18:33richtig einsetzen möchte. Brauche ich halt genau dieses
- 18:36systemdenken Architekturen beispielsweise wo die AI einfach
- 18:41große Schwachstellen noch hat. Ja um einfach auch Sachen zu
- 18:45gewährleisten und da ist es dann halt einfach nicht mehr der
- 18:48richtige Zeitpunkt das einzusetzen.
- 18:51Wohlgemerkt laut Definition vipe Coding.
- 18:54Das möchte ich noch mal anmerken.
- 18:55Es geht nicht darum sich von AI Unterstützung für manche
- 18:58Funktionen zu holen oder Inspiration oder zu fragen ey
- 19:01ich bekomm folgenden Fehler, was ist das völlig legitim, es geht
- 19:05jetzt wirklich um vipe Coding zu sagen ich setze komplett auf AI
- 19:08und gucke mir nicht an was da passiert und da ist Production
- 19:11halt dann einfach völlig der falsche Scope sozusagen da hab
- 19:15ich auch von Fällen gelesen, dass einfach zum Beispiel
- 19:18predentials einfach eiskalt von der AI geleakt wurden.
- 19:21So gesehen ja krass, aber das ist auch noch mal n gutes Thema,
- 19:24worauf wir gleich noch mal zu sprechen kommen können, nämlich
- 19:27puncto Security, was du meinst mit diesem mit mit diesem
- 19:33Generieren von Production Code hab ich auch was gelesen, was
- 19:37ich auch super interessant fand, da ging es nämlich genau um
- 19:41Production Code n Payment Service und da wurde halt auch
- 19:44einfach. Ich sag mal Code generieren
- 19:46lassen. Also irgendjemand hat sich da
- 19:48Code generieren lassen und da hat dann mitgekriegt, also dann
- 19:50wurden kamen User und haben gesagt, ja wir haben irgendwie n
- 19:53Problem also die Issues haben sich einfach gehäuft und dann
- 19:56kam halt irgendwann logischerweise der Punkt, dass
- 19:59man sich dann hinsetzt und sagt OK irgendwie blöd, weil wir
- 20:02müssen ja vielleicht mal gucken was da überhaupt passiert ist.
- 20:05Bei diesem ganzen Issues bei einem Payment Service und dann
- 20:08hat sich die entwickelnde Person das angeguckt und.
- 20:12Gemerkt, Oh warte mal, das ist generiert und hat dann
- 20:17unglaublich viel Zeit gebraucht um erstmal zu verstehen wie
- 20:20dieser Service überhaupt arbeitet.
- 20:22Das heißt du hast irgendwo versteckte Kosten, die dann ja
- 20:26entstehen durch dieses vipe Coding, also angenommen das wird
- 20:29so Vipe Gecoded dieses sagt man das so Vipe Gecoded.
- 20:33Ja, das klingt. Super geweiht, nicht geweiht.
- 20:37Das ist auch gut also. Hast du zwar erstmal diese diese
- 20:43Geschwindigkeit ne von der wir ja schon gesprochen haben zu
- 20:46sagen, ey wir haben unglaublich schnell irgendwie etwas was
- 20:49funktioniert, aber um dann vielleicht ne mögliche möglichen
- 20:53Bug nen möglichen issue auszubessern brauchst du
- 20:56exorbitant zu viel Zeit, weil du ja wirklich vielleicht überhaupt
- 21:00mal verstehen musst was passiert denn da im Detail, wo muss ich
- 21:04denn überhaupt ansetzen, wo ist denn der Fehler?
- 21:06Also das wenn du sozusagen keine Ahnung über deinen Code mehr
- 21:09hast, ne? Das kann richtig n Problem
- 21:12werden und da hatte ich auch in dem Zuge auch etwas gelesen, was
- 21:15ich ganz interessant fand. Da ging es halt nicht da, also
- 21:18da ging es darum, dass es es ist nicht das Problem, dass man den
- 21:21Code nicht lesen kann oder vielleicht lesen kann und
- 21:23verstehen kann, sondern es geht darum, dass man sein eigenes
- 21:28geistiges Eigentum sozusagen Main tain kann, so also, dass
- 21:32man Herr oder Frau über das geistige Eigentum überhaupt noch
- 21:36ist, dass es von einem selber kommt, ne und?
- 21:40Das ist mit Vibe Coding halt überhaupt nicht gegeben und
- 21:42damit kannst du dir halt unglaublich krass versteckte
- 21:45Kosten ins Boot holen. Also finde ich schon definitiv,
- 21:49dass man darüber nachdenken sollte, wenn man sowas in
- 21:51Production bringt wie du meintest.
- 21:53Ja, zum Beispiel. Und das ist halt auch wieder n
- 21:54Paradebeispiel für. Ich komme jetzt mit der AI an
- 21:58eine Grenze, wo die Fehler nicht behoben werden können durch die
- 22:02AI. Also du kannst nicht sagen ey da
- 22:04ist n Fehler ja OK fix ich dir es ist weg ja ist weg.
- 22:07Nein, dann kommst du nämlich an einem Punkt, wo dieser Fehler
- 22:10einfach nicht gefunden wird. Ich glaube jeder der schon mal
- 22:13beispielsweise mit JGPT oder so an Code gearbeitet hat ne oder
- 22:18sich was erklären lassen hat, man kann in so ne Abwärtsspirale
- 22:23kommen, dann werden die Ergebnisse immer schlechter und
- 22:25gleichzeitig dann so ja ich kriege Fehler XY ja kein
- 22:30Problem, hier ist die gefixte Variante, jetzt ist der Fehler
- 22:32weg ja der Fehler ist immer noch da.
- 22:35Ah, natürlich ist der Fehler noch da hier.
- 22:37Du brauchst die Version ja, jetzt ist es n anderer Fehler.
- 22:40Ah natürlich ist es jetzt n anderer Fehler, weißt du also
- 22:43kennst du das diese Abwärtsspirale wo du dir denkst.
- 22:45Aber jetzt jetzt verarscht du mich hier auch, es wird nicht
- 22:48besser, es wird immer schlimmer und das ist halt echt der Punkt
- 22:51wo du dann anfangen musst selbst reinzuschauen und wenn dann wenn
- 22:55ich mir dann vorstelle die ganze Software ist generiert ich hab
- 22:57gar keine Ahnung davon ich weiß nicht wie die Architektur
- 23:00dahinter aussieht wie das aufgebaut ist wo ich überhaupt
- 23:03irgendwas finde ey. Welcome to hell also, dann hast
- 23:06du es geschafft, das wird richtig mies und was mir dabei
- 23:10auch noch aufgefallen ist bei diesem ganzen Thema, und das
- 23:12würde ich auch gerne noch mal kurz mit dir besprechen, es
- 23:16wirkt so als wenn sich so 2 Lager bilden und das finde ich
- 23:18richtig spannend. Also in der Entwickler Community
- 23:22sage ich mal ne du hast jetzt auf der einen Seite die Vibe
- 23:26coder ne und ich finde das ist halt auch so n so n bisschen so
- 23:29n Social Media. Phänomen.
- 23:31Aber jetzt wird ja gezeigt, EY hier in einer Minute habe ich
- 23:34einen Klon von dem und dem Spiel, keine Ahnung, was hatte
- 23:37ich da mal gesehen, irgendwie wie ich in einer Minute einen
- 23:39Fortnite Clone erstellt habe und so weißt du und Promte da ein
- 23:42bisschen rum dann und dann hast du so ein richtig hässliches
- 23:44Spiel wo du so ein bisschen laufen kannst und ich kann das
- 23:48schießen. Kann das so?
- 23:485 Sekunden. Okay krass wird auf jeden Fall
- 23:52viral gehen. Nein.
- 23:55Und da denk ich mir so ja gut, OK, dass die AR hat das
- 23:57hingekriegt, aber jetzt sag mal jetzt bauen wir noch das ein und
- 24:00das und hier die Grafiken und mach das mal hübsch das Spiel
- 24:02und so und dann wird es halt auch völlig.
- 24:04Also es gibt ja n Grund warum das Ergebnis was er in diesem
- 24:07Video zeigt so aussieht wie es aussieht weißt du und find ich
- 24:10halt schwierig das so vorzuleben aber auf jeden Fall hast du
- 24:13jetzt so diese Vibecode auf der einen Seite ja die sagen alles
- 24:16ey gestützt super schnell wirklich in einer Minute in
- 24:21diesem Real hab ich dir gezeigt wie das läuft hier.
- 24:23Fokus halt auf diese schnelle Prototype.
- 24:26Ich kann super schnell n Spiel entwickeln, das wird ja noch
- 24:28nicht mal so deklariert als Prototyp oder als Idee, sondern
- 24:32hier ich hab n Spiel so nach dem Motto Ne und was denen halt egal
- 24:38ist und das ist Zweischneidig, da möchte ich später noch mal
- 24:41drauf eingehen, ihnen ist ja egal ob Code gelöscht wird oder
- 24:44nicht, das finde ich ist n super spannender Punkt lass mich den
- 24:47kurz erläutern, die AI haut ihr Code einfach wieder weg.
- 24:51Ja. Ja, du promptest was ja ach so
- 24:54OK das willst du haben, Zack, alles rasierter und neuen Code
- 24:58hin ne das würde würde das ein Entwickler heutzutage machen
- 25:03würde er sagen alles klar ah jetzt ändert sich ja ein
- 25:06bisschen die Anforderungen OK Steuerung ah löschen und weiter
- 25:10natürlich nicht ja also da hast du ja so ein so ein riesen Shift
- 25:14zu sagen von der Art und Weise wie man das angeht.
- 25:18Und da find ich, da kann man auch was Gutes draus ziehen aus
- 25:21dieser nicht wegwerf Mentalität. So wirkt es aber diese Offenheit
- 25:25zu sagen, ich kann Code auch mal löschen oder ich kann ihn mal
- 25:28neu machen find ich halt auch so, Stichwort Refactoring sehr
- 25:31spannend und jetzt hast du aber wie gesagt ich hab es jetzt
- 25:35schon angedeutet auf der anderen Seite so diese oldschool
- 25:37Entwickler ja. So System Engineers, die sagen
- 25:41ich verstehe das System bis ins letzte Detail.
- 25:44Ich bin das System quasi. Ja ich kann, also ich denke den
- 25:48ganzen Tag in Architekturen eskalierung ist immer in meinem
- 25:52Kopf, es geht mir nur um Wartbarkeit und um die
- 25:56Production am Ende weißt du und so AI Code ist völlig
- 26:00überbewertet und darf gar nicht verwendet werden, so gefühlt
- 26:03diese 2 Lager haben sich so n bisschen gebildet und ich hab
- 26:06das Gefühl wir stehen jetzt so n bisschen zwischen den Stühlen.
- 26:09Weil Spoilerwarnung. Wir fragen ja auch mal AI an,
- 26:14hier kannst du mir eine Funktion dafür schreiben, für so
- 26:16Kleinigkeiten, so hilfsfunktion muss ich sagen, funktioniert das
- 26:18auch super, aber aber wo ist denn jetzt, wo ist die Rolle von
- 26:24AI in guter Softwareentwicklung so das Frage ich mich dabei,
- 26:28weißt du. Also ich bin tatsächlich und ich
- 26:32finde, das ist gerade eine gute Brücke, weil ich eben auch noch
- 26:35mal diese Security angesprochen habe.
- 26:37Und ich find, das kann man damit ganz gut, vielleicht sogar
- 26:39erklären, wenn man jetzt zum Beispiel, also du hast ja
- 26:42gesagt, da wurden zum Beispiel irgendwie Contentials geleakt
- 26:44bei deinem Beispiel, was du gelesen hast.
- 26:46Nein, so wild hier, geschenkt machst du neue, geht wieder,
- 26:51nee, aber also hatte ich auch quasi so n so n so n Pfeil
- 26:55gelesen, da ging es dann darum, dass an sich der Code, der
- 26:59generiert wurde an sich erstmal auf den ersten Blick total super
- 27:02aussah, wirklich ne? Tollen Eindruck gemacht hat.
- 27:06Wenn man dann aber ein bisschen genauer hingeguckt hat, hat man
- 27:08gesehen, ja okay wenn du ein bisschen Ahnung davon hast,
- 27:12Netzwerk zu inspizieren zum Beispiel, also das Network, das
- 27:16darunter Liegende oder Network Calls oder wie auch immer, wenn
- 27:20du davon ein bisschen Ahnung hattest, dann konntest du
- 27:22eigentlich super easy, super schnell so ein API Key
- 27:26rausfinden in Plaintext so wo man natürlich.
- 27:31Okay. Sich hinstellt und sagt, Na gut,
- 27:34OK, das ist natürlich super Scheiße und es geht jetzt auch
- 27:37nicht darum, dass man sagt, ja OK, bisschen Ahnung von
- 27:39Netzwerk, also es ist nicht schwer, also es ist ja jetzt
- 27:43kein, kein kein Hexenwerk, also da braucht man jetzt auch nicht
- 27:46lange um sich das drauf zu drücken.
- 27:47So und ich fand halt auch den Punkt gut zu sagen.
- 27:53Wenn du deinen Code nicht verstehst, dann kannst du dich
- 27:56auch nicht richtig um die sage ich jetzt mal Vinabilities
- 28:00kümmern, die da entstehen oder möglich sind in diesem Kontext.
- 28:05Und ich finde genau das ist nämlich auch der Punkt, wenn du
- 28:09sagst, du erstellst alles nur ausschließlich über dieses Vibe
- 28:13Coding, dann glaube ich hast du irgendwann echt ein Problem, ich
- 28:18meine gut, selbst wenn du sagst ich.
- 28:21Kann nicht programmieren, aber damit kann nicht programmieren.
- 28:25Würde ich trotzdem immer sagen, Ey dann versuch auch trotzdem zu
- 28:29verstehen wie also wie programmieren funktioniert, also
- 28:33wie was da passiert Versuch zu verstehen was da los ist und
- 28:37zwar nicht unbedingt alles total, aber auf jeden Fall immer
- 28:42die einzelnen Bausteine die man die man generiert, weil ich
- 28:45würde zum Beispiel und ich finde.
- 28:47Weil du ja meintest, wie kann man das kombinieren, wo ist
- 28:49jetzt der der Sweet Spot an der Stelle, ne?
- 28:53Ich. Glaube es ist wichtig zu
- 28:57verstehen, also sozusagen das Grundwissen oder auch
- 29:02tiefergehendes Wissen über Softwareentwicklung, bestimmte
- 29:05Systeme, bestimmte Konzepte, bestimmte Konzepte, also dass
- 29:10man, dass man da das Grundwissen hat oder vielleicht auch
- 29:13vertieftes wissen, ne, um dann zu sagen, ich.
- 29:16Ich lasse mir einzelne Teile, wie du es auch meintest,
- 29:19einzelne Funktionen, hilfsfunktionen, vielleicht mal
- 29:22eine Klasse, ein Klassentemplate generieren, um dann sozusagen
- 29:27damit zu arbeiten, aber Bruchstücke zu generieren zu
- 29:32lassen, die man selber durchdringen kann, selber
- 29:35verstehen kann, dass du nicht sagst, ich generiere mir was und
- 29:38nehme das einfach blind, sondern ich generiere mir was.
- 29:41Verifiziere ob es genau das ist, was ich brauche, dafür braucht
- 29:45man wieder das Verständnis und kann es dann einbauen in meinen
- 29:49Code. Ich glaube, das ist dieser
- 29:50Sweetspot, den man am Ende richtig gut nutzen kann, um auf
- 29:55der einen Seite gute Software zu entwickeln und auf der anderen
- 29:58Seite diese gute Software schnell zu entwickeln mit einem
- 30:00gewissen Boost. Ja, also gerade so
- 30:03fleißfunktionen ne. Also Sachen die einfach schon
- 30:06tausendmal entwickelt wurden, also nicht in deinem Projekt,
- 30:08dann sollte man es wieder verwenden, aber so allgemein,
- 30:10weil es gibt ja immer so wieder Sachen, die man immer mal wieder
- 30:13macht, da gibt es ja auch 1000 Beispiele wo die AI drauf
- 30:15zurückgreifen kann, weißt du, dann hast du auch ne hohe
- 30:17Wahrscheinlichkeit, dass da was Gutes bei rauskommt und ich
- 30:22glaube das ist halt genau dieses Chancenrisikoverhältnis was du
- 30:25gerade so schön speedspot genannt hast.
- 30:29AI beschleunigt enorm, definitiv bis hinzu.
- 30:32Boostet extrem. Ich hab ne App in einer Minute.
- 30:35Ja, das ist gerade für Anfänger ne coole Sache, für Anfänger ist
- 30:40es auch ne coole Sache zu sagen ey keine Ahnung, ich soll jetzt
- 30:43den und den Algorithmus verstehen, so n Lehrbuch,
- 30:46Algorithmus, meinetwegen irgendein sortier Algorithmus
- 30:48immer nur als Beispiel ne dann kannst du sagen OK erklär mir
- 30:52den und gib mir Beispiel Implementierung wirst du kriegen
- 30:54wird funktionieren und wirst es auch gut erklärt bekommen super
- 30:57Sache, das Boostet ungemein jetzt hast du aber dieses
- 31:00typische Presse. Prinzip ja, was immer auf der
- 31:05Welt da ist, dieses easy to learn hard to Master, das heißt,
- 31:09du kannst jetzt schnell lernen, das zu verstehen und so, aber
- 31:13wirklich Softwareentwicklung zu meistern, das wird halt mit
- 31:17diesem Getriebenen schwer sein, weil du musst halt wirklich ein
- 31:22tiefes Verständnis aufbauen und zum Beispiel auch erkennen, wann
- 31:26er. Erzeugt die AI eigentlich nur
- 31:28noch Codemüll, der nichts mehr bringt, der sich riesig
- 31:31auffächert und einfach quatsch ist.
- 31:34Am Ende mal mal wirklich böse gesagt, das heißt nach heutigen
- 31:38Stand mit AIS kann jeder viel Code erzeugen, wirklich enorm
- 31:41viel. Du kannst ja du kannst ja alles
- 31:43zukleistern, theoretisch ne prompt es halt 1 nach dem
- 31:46anderen da rein, aber es wissen halt dann irgendwann nur noch
- 31:49sehr wenige Leute was davon guter Code ist.
- 31:53Was ist wirklich gute Softwareentwicklung?
- 31:56Und das ist halt der Punkt, dass du sagen kannst, ey kann die
- 31:59alles generieren, egal was du da rein kommt, dass du wirst Code
- 32:02dafür kriegen. Ja, also es kann sehr, sehr
- 32:04viel, aber dieses Denken, dieses Entscheidende am Ende, das
- 32:08funktioniert, stand heute, wer weiß, wie es irgendwann mal
- 32:10aussieht, meiner Meinung nach nicht gut und das musst du als
- 32:14Entwicklerin oder Entwickler einfach noch übernehmen am Ende,
- 32:17und das ist essentiell und dann kommst du halt auch in diesen
- 32:20Sweet Spot rein. Ja, dass du halt die Vorteile
- 32:23nutzen kannst, ohne diese riesen Nachteile dir einzukaufen.
- 32:26Ja, ich find das so witzig irgendwie.
- 32:29Wie war das, wenn du jetzt anfängst?
- 32:31Wenn Unternehmen jetzt anfangen Softwareentwickler und
- 32:33Softwareentwicklerinnen quasi rauszuballern aus dem
- 32:36Unternehmen, weil sie sagen so ja, ist doch egal, da kann doch
- 32:39jeder hier, dann macht jeder Vibe Coding, geht schon alles
- 32:42dann. Werden vielleicht auf einmal
- 32:44erstmal kurzzeitig weniger Entwickler benötigt, ne und dann
- 32:48kommt so viel, wird so viel Mistcode generiert, dass auf
- 32:51einmal doppelt so viele gute Softwareentwickler und
- 32:53Entwicklerinnen benötigt werden, um den ganzen Scheiß wieder zu
- 32:56fixen. Weißt.
- 32:57Du richtig, weil wie du ja schon meintest, ey i sind halt sehr
- 33:00schlecht im fixen von Fehlern, das heißt du bräuchtest dann so
- 33:04richtige Debugger Profis weißt du wie die das denn alles
- 33:08finden, ja. Aber was ich halt auch super
- 33:11spannend fand, gerade auch weil du jetzt bei Anfänger warst.
- 33:15Wir hatten bei Twitch auch eine kleine Diskussion mit jemandem,
- 33:19der auch meinte, Ich kann mir Code generieren lassen und ich
- 33:23verstehe diesen Code. Ich weiß wirklich, was da
- 33:25passiert und wenn ich mal nicht weiß, was da passiert, lasse ich
- 33:28mir den Code erklären und ich finde das ist erstmal soweit
- 33:30gut, was ich super interessant fand war und ich dachte mir so
- 33:33boah ey i feel you, weil ich glaube ich als.
- 33:37Anfänger damals mit der heutigen Technik, mit dieser heutigen
- 33:40genauso gewesen wäre, dass es ihm schwer fiel oder ihr, ich
- 33:44weiß es nicht mehr genau, schwer fiel diese Lösungen dann selbst
- 33:49zu entwickeln. Weißt du, dass du sagst, ich
- 33:51kann mir zwar was generieren lassen und sehe es und sehe ah
- 33:54ja genau so funktioniert das, klare Sache und wenn man aber
- 33:57selber dann diesen Lösungsweg sich erdenken muss, dann denkt
- 34:03man sich halt so. Wie war.gr, wie wie würd ich das
- 34:07machen? Und ich kann das auch so gut
- 34:10nachvollziehen, weil ich genau diese gleichen Probleme damals
- 34:13am Anfang auch hatte, wenn ich Code gesehen hatte, dann hab ich
- 34:16gedacht, Oh versteh ich ja genauso und so macht es Sinn,
- 34:20aber wenn du es nur vorgesetzt bekommst.
- 34:22Und niemals wirklich wenigstens mal einmal das selbst verstanden
- 34:27hast. Das muss ja nicht selbst
- 34:28erarbeitet sein, aber so richtig verstanden, wieso das dann so
- 34:31ist und irgendwann in der Lage bist es dann halt eben mal mit
- 34:34Transferleistung dann auch selber auf ne andere Aufgabe
- 34:36vielleicht anzuwenden, dann bist du an einem Punkt, wo es gut
- 34:39funktioniert und ich würde mir selber heute wirklich bei mir
- 34:42persönlich sorgen machen, dass ich in der Lage wäre, irgendwie
- 34:47auf das Level zu kommen, wo ich heute bin, weißt du?
- 34:50Wenn du jetzt quasi zum Start zurück müsstest, sagen wir mal
- 34:52ins Studium zurück und hättest jetzt diese AI Unterstützung für
- 34:56die Übungsaufgaben, damals zum Beispiel, wo wir uns richtig
- 34:58abgekämpft haben, und das waren so klassische Aufgaben, das
- 35:00würdest du heutzutage mit Chat GPT in paar Minuten lösen, gar
- 35:04kein Problem und ich glaube aber, weil ich wie gesagt, ich
- 35:06hatte ja auch jemanden, mit dem ich das gemacht habe, da kam,
- 35:08habe ich ja auch mehr oder weniger, hatte ich schon mal
- 35:10erzählt, die Lösung bekommen und so ungefähr stelle ich es mir
- 35:13vor und was. Ist am Ende rausgekommen.
- 35:15Ich habe die erste Prüfung halt vergeigt, so aber weißt du das,
- 35:18da würde ich, würde ich mir tatsächlich ein bisschen.
- 35:20Sorgen machen und deswegen ist es, glaube ich, einfach
- 35:23unglaublich essentiell, wie ich es ja eben schon meint.
- 35:26Deswegen möchte ich es mal betonen, nicht einfach nur zu
- 35:30sagen, macht schon, ich kann da Code generieren und es ist nicht
- 35:33so wichtig, das zu verstehen, je mehr man es versteht, desto
- 35:36besser ist man da auch einfach das also desto besser kann man
- 35:40auch wirklich am Ende trotzdem Software entwickeln, so egal ob
- 35:44du. AI nutzt oder nicht.
- 35:47Man sollte AI nutzen, bin ich fest der Meinung ich hab am
- 35:50Anfang auch als AI aufkam, hab ich auch eher so gesagt Boah ey
- 35:53ey i lass mich in Ruhe ich mach es alles alleine so bis ich
- 35:56jetzt auch mittlerweile ne immer so nach und nach Geschiftet bin
- 35:59zu ja komm ich hau es mal rein mal gucken also aber wichtig an
- 36:03der Stelle ist ich hab schon ne Idee im Kopf ne das ist ja der
- 36:06kleine Unterschied dabei würde ich jetzt sagen als einfach nur
- 36:08zu sagen keine Ahnung Let's go AI komm mach mal.
- 36:13Das ist halt genau der Unterschied.
- 36:15Dann am Ende oder die Kritik auch am Vibe Coaling wenn man es
- 36:19natürlich so nutzt, dass man wirklich sagt, Ich Weib gerade
- 36:23mit der Lösung, die ich vorhabe oder die ich gerade
- 36:26implementiere und ich will diesen Vibe nicht verlieren,
- 36:29indem ich zum Beispiel eine Fehlermeldung kriege, die ich
- 36:31gerade gar nicht verstehe, gebe das da rein, ich krieg schnell
- 36:34ein Feedback, alles klar, das und das ist schief gegangen,
- 36:37weißt du, dass du halt wirklich so im Flow bleibst?
- 36:39Völlig in Ordnung ist auch eine coole Sache ist.
- 36:42Es shiftet aber leider, und das wird auch so n bisschen
- 36:45vermarktet, was ich sehr schade finde.
- 36:47Hinzu wie du meintest so ich ignorier alles ey i mach das
- 36:51schon yolo ich bin raus sowas und diese try again Mentalität
- 36:57die sich da auch etabliert so ich will jetzt dass das Spiel
- 37:01funktioniert nee mach es noch mal.
- 37:03Mach es noch mal. Ja das sieht ungefähr so aus wie
- 37:05es gerne hätte passt. Dankeschön.
- 37:08Schwierig, sehr, sehr schwierig und ich gehe da auch ganz mit
- 37:11was du meintest mit man muss es mal selbst gemacht haben, ich
- 37:14glaube wer nie ohne AI mal gearbeitet hat, also sage ich
- 37:19jetzt mal so ein bisschen provokativ, wirklich
- 37:21selbstständig Sachen implementiert hat, dem wird es
- 37:25ganz ganz schwer fallen Codequalität zu beurteilen, also
- 37:29zu wissen. Was ist gutgeschriebener Code?
- 37:32Und ich meine nicht so persönliche Präferenzen, jeder
- 37:35hat so n bisschen seinen Stil völlig in Ordnung, aber so ganz
- 37:39objektiv zu sagen, Ey das ist gut gecoded so weißt du so fair
- 37:43das zu bewerten wird einem sehr schwer fallen, dann weil du ja
- 37:47selbst auch nie diese Erfahrung gemacht hast sozusagen.
- 37:50Spoilerwarnung. Manche können das auch so nicht
- 37:53zugeben, das. Stimmt das?
- 37:55Stimmt, manche können ihre subjektive Meinung da einfach
- 37:57nicht rauslassen, hat man glaube ich auch mal eine Folge
- 38:00zugemacht, sodass man am Ende sagen kann, und das würde ich
- 38:04mal noch gerne so als abschließenden Punkt, bevor wir
- 38:09das alles noch mal so zusammenfassen, noch mal
- 38:13besprechen, und zwar das Thema Mindset, also wie muss man jetzt
- 38:18vom Mindset mit dieser ganzen Sache umgehen habe.
- 38:23Hast du da noch so Punkte? Mindset also ich, ich glaube was
- 38:30man rausziehen kann aus dem aus diesem, ich sag mal Code mit AI,
- 38:35weil ich es nicht Vibe Coding nennen will, weil der Begriff an
- 38:38sich widerspricht einfach meiner eigenen Arbeitsweise.
- 38:43Ich finde es gut, dass man mit AI schnell Code generieren kann
- 38:48und auch. Was lernen kann, wenn man jetzt
- 38:51zum Beispiel, was vielleicht nicht verstanden hat, und wenn
- 38:54man jetzt zum Beispiel sagt okay, ich möchte einfach vom
- 38:57Mindset her sagen, ich möchte ein besserer Entwickler oder
- 39:01eine bessere Entwicklerin werden, dann kannst du das mit
- 39:03AI machen. Du kannst aber auch, und das ist
- 39:06jetzt genau, finde ich der Punkt Mindset mäßig, du kannst aber
- 39:09auch ein schlechterer Entwickler oder eine schlechtere
- 39:11Entwicklerin werden, weil wenn du zum Beispiel deine.
- 39:14Wenn dir das denken komplett abgenommen wird beispielsweise.
- 39:17Und du sagst, ich denke hier gar nicht mehr, ich will nur noch so
- 39:21ganz high Level, irgendwie ein bisschen was rauskriegen, so
- 39:24ich, was brauchst du? Ich brauche ein Spiel, gib mir
- 39:27ein Spiel, also weißt du, dass du, dass du nicht mal mehr
- 39:29sagst, was für ein Spiel, sondern dass du halt nur sagst,
- 39:32ich brauche cooles Spiel, weißt du dann dann also je höher du je
- 39:38weniger, also je je abstrakter du das ganze?
- 39:43Sage ich jetzt mal prompt ist und und und.
- 39:46Je weniger du über irgendwelche Details nachdenken musst, desto
- 39:49mehr nimmst, desto dir denken abnehmen und desto mehr finde
- 39:53ich kannst du halt an der Stelle und das möchte ich so provokativ
- 39:56sagen. Ein schlechterer Entwickler und
- 39:58eine schlechtere Entwicklerin werden.
- 39:59Du kannst aber dich auch hinstellen und sagen, OK, ich
- 40:02möchte jetzt was coden, ich möchte dies machen, ich möchte
- 40:04das machen und ich möchte auch verstehen wie das funktioniert
- 40:06und verstehen. Damit also es verstehen, damit
- 40:10ich es für die Zukunft sogar noch besser machen kann und
- 40:13vielleicht noch mehr Erfahrung mit einspielen lassen kann und
- 40:16so weiter und ich finde das ist für mich einwichtiger.in Sachen
- 40:19Mindset, dass ich genau also da hast du die Möglichkeit zu
- 40:23entscheiden, was möchte ich mit der AI anfangen, so möchte ich
- 40:28Vibe coden oder möchte ich richtige Software mit AI
- 40:31Unterstützung machen? Ja, Boom.
- 40:34Und ich finde ja, nee, wirklich hier my Drop, das ist genau der
- 40:40Punkt, weil eine Sache dazu noch, es wird ja oft gesagt, so,
- 40:45ja wenn du jetzt nicht mit AI arbeitest als Entwickler oder
- 40:49Entwicklerin, dann wirst du abgehangen, ja dann wird es hier
- 40:52ganz, ganz düster für dich bald. Wird ja wirklich provokativ so
- 40:56gesagt und auch kommuniziert und das ist halt auch immer am Ende
- 41:00irgendwo Marketing dahinter. Ne nutzt die Produkte am besten
- 41:04im Abomodell und so weiter weil dieses du wirst abgehangen und
- 41:09alle die jetzt AI nehmen werden so ne typischen ten x engineers
- 41:13ne also die sind 10 mal so schnell und 10 mal so effektiv
- 41:16und die werden einfach alles 10 mal so schnell entwickeln wie du
- 41:20dich machst. Nicht wahr?
- 41:22Oh mein Gott, ja, das will ich. Ja, ich hab ich bin überzeugt ey
- 41:25ich wechsel mein. Gott, das klingt natürlich
- 41:27erstmal super, aber es ist nicht die Realität, die Realität ist.
- 41:31Wenn Leute anfangen, so zu coden, dann verstehen sie
- 41:34irgendwann den Code nicht mehr, es kommen schneller Bugs rein,
- 41:37es kann nicht gewartet werden, es skaliert irgendwann nicht
- 41:41mehr und bis hinzu völligen Totalausfällen ne, also völlige
- 41:45Katastrophen. Und ich finde, da muss man cool
- 41:47bleiben bei so n Argumenten, sich davon nicht beirren lassen,
- 41:50weiter den Weg gehen zu sagen, nein, wir brauchen Leute, die
- 41:54tiefes Verständnis der Softwareentwicklung haben.
- 41:57Dieses Fake it to you make it funktioniert da nicht, auch wenn
- 42:00AI das so n bisschen vorgaukelt. Ne ich bin jetzt auch Entwickler
- 42:04ne oder ich muss nicht mehr entwickeln, sondern ich bin
- 42:07jetzt nur noch so Designer also Produktdesigner nicht jetzt
- 42:09wirklich. Das Software Design das das mein
- 42:12ich nicht, sondern sozusagen ich designe jetzt in Worten meine
- 42:16Software und ich krieg sie halt meine App so ne, weil das find
- 42:19ich halt ziemlich schwierig und ich glaube das wahre Verständnis
- 42:23hinter Problemen schlägt immer noch jede AI wenn ich da in der
- 42:28Lage dazu bin. Ja, definitiv find ich auch gut.
- 42:32Und was ich, wenn ich jetzt abschließend noch was sagen
- 42:37würde Thema und das ist natürlich das.
- 42:40Liegt uns natürlich auch am Herzen.
- 42:41Thema Testing würde ich auf jeden Fall nicht durch RI machen
- 42:44lassen, persönlich würde aber zum Beispiel vorschlagen, dass
- 42:48man, wenn man anfängt eine Software zu designen, sich zu
- 42:52überlegen, wie soll die Software aussehen, welche Anforderungen
- 42:55habe ich an meine Software und und also und welche Edge Cases
- 43:00gibt es in meiner Software und so weiter und sofort ne, also
- 43:03auch in Sachen Security drüber nachdenken, dass man wirklich
- 43:06bevor man die AI wirklich. Zu Rate zieht und Code
- 43:09generieren lässt, dass man erstmal wirklich ein Großes,
- 43:13also sie sich ein Verständnis darüber macht, was soll meine
- 43:17Software machen, wie soll sie aufgebaut werden und dann kannst
- 43:20du zum Beispiel auch für deine Anforderungen anfangen, Test zu
- 43:23schreiben und dann kannst du ja auch sagen okay, jetzt entwickle
- 43:28ich meine Software unter Zuhilfenahme von.
- 43:32Sodass ich immer kleinere Bausteine bekomme.
- 43:34Diese Bausteine verstehe, wirklich verstehe, was da
- 43:37passiert, vielleicht sogar noch n bisschen nach meinem eigenen
- 43:40Touch anpasse und dann sage, OK, und jetzt funktionieren
- 43:44vielleicht auch meine Tests dann mit dieser mit, mit dieser
- 43:47Funktionalität, die ich jetzt sozusagen mit Unterstützung von
- 43:51AI zusammengeschustert hab und dann kann finde ich das ganze
- 43:55was werden und dann ist es n ganz guter Workflow um halt
- 43:57eben. Software heutzutage in der
- 44:01modernen Welt zu entwickeln. Wenn man natürlich die Tests
- 44:06wieder versteht, weil wenn die einfach grün sind und man sagt,
- 44:08es passt schon, ist cool genau pass auf.
- 44:13Fabi ist mega cool gewesen, richtig geile Folge, ich fasse
- 44:16es noch mal. Also aus unserer Sicht ja liebe
- 44:18Zuhörer, liebe Zuhörer, das hoffentlich siehst du auch so,
- 44:23ich fasse noch mal zusammen, also.
- 44:25Vipe Coding, ja realer Shift oder Hype.
- 44:28Wir haben ja gesagt, das geht halt darum, sich gar nicht mehr
- 44:31um den Code zu kümmern, sondern nur noch um das Vipe nur noch
- 44:35das beschreiben, sich richtig gehen zu lassen, so in welche
- 44:38Richtung möchte ich mein Produkt entwickeln und der Code?
- 44:41Interessiert mich nicht mehr. Jetzt haben wir uns gefragt,
- 44:43Hype oder Shift, wie siehst du das, Hype oder Shift, also wenn
- 44:49es um Vipe Coding geht bin ich bei Hype wenn es um.
- 44:54Um das geht, was wir noch beschrieben haben, also die
- 44:57Unterstützung coden mit, dann ist es ein Shift.
- 45:01Ja, sehe ich auch so, weil Vipe Coating, wenn man das als Shift
- 45:06so komplett sehen würde, so wie er vorgeschlagen oder wie es
- 45:10vorgeschlagen ist, dann wirkt das wie ein Freifahrtschein für
- 45:12jeden, der jetzt jeder kann, jetzt alles entwickeln und das
- 45:15produktiv schreiben sozusagen, und das ist es definitiv nicht,
- 45:18da große Warnung vor aber. Aber was du jetzt ja auch schon
- 45:23angesprochen hast, ist das, was wir ergänzt haben, ist im
- 45:26Prinzip der Hebel, den ich durch AI bekomme um einfach
- 45:30effizienter und effektiver zu werden.
- 45:33Aber es ersetzt halt niemals das Denken einer Entwicklerin oder
- 45:37eines Entwicklers, das ist halt mal angemerkt an der Stelle und
- 45:40auch wirklich sehr wichtig. Ja.
- 45:43Ja, man kann halt ja, wie kann man es abschließen.
- 45:47Mit AI kann man mehr schneller erreichen, aber die
- 45:50Verantwortung bleibt halt auch bei dir das.
- 45:52Das finde ich, sollte man auch noch mal sagen.
- 45:54Wie gesagt, bei dir, ja, bei dir bleibt immer bei Fabi, aber es
- 46:00ist ja so, du kannst ja nicht am Ende sagen, so ah ja warte mal,
- 46:03das hat mir jetzt aber ne AI generiert, dass jetzt hier deine
- 46:06Credentials da geleakt wurden und jeder sich jetzt mit deinem
- 46:09Account einloggen konnte, dafür kann ich jetzt nichts, das wird
- 46:11nicht funktionieren, das wird halt nicht funktionieren.
- 46:16Finde ich gut, kann man so auf jeden Fall abschließend sagen
- 46:19und in dem Sinne würde ich auch. Einmal noch mal dich bitten,
- 46:23Liebe Zurin, lieber Zurer, was hast du für Erfahrungen gemacht
- 46:26mit, sagen wir mal Coden und AI Unterstützung oder vielleicht
- 46:29sogar mit Vibe Coden? Schreib uns da doch mal,
- 46:32vielleicht siehst du es auch komplett anders, vielleicht
- 46:34siehst du es genau gleich, es würde auf jeden Fall Mega Spaß
- 46:37machen, dass wir uns da einmal austauschen zum Beispiel.
- 46:40Über die Podcast Mail schreibt uns da gerne oder kommen auf
- 46:43unseren Discord zum Beispiel. Da gibt es auch gerne reg.
- 46:46Diskussionen über verschiedene Themen und dann in dem Fall halt
- 46:50genau über White Coding und ja, ich würde sagen, wenn dir der
- 46:54Podcast gefällt, dann hinterlass auf jeden Fall ne Bewertung und
- 46:58Empfiehl den Podcast weiter und wenn du sagst ey.
- 47:01Coding Buddies Podcast tolle Sache.
- 47:03Die beiden mag ich dann, hinterlasse eine kleine Spende,
- 47:06die links zu allem, was ich gerade gesagt habe, findest du
- 47:08unten in den Shownotes und ansonsten sage ich tschüss bis
- 47:11zum nächsten mal deine Coding. Buddies gemeinsam besser.