Folge 11: Lernen mit KI

Shownotes

Hallo liebes Internet,

Und herzlich willkommen zu einer neuen Folge Increase Cycle Time – der JobRad Software- Entwicklungs Podcast!

Heute reden Urs und Holger mal wieder über KI. Irgendwie klar in dieser Zeit.

Aber! Es geht heute weniger um: “Wie effizient kann mein Agent das neue Feature bauen?” Heute verwenden wir die KI als Lehrer! Die KI bringt uns was bei.

Holger hat das in drei verschiedenen Szenarien ausprobiert.

  • Eine neue Programmiersprache: Eine Kommandozeilen App in Rust.
  • Eine noch in der Betaphase befindliche Variante von TanStack Start: Es geht um React Server Components
    • Bevor ihr fragt: Nein wir waren nicht betroffen von dieser Supply Chain Attacke
  • Eine für Holger neue Domäne: Die Spieleentwicklung

Ob und wie das funktioniert hat: Erfahrt es in dieser Folge!

Wir diskutieren natürlich auch über Grundsätzliches: Welchen Wert hat diese Art des Lernens heute? Brauche ich das vielleicht gar nicht mehr? Wir haben da überraschend unterschiedliche Ansichten zu. Und ja! Das ist Clickbait!

So! Wie lernt ihr heutzutage? Ist KI da schon in eurem Werkzeugkoffer?

Habt ihr das schon ausprobiert? Schreibt es uns! Wir freuen uns auf eure Kommentare!

Aber jetzt! Viel Spaß mit der Folge! Und wie immer: Rauf aufs Rad und Increase Cycle Time!

Bis bald,

Holger und Urs

Transkript anzeigen

00:00:05: So, Aufnahme läuft.

00:00:14: Jetzt muss ich Sachen ablesen.

00:00:16: Bitte lesen Sie vor!

00:00:17: Ich lese

00:00:18: vor!

00:00:20: Diktat!

00:00:22: Hallo liebes Internet, hallo Leute!

00:00:24: Herzlich willkommen zu einer neuen Folge in Cree Cycle Time.

00:00:27: Das ist der Development Podcast von Jobrad.

00:00:38: bei Jobrad und wie immer mache ich diesen Podcast nicht alleine.

00:00:44: Ich sitze hier im Raum Hollywood, aber allein in Hollywood ist halt auch alleine in Hollywood.

00:00:49: von daher begleite mich nach Hollywood der Urs.

00:00:51: Hallo Urs!

00:00:52: Hallo Holger, hallo Internet.

00:00:54: Ich bin Urs, ich bin Team Lead Developer Experience in der PTO und gemeinsam wollen wir euch Dinge erzählen über Softwareentwicklung allgemein über SoftwareEntwicklungen bei Job Rad Und ich wünsche euch ganz viel Spaß mit der neuen Folge.

00:01:12: Ganz viel Spaß, mit dir!

00:01:14: Natürlich ganz viel Spass mit mir.

00:01:15: Das ist auch immer gut.

00:01:16: Man hat auch mehr zu sehr viel Spaß hier.

00:01:19: Ja... wie geht's dir?

00:01:21: Mir geht es gut.

00:01:23: Hier gehts fantastisch.

00:01:23: Entgegen deiner gerade geäußerten Annahme habe ich auch gute Laune.

00:01:27: Ach

00:01:27: so na gut okay das werden wir versuchen zu ändern.

00:01:33: Wir haben in der letzten Folge Oder in einer letzten Folge?

00:01:36: Ich weiß gar nicht, was da ist.

00:01:37: Nee, das war.

00:01:37: in der letzten Folge haben wir über AI und Context-Switching gesprochen.

00:01:43: Ja!

00:01:43: Und Stress

00:01:44: usw.,

00:01:44: genau.

00:01:45: Genau.

00:01:45: Du hattest da die These aufgestellt.

00:01:49: Oh, ich starte einen Agenten... Was mache ich denn wenn der Agent etwas macht?

00:01:53: Der neuen Agenten.

00:01:54: Ja klar.

00:01:54: Und dann noch ein.

00:01:55: Ja genau.

00:01:55: Und ich habe da gedacht... Was?

00:01:58: Context Switching ist ja teuer.

00:01:59: Das hat mir Jahre der Softwareentwicklung beigebracht.

00:02:05: Ich musste da meine Meinung so ein bisschen revidieren in der Tat.

00:02:09: Bis auf diesen einen... ich hatte diese lustige Geschichte erzählt, wo ich das zum ersten Mal ausprobiert habe und direkt meinen Rechner gebrickt hab, weil es wurden aus Gründen, ich glaube, twenty-fünf Playwright Tests parallel gestartet mit dem Google Headless Google Chrome mit sehr viel Speicher.

00:02:27: Ich habe zum ersten mal diese Meldung gesehen.

00:02:30: Nichtsdestotrotz habe ich das jetzt nochmal im etwas anderen Kontext ausprobierend Und zwar habe ich während einer Gentlief oder während einer Davosalpaste, hab' ich mir mal den Claude genommen und habe ihn ans Lehrer eingesetzt.

00:02:52: Okay!

00:02:53: Also

00:02:55: wie hast du das gemacht?

00:02:58: Du bist jetzt ein Lehrer.

00:03:00: Stell dich bitte an die Tafel.

00:03:03: Nee, im Ernst hast du ihn direkt gepromptet.

00:03:05: Hast du diesen Learning Mode verwendet?

00:03:08: Stimmt!

00:03:09: Es gibt auch ein Learning Mode.

00:03:11: Nee, habe ich in der Tat nicht gemacht.

00:03:12: Ich hab den ganz stumpf... Also ich hab mir erst mal überlegt was will ich denn überhaupt lernen.

00:03:16: Das ist ja so in den Zeiten wo wir eigentlich nur AI-Meterframeworks lernen.

00:03:22: Ich habe mir überlegt, was könnte denn gut funktionieren in diesem Kontext und ich habe dann erstmal vor drei Jahren Rustian aller Munde das... Bist du ein Rust Typ?

00:03:32: Ich bin kein Rust-Typ in dem Sinne, dass ich Rust könnte oder einsetze.

00:03:37: Aber den Hype habe ich mitbekommen.

00:03:40: Da ist jetzt so ein bisschen...ich hab' jetzt auch gelernt SIG ist wohl das neue Ding was man tun sollte.

00:03:46: aber das ist... ...ich habe schon mal so ein bißchen Rust gemacht und ich dachte mir sowas Terminal only mäßiges, um das jetzt mal so ganz wahre zu beschreiben ist irgendwie cool und ist irgendwie gut abbildbar.

00:03:58: Weil Claude braucht immer so ein Feedback-Zyklos.

00:04:01: ich brauch da kein Playride, ich brauche da gar nix.

00:04:04: Das heißt ich wollte eine Command Line App bauen habe ich auch noch nie so richtig gemacht.

00:04:10: Ich kenne speziell also auch Claude Court.

00:04:12: Gut, Claude court ist mit TypeScript geschrieben.

00:04:15: Ich wollte meine schicke kleine Command Line app bauen die im ersten Schritt mir so ein paar Systemien von Informationen anzeigt, die ich immer und wo ich immer die Befehle für vergesse.

00:04:25: Und war das Ziel Rust zu lernen?

00:04:28: So im klassischen Sinne!

00:04:29: Ich will jetzt eine Programmiersprache lernen.

00:04:31: oder war es das Ziel... ...ich möchte mit Rust irgendwas bauen weil ich frage mich immer jetzt in Zeiten von Cloud- und Konsorten.

00:04:42: Ich sehe schon einen dass es sinnvoll ist sich mit der Technologie auseinanderzusetzen aber jetzt wirklich in Detail eine neue Programmiersprache zu lernen.

00:04:49: Brauche ich das noch?

00:04:53: Das ist das Mögliche, aber also direkt ein anderes Thema.

00:04:57: Ich muss deine

00:04:59: Agenda nicht sprengen?

00:05:00: Nein, alles gut!

00:05:00: Nee, es steht auch durchaus noch mal drauf.

00:05:07: Es macht mir erst einmal Spaß.

00:05:08: Also neue Prämie zu sparen lernen macht Spaß und ich wollte es ausprobieren dass ich jetzt... ich gebe mir eine konkrete Aufgabe Und anhand dieser konkreten Aufgabe bringen wir bitte mal was bei, also die Tee sogar.

00:05:23: Ich kann wenn ich mir das so strukturiere dass da am Ende sogar noch irgendwas dabei rauskommt und es irgendetwas gibt was mit dieses Lernen so strukturiert, dass sich along the way auch noch viele Grundkonzepte lerne.

00:05:37: Das heißt möglicherweise ist das dann ein bisschen auf-engineering.

00:05:40: was da was daraus kommt?

00:05:43: Ist mir aber egal.

00:05:47: Das habe ich ähnlich.

00:05:50: Habe ich das dann Cloud Code gesagt?

00:05:52: Ich kenne meinen Grundprompt jetzt nicht mehr, aber ein Teil davon war schon auch du bist Lehrer und schreibst keinen Code.

00:06:00: Also stelle vor, du bist ein leerender Mensch eine leerende Entität.

00:06:07: Eine Lehrperson.

00:06:09: Und ich möchte Rust lernen.

00:06:12: Ich möchte die Rust-Grundprinzipien lernen.

00:06:15: Und das hat sehr gut funktioniert.

00:06:20: In dem Sinne, dass ich Cloud Code alleine schon pushen musste um überhaupt in dieses Directory reinzuschauen.

00:06:33: Ich meinte also die Rollenverteilung ist so du programmierst und ich sage dir vielleicht was du machen solltest oder was du falsch gemacht hast.

00:06:45: aber wenn du etwas tust und mich fragst pässt mir die Sachen hier rein.

00:06:49: Ich musste den schon ein paar Mal sagen, komm jetzt guckst du dir mal im Ganzen an.

00:06:52: Für vielleicht immer das ist ein Befehl aus.

00:06:54: Aber da musste ich schon über ein paar Hürden springen.

00:06:56: Also die Rollenverteilung war schon ganz klar... ...ich kriege nur Sachen beigebracht und ausprobieren muss und soll ich selber.

00:07:08: Okay, d.h.

00:07:09: Du musst auch den Code

00:07:11: schreiben?

00:07:11: Ja, genau!

00:07:13: Das hat richtig gut funktioniert.

00:07:15: Das hat auch richtig Spaß gemacht.

00:07:17: Ich glaube, ich könnte jetzt gar nicht so tief ins Detail reingehen.

00:07:21: Also ich habe was über Borrowing gelernt, also diese ganze Spezielle Form von Speicherverwaltung die es da gibt.

00:07:30: über Typisierungen und auch über Nebenläufigkeit habe ich ein bisschen etwas gelernt.

00:07:36: Wie ich Kommandos aufrufe, wie ich dann die Kommandozelle hübsch mache Das ergab alles Sinn.

00:07:48: Das hat schon, also möglicherweise wenn da jetzt Hans-Peter Rust darauf guckt wird sagen mein Gott das ist alles unidiumatisch.

00:07:55: Ich hatte nur es hat sich gut angefühlt.

00:07:58: und wie würdest du es qualitativ bewerten im Vergleich zu anderen Lernmethoden?

00:08:05: Also nicht das klassische YouTube Tutorial oder irgendein online Kurs oder.

00:08:12: ich

00:08:13: habe Russ gelernt über Also gelernt, ich mache eher Quotes über.

00:08:19: wie heißt diese Plattform.

00:08:24: Sag dir erst noch was?

00:08:27: Das ist schon so bisschen Frontend.

00:08:28: spezifisch.

00:08:29: die zeichnen sich dadurch aus dass die ganz viele Kurse anbieten und dann auch Rastkurse.

00:08:36: aber diese Lernkurse in so maximal fünf Minuten Gehäppchen aufteilen.

00:08:41: das richtig geil!

00:08:43: Das hat mir schon gut gefallen.

00:08:46: Ob das jetzt, ich will jetzt nicht sagen oh mein Gott, Egghead ist dadurch jetzt obsolet.

00:08:54: Ich kann mir über vorstellen dass das Lernplattformen dadurch ein kleines finanzielles Problem kriegen.

00:09:01: Also es hat mir diesen Wunsch Russ zu lernen dieses CLI-Tool zu haben in relativ kurzer Zeit und wir reden davon anderthalb Tagen vielleicht.

00:09:17: Da hatte ich eine laufende Binary, die das tat was ich wollte.

00:09:25: Vor der ich meine Verstanden zu haben was sie tut.

00:09:28: und wenn ich jetzt weiter Bock gehabt hätte etwas dran zu tun oder wenn ich demnächst noch Bock hab auch ich möchte ein bisschen Low Level Rust machen dann kann ich das tun.

00:09:38: Also das hat für mich einfach ... Das Ding ist einfach... Das war gut!

00:09:44: Das kann ich so empfehlen.

00:09:47: Cool.

00:09:50: Muss sich das tun?

00:09:52: Nee Also muss ich Rust lernen?

00:09:54: Wahrscheinlich nicht.

00:09:57: Ich habe ja nicht gesagt, du musst nie Rust lernen!

00:10:00: Mich nur gefragt... Wenn ich jetzt anfange eine neue Sprache zu lernen wie lerne ich die denn?

00:10:07: also lern ich die so was du gerade beschrieben hast dass sich selber Code schreibe und dann schreiber ich aber nie wieder selber Code weil das macht ja dann Claude irgendwann.

00:10:16: oder muss ich etwas anderes lernen?

00:10:18: aber ich hab noch keine Antwort auf die Frage.

00:10:20: Ja

00:10:20: da würde ich jetzt gut.

00:10:22: Wir haben ja gerade auf dem Weg im Treppenhaus hier.

00:10:26: Wir hatten einen kurzen Instastream, wie wir durch den Treppenhouse gegangen sind und unsere wilde Diskussion zu Metaprompting Frameworks Stand.

00:10:39: heute stehe ich noch auf dem Standpunkt Du owns dir das was die KI produziert und du musst es verifizieren können Und du musst entscheiden können ist das denn irgendwie okay oder ist das okay genug?

00:10:53: Ja

00:10:53: Und um das tun zu können, muss ich das was das Ding produziert auch schon auch.

00:11:00: Das hätte ich selber schreiben können.

00:11:02: also Ich hätte dass selber Schreiben können sollen.

00:11:08: Also ja die KI macht das schneller Die macht es vielleicht auch kompliziert und gut aussehen.

00:11:14: ob das jetzt immer gut ist weiß man nicht Aber ich muss das zumindest beurteilen können in ein Stück weit und dafür brauche ich auch die Grundlagen.

00:11:24: Aus meiner Sicht

00:11:25: Ja, will ich jetzt nicht zu tief in Diskussionen absteigen.

00:11:29: Es ist glaube ich ein sehr kontroverses Thema und natürlich auch ein Thema wo ständig Bewegung drin ist weil die KI besser wird usw.

00:11:40: Mein Take ist es gibt ja vielleicht noch andere Möglichkeiten die Qualität zu bewerten als einen Code Review also zum Beispiel Tests oder?

00:11:51: Ja genau da oben oder letztendlich ultimativ Da gibt es auch diese Diskussion, die möglicherweise aber auch daher kommt.

00:12:00: Ich habe so eine kleine Filterbubble im Observability-Bereich.

00:12:03: Es gibt diese Diskussionen, The Death of SLDC, das Software Development Lives SDLC, Software Development Life Cycle der in weiten Teilen behauptet naja letztendlich brauche ich nur Observability.

00:12:20: also mich interessiert am Ende des Tages verdiene ich mit der App Geld oder nicht?

00:12:24: Ja

00:12:25: und Ich weiß ich noch nicht, ob ich dem so komplett zustimme.

00:12:31: Weil die Autoren, wenn das von observabilität tools sind also...

00:12:37: Ja, ich meine da steckt zumindest für mich ein Funkenbarheit drin.

00:12:45: In gewisser Weise kann man ja Software-Engineers glaube ich vergleichen mit Handwerkern.

00:12:51: Man hat jetzt irgendwie so einen Trade gelernt und stellt was her produziert irgendwas Was halt jetzt in jedem Fall Software ist Und dann hat man natürlich auch den Anspruch hoffentlich, dass diese Software gut ist.

00:13:01: Also im Sinne von Gut gemacht, Perfomant sicher

00:13:05: etc.,

00:13:06: weil diesen Sicherheitsaspekt den würde ich jetzt nicht an diskutieren wollen.

00:13:08: aber es gibt halt noch den wirtschaftlichen Aspekt den du gerade aufgemacht hast und selbst wenn ich jetzt totalen Schrottcode geschrieben habe und damit aber wirtschaftlich erfolgreich bin Ist es vielleicht am Ende des Tages auch in Ordnung?

00:13:33: Also im Sinne, dann hast du ja deinen Job für dein Unternehmen insoweit erfüllt als dass du Umsatz generiert hast oder Gewinne generiert hat idealerweise.

00:13:47: Kauft ihr dabei aber halt vielleicht technische Schulden ein und so weiter was du alles vermeiden willst.

00:13:53: woauf ich hinaus will ist, wenn man sich gerade mal so umguckt im Internet.

00:13:57: Dann sehen wir immer mehr schlechtere Software als meine Beobachtung.

00:14:03: Also diese klassisch gewipkodeten Produkte poppen gerade überall auf und da sehen wir überall Defizit.

00:14:09: aber trotzdem scheinen die sehr erfolgreich zu sein.

00:14:12: Ja vielleicht sind sie nur noch kurz Zeit erfolgreich?

00:14:14: Wir haben gerade schon drüber gesprochen was der was das Lebens also wie oft?

00:14:18: wie schnell kommen neue Tools?

00:14:22: ja Ich bin auch nicht ganz der Meinung, naja nur der Revenue interessiert mich.

00:14:29: Möglicherweise interessiert mir auch der Verlauf des Revenues meiner App also im Sinne von technischen Schulden wie schnell kann ich auf Fehler reagieren?

00:14:38: Wie schlimm ist es wenn irgendwelche Sicherheitsprobleme da und so weiter und so fort?

00:14:43: Das müssen wir jetzt nicht komplett ausdeclinieren.

00:14:49: Ja wir sind auch ein bisschen abgebogen bei Ursprünglichen.

00:14:52: Genau!

00:14:52: Ich habe fast mitgerechnet dass das passiert.

00:14:55: Das ist gar nicht schlimm.

00:14:57: Ich habe noch zwei weitere Geschichten in diesem Modus ausprobiert, der nächstes hat nicht so gut geklappt und zwar andere Regionen.

00:15:10: Wir reden von React Frameworks.

00:15:14: Das ist dein Spezialgebiet.

00:15:16: Ich wollte

00:15:16: gerade sagen du hast mich jetzt über einen lange ausgeheckten Plan dazu gebracht, dass wir über React reden.

00:15:23: Das

00:15:23: ist ja... React ist weit

00:15:25: entfeuerend von meiner Komfortzone.

00:15:27: Ah, das muss ich jetzt aushalten hier, das Haach!

00:15:29: Fantastisch.

00:15:30: Nee, React fantastisch?

00:15:32: Es gibt React Server-Components.

00:15:35: Habe ich schon mal gehört.

00:15:36: React Server Components die Kurzfassung ist also React Components laufen am Kleint und React Server components laufen am Server.

00:15:47: Also du kannst auf einen Server, den halt auch diesen Komponenten Gedanken.

00:15:54: Du kannst diese Komponenten auf deinem Server laufen lassen, vielleicht möchtest du irgendwelche Daten queries lieber auf dem Server laufenlassen?

00:16:02: Vielleicht möchtesst du irgendwellche großen Abhängigkeiten lieber auf einem Server haben.

00:16:10: und ihr habt einen kleinen Daumen aus Bandels heißt ist da ein Argument?

00:16:14: oder SEO ist ein Argumente weil der erste Der erste Hit der Applikation ist dann vielleicht schneller und so weiter.

00:16:21: Und

00:16:22: du hast endlich auch im Backend, die Woche?

00:16:27: Die Verbindung war gerade ein bisschen ... diese unglaublich... das ist eine unglaubliche Frichheit.

00:16:35: Das lass ich einfach mal so fallen!

00:16:40: Weiter im Text.

00:16:41: Weiter, weiter im Text!

00:16:42: Also Rack Server Components ist erstmal ein Ding was jetzt mittlerweile eigentlich von Vercel hauptsächlich mit Next.js gepusht wurde.

00:16:50: Was es eigentlich in Racks Server Component sind, ein Standard-Ding aber das wurde letztendlich ein bisschen vom Vercal gekarbert.

00:16:59: Die Grundidee ist... Ich erzähle schon viel zu viel dazu.

00:17:04: Es gibt eine weitere Implementierung von dem Ding von TenStack.

00:17:08: TenStak ist so'n auch so eine, kannst dir vielleicht ein bisschen wie Apache Commons damals bei Java vorstellen.

00:17:16: Die machen einen Router, die machen so einen Creepy-Ansatz und die haben jetzt auch ein Metaframework dessen Grundidee im Gegensatz zu Vercel ist.

00:17:30: Der Client ist erstmal am wichtigsten und ich kann mich in Server Dinge rein opten Und es ist nur noch experimentell.

00:17:41: Ich habe dann ein Blogpost zugelesen, fand das mega geil.

00:17:44: Wusste nun nicht mal... Also wie fühlt sich das denn an?

00:17:47: Okay und dann hast du Claude beauftragt sozusagen dir diese Lücke zu schließen.

00:17:52: Erklär mir das mal!

00:17:53: Was passiert da?

00:17:53: Erklär mich das mal, wie gehe ich da dran?

00:17:56: Grundsätzlich hat er mir das ganz gut erklärt aber er sagte auch schon, dass experimentell und die neuen Arpys hat ja nicht gerafft.

00:18:05: Und wie hast Du ihn da drauf geschickt?

00:18:07: weil also Das klassische Problem ist ja, der hatte irgendwie einen Cut-off mit Informationen.

00:18:12: Der wurde trainiert auf Daten von irgendwann letztes Jahr vermutlich und war da schon das Framework verfügbar?

00:18:21: Kennt er das schon?

00:18:21: oder musstest du ihm quasi sagen, da ist die Api, lern mal selber und dann erklärst mir... Genau!

00:18:25: Zweites, zweites.

00:18:26: Ja genau.

00:18:26: Also hier ist der Blogpost, hier ist die api Beschreibung, machen wir all.

00:18:30: Okay

00:18:31: Und das hat nur so mäßig geklappt.

00:18:32: also der hat mir...

00:18:34: Wo haben sie geschaltet?

00:18:36: Er hat mir Also regelmäßig und behaarelich die falschen Appis genannt.

00:18:42: Und konnte mir auch nicht sagen, wo der Fehler ist.

00:18:45: Okay.

00:18:47: Ich hatte dann in einer Variante einen sehr trivialen Fehler.

00:18:49: Ich habe eine gleich benahmte Sache aus einer falschen Ecke des Node-Ukosystems importiert... ...die ich auch im Projekt hatte.

00:18:59: Das ist ihm gar nicht aufgefallen.

00:19:00: deswegen baute er die App nicht!

00:19:03: Es ist übrigens so ein Klassiker, also verwandtes Thema.

00:19:06: Da hat jetzt weniger mit Lernen zu tun aber... Ich beobachte sehr häufig das Claude sich irgendwelche APN-Punkte ausdenkt die es nicht gibt.

00:19:18: Das ist dann irgendwie konviniant ne?

00:19:20: Wenn du sagst ich brauche jetzt diese Funktionalität na dann nehme ich halt den APN Punkt und Claude scheint zumindest Claudes Opus vier sechs das muss mir am ehesten aufgefallen ist scheint nicht so genau zu überprüfen ob sie dann auch tatsächlich gibt.

00:19:36: Ja, also das hat jetzt nicht so gut Out of the Box geklappt wie Rust.

00:19:40: War aber am Ende nicht so schlimm... Es hat mich trotzdem sehr schnell in die Situation versetzt damit experimentieren zu können und dann wo es mich dann sehr schnell unterstützt hat ja ich möchte jetzt aber gerne hier noch ein bisschen Visualisierung haben, damit ich besser verstehe.

00:19:54: So kompetent ist am kleinen dieser Server.

00:19:57: Baue mir das mal!

00:19:58: Also auch die Unterstützung war gut.

00:20:01: Mein Learning da war nur, wenn es wirklich Experimentell und Beta Alpha sonst was wird.

00:20:06: Nee, klappt das nicht!

00:20:07: Das ist jetzt wahrscheinlich Stating wie Obvious aber...

00:20:11: Ich weiß es nicht ob das so ist oder ob's an anderen Dingen liegt die man dann anders machen muss weil ich meine die Technologie ist ja erstmal die gleiche.

00:20:21: Und meine naive Erklärung wäre jetzt er hat halt zum einen mehr Wissen als zum Anderen.

00:20:28: Genau

00:20:30: hat er mit Beta Alpha, zwar indirekt zu tun weil Dinge die Beta Alpha sind und halt wahrscheinlich noch nicht sehr verbreitet.

00:20:36: Ergo kennt er die noch nicht so gut.

00:20:39: aber etwas was nicht Beta Alpha ist es ja nicht notwendigerweise so bekannt dass er das auch kennt.

00:20:45: Genau!

00:20:46: Das heißt äh... Es hat sicherlich damit zu tun wie gut er das Tool schon kennt aus seinen Trainingsdaten usw.

00:20:55: Und dann halt vermutlich ein Kontextproblem.

00:20:58: Also vielleicht reicht die AP-Beschreibung nicht aus, dass er das halt versteht.

00:21:01: Sondern er bräuchte halt mehr.

00:21:03: Vielleicht hätte es besser funktioniert wenn er das Repository dazu gekannt hättet zum Beispiel.

00:21:11: Ja, vielleicht stimmt ja.

00:21:16: Das ist natürlich auch ein anderer Lerntask wie der erste?

00:21:19: Ja ganz klar!

00:21:20: Das war jetzt ein... Nicht bringen wir das bei sondern bringen mich in Situationen zu verstehen

00:21:25: Und das ist auch ein anderes Level.

00:21:28: Wenn du gesagt hättest, es bringen wir React bei ... Dann hätte er das wahrscheinlich auch hinbekommen.

00:21:31: Das wäre gleichbar gewesen mit Bringer Rust bei.

00:21:36: Ich denke, wenn du da irgendwelche ... Kenne ich jetzt natürlich keine Beispiele?

00:21:39: Weil ich kein Rust-Typ bin wie wir vorhin tabiert haben.

00:21:42: Aber wenn du in die Tiefen von Rust absteigst, dann kommt der sicherlich irgendwann an seine Grenzen mit Wissen und ... Wahrscheinlich.

00:21:50: ... ziehen sich was zusammen.

00:21:53: Ich hatte noch eine Dritte Eine dritte Idee, wo ich da dran gegangen bin.

00:21:58: Ich habe so einen Weakpoint für Game Development.

00:22:05: Würde ich gern können?

00:22:06: Find' ich geil!

00:22:07: Aber hier ist mal wenn ich daran gehe denke ich mir... Boah nee weiß ich nicht und ich hatte einfach nur eine wilde Idee.

00:22:14: die wollte man ausprobieren funktioniert das als Spiel?

00:22:17: Und wie geh ich denn überhaupt dran?

00:22:19: Das fand ich so als Lernmittel ganz interessant.

00:22:24: Ich lerne mal, wie so ein Spiel funktioniert.

00:22:28: Vielleicht interessiert mich im ersten Schritt noch nicht mehr genau, welche API welches Framework ich verwende, sondern bringe mich in die Situation, dass dann Spiel da ist und das hat wederum... Also was jetzt rausgekommen ist, es ist kein gutes Spiel aber das geht vielleicht so ein bisschen Richtung Spec Driven Development.

00:22:52: Ich konnte erst, ich konnte Claude diese Idee erklären die ich hatte.

00:23:01: Was hat ich für eine Idee?

00:23:04: Bist du ein Solst-Spieler, magst Du das Solst?

00:23:07: Also ich wäre es gerne, ich bin so ein zweideessoltsspieler und ich hatte aus Gründen die Willi-Idee.

00:23:13: was passiert denn wenn?

00:23:15: also bei Solst ist ja so dass Du hast Kämpfe, die sind sehr anstrengend.

00:23:22: Die Gegner sind schon sehr übermächtig aber du kannst dich immer noch... Der Held oder der Protagonist hat immer noch irgendwelche besonderen Fähigkeiten mit denen man da durchkommt.

00:23:33: Und meine Idee war ich weiß auch nicht ob das grundsätzlich als Spiel funktioniert.

00:23:37: Ich hatte so die die Gegner alle wahnsinnig schnell und du bist sehr langsam.

00:23:44: Okay

00:23:44: kann man daraus was bauen und hilft mir mal dabei, da was zu zu designen oder zu wie gehe ich an dieses problem ran.

00:23:56: Und da ist etwas rausgekommen.

00:23:58: der meinte ja diese und dieses framework können wir machen hat mich da auch auch gegrillt mit wie ich mir denn vorstelle dass das da irgendwie was spielbares raus wird.

00:24:08: und man hat am ende ja um das überhaupt mal auszuprobieren und überhaupt mal ins lernen einzukommen lass uns mal einen top down ... ein Top-Down-Approach machen.

00:24:16: Wir haben jetzt zwei Rechtecke, die kämpfen können und lassen uns da mal mit

00:24:20: tweaken.".

00:24:21: Okay, das heißt du wolltest gar nicht zwei Dinge gleichzeitig?

00:24:23: Also das Spiel implementieren Prototypen wie auch immer... Ja!

00:24:26: Und dabei lernen, wie Game Design funktioniert.

00:24:28: Genau, wahrscheinlich schon ja.

00:24:30: Okay.

00:24:31: Also ich glaube haupt der Idee war in der Tat Ich wollte mich hat interessiert funktioniert also funktionierte Spielidee.

00:24:37: Wie sieht es denn aus?

00:24:39: Mit Claude kann ich das jetzt einfach Ist das ist das schon ein Lernen?

00:24:42: Ja für mich ist so schon Irgendwie Curiosity.

00:24:50: Und im nächsten Schritt wär's zu mich natürlich auch, will ich wissen was muss sich dafür tun?

00:24:55: Muss ich denn Krot dafür lernen?

00:24:59: Wahrscheinlich wäre da auch ein anderer herangehensweise gewesen.

00:25:02: bringen wir Game Design bei mit einem Beispiel deiner Wahl.

00:25:06: Ja also genau das wäre wahrscheinlich dann ein gelöstes Problem.

00:25:08: und dann ist der Fokus eher auf dem Lernen.

00:25:12: Dann hast du halt auch die... Die Verifizierung, dass du das Richtige gebaut hast, dann am Ende halt Tetris dabei rauskommt und du Tetris spielen kannst.

00:25:22: Genau

00:25:22: ja, schön!

00:25:23: Das wäre auch noch eine Rangehensweise.

00:25:26: Das fand ich aber zumindest bis zu dem Punkt wirklich sehr gut, weil ich hätte nicht damit gerechnet... also ich weiß nicht warum ich da nicht mitgerechnet... Also ich verhasbe mich.

00:25:38: Ich habe in relativ kurzer Zeit ein Ergebnis gekriegt was Valide war

00:25:45: Ja.

00:25:46: Und das fand ich beeindruckend?

00:25:48: Ja!

00:25:49: Das überschreitet jetzt die Grenze vom Lernen zum, oh, AI ist so magisch... Aber ja gut, das ist es gleich immer.

00:25:58: Aber jetzt Referenz zurück auf vor, weiß ich nicht, ich sehe die Uhr nicht, wie mal daumen zehn Minuten.

00:26:05: Jetzt hast du da was gebaut und das funktioniert und du bist zufrieden und dein Ziel ist sozusagen erreicht.

00:26:13: aber Ich lehne mich jetzt mal aus dem Fenster.

00:26:15: Du hast ja gerade selber gesagt, du hast wenig Vorerfahrung mit Spieleentwicklung.

00:26:21: Könntest du beurteilen ob das was du da jetzt gemacht hast und gelernt hast wirklich gut ist?

00:26:27: Also wenn es jetzt irgendwie ein Game Designer anschaut würde dann auch sagen er hat an dir was Sinnvolles beigebracht.

00:26:32: oder würde der sagen der hatte jetzt halt irgendwie den Den Shortcut beigebracht zum Beispiel, wie schnell Quick & Dirty was hinhecke.

00:26:41: Aber langfristig Spieleentwicklung würden wir ganz anders machen weil wir planen da vielleicht noch ein, dass wir irgendwann Patches machen wollen oder keine Ahnung irgendwas.

00:26:48: Ja ich glaube so detailliert war das erst mal noch gar nicht.

00:26:50: Also was das war?

00:26:51: Das war eine HTML-Datei die eine Gamejs hatte.

00:26:58: Kannst du dir auf Github

00:26:59: angucken ... werde ich sofort tun.

00:27:01: Ja,

00:27:01: macht das jetzt

00:27:02: überhaupt nicht!

00:27:04: Ich will es gar nicht schlecht reden mir geht's mehr darum... Du bist glücklich und zufrieden und es ist gar nicht so wichtig ob du jetzt den Königsweg der Spieleentwicklung gelernt hast.

00:27:15: Nee also mein nächster Schritt wäre einfach das Spielgefühl zum Refinen.

00:27:22: Also was kann man?

00:27:23: So wie ich da ist das komplett unspielbar.

00:27:26: Also meine Grundidee, wenn der Held langsam ist und die Gegner sehr schnell.

00:27:31: Das ist schon sehr frustrierend!

00:27:33: Ja das soll schon... Die Frustration ist ja Teil der Soulsformel aber genau so kommt genau das raus.

00:27:41: was dann ist?

00:27:41: natürlich dass es wenn du mal einen Tag hast und denkst ich bin zu wenig frustriert.

00:27:49: Das schafft das Ding in relativ kurzer Zeit Zumindest ein Werkzeug.

00:27:57: Wenn ich da Lust sorg, kann ich relativ einfach mit experimentieren.

00:28:00: Also mein Schritt ist jetzt nicht... Ich will jetzt Game Designer werden!

00:28:04: Aber das was ich dann gelernt habe, es gibt dieses Framework, mit dem ich das machen kann und das ist für mich einen Ansatz das zu tun.

00:28:17: also der Ansatz ist viel viel low leveliger als ich wollte.

00:28:23: Einfacher.

00:28:24: Der ist einfacher als ich das gedacht hab.

00:28:26: ob das jetzt dazu führt, dass ich die Steamcharts stürme wahrscheinlich nicht.

00:28:32: Ja und andersrum kann es sein... Also wenn du das weiterverfolgst und wie feins, dann keine Ahnung irgendwann ein Spiel hast was wirklich tolles und Spaß macht und die Steam Charts stirmt aber wenn dann halt jemand der seit fünfzehn Jahren Spieleentwicklung macht da drauf guckt würde er vielleicht trotzdem sagen ah weiß ich nicht hätte ich hierzu nicht implementiert.

00:28:54: Das kann sein ja

00:28:55: Und dann, das meine ich mit Referenser vorhin.

00:28:58: Ist es aber gar nicht so schlimm?

00:28:59: Weil du ... Du hattest Spaß!

00:29:00: Du warst erfolgreich, hast was dabei gelernt, hast vielleicht nicht das gelernt, was jetzt der klassisch etablierte beste mögliche Weg war... Aber ist vielleicht gar nicht zu schlimm.

00:29:09: Ja zwei Sachen.

00:29:10: zum einen ja.

00:29:12: Naja, vielleicht verdiene ich dann ja mit dieser brillanten Idee Unmengen-Geld, weil man in der Spieleindustrie ja Unmenge Geld verdient.

00:29:18: Bekannterweise, ja.

00:29:19: Ja und ähm, aber es hat dann vielleicht Punkt zwei dazu geführt Das es mich motiviert hat, mich da weiter reinzudenken.

00:29:28: Also den ersten Schritt da rein zu machen und um dann vielleicht das Gespräch mit Sebastian Game Designer so...

00:29:39: Ja!

00:29:40: Wo wir gerade von Spielen haben, ich nutze übrigens KI um Spiele zu lernen also Brettspiele in dem Fall.

00:29:45: Ich lade dann immer die Regeln hoch und dann sage ich nicht klar, sondern Gaming.

00:29:48: in diesem Fall habe ich so ein Thema, bring mir das Spiel bei.

00:29:52: Das hab' ich gestern noch gemacht.

00:29:53: Ich hab' ein paar kleine Spielchen dabei.

00:29:57: Ich habe das Spiel Port Royale und ich vergesse die Regeln immer.

00:30:00: Und da konnte mir Claude kennen, so ein kleines Karten-Spiel.

00:30:04: Da vergesst sich grundsätzlich die Regelnehmer, obwohl sie sehr einfach sind.

00:30:09: Das klappt?

00:30:10: Ja super!

00:30:11: Das

00:30:11: ist wirklich cool.

00:30:16: Das waren schon die drei Beispiele, die ich mitgebracht hab.

00:30:18: Ich habe gelernt, ich finde Lernen mit Claude oder mit KI finde ich gut.

00:30:24: ... weiteres Ding in meinem Lernenasional.

00:30:28: Ich lerne gerne Sachen, das ist was... ...was mich schon.

00:30:35: der Lernvorgang an sich macht mir Spaß!

00:30:37: Ich bin auch ein Freund von YouTube Tutorials,... ...ich lese weniger auf Blogs noch habe ich für mich festgestellt, obwohl es nicht gar nicht, aber... ...das ist für mich ein weiterer Weg um das zu tun.

00:30:52: Ja und ich glaube das ist... ...ein extrem vielfältiger Weg.

00:30:57: also du kannst... ... mit Claude ja auf jede erdenkliche Art und Weise lernen.

00:31:01: Kannst du ihm sagen, mach mir einen Lücken Text, kann ich ihm sagen... ... grill mich, kannst du ihm dann sagen, Review was ich getan habe?

00:31:07: Und da liegt halt sehr viel Potenzial drin in dieser Vielfalt.

00:31:13: Ein Risiko liegt vielleicht in der Qualität, haben wir gerade auch schon darüber gesprochen,... ...dass Claude halt auch mal sich etwas ausdenken kann oder kreative neue APN-Punkte erfinden kann usw.

00:31:27: Aber

00:31:28: Eine Gefahr, die ich da durchaus sehe, wo dann sowas wie Eck hat oder YouTube oder Judemy vielleicht noch scheinen ist.

00:31:35: Jemand der so einen Kurs vorbereitet bringt immer eigene Meinung und eigene Erfahrung mit.

00:31:41: Ich habe ein bisschen das Gefühl dass diese Klortsachen also wie KI halt funktionieren Textgenerierung und Staff, zur Gleichfärmigkeit irgendwie führen.

00:31:57: Das macht ein viel größeres Thema auf, was wir jetzt hier nicht...

00:32:00: Cut!

00:32:02: Aber möglicherweise gibt es also diese Diskussion die vielleicht jemand mit in seinen YouTube-Video reinbringt findet da nicht so oder man gefühlt nicht so statt.

00:32:17: Ja und Claude wird ja wahrscheinlich auch nicht jetzt in seinem leeren ... abstrakten Plan verfolgen, sondern der wird dir halt irgendwie... ... Wissenschnipsel beibringen.

00:32:33: Wahrscheinlich würde er schon so intern eine Checkliste abhaken und sagen okay das hat er jetzt gelernt!

00:32:37: Das hat er

00:32:39: gelernt!

00:32:39: Ja es gab immer ein Plan, ein Learningplan.

00:32:42: Genau.

00:32:42: aber wenn du jetzt zurück denkst an Vorlesungen in der Uni oder irgendwelche größeren Kurs, groß angelegte Kurse dann ist es ja häufig so dass das so gemacht wird, dass man erst mal irgendwie abstrakte Theorie lernt und sich verschiedene Ansätze anschaut.

00:33:01: Und dann lernt okay das ist jetzt der beste Ansatz weil und deswegen haben wir es so gelöst und bla bla bla.

00:33:06: Long story short du lernst vielleicht in einer anderen Tiefe oder eine andere Methode als wenn dir jemand Mit Erfahrung und Wissen etwas beibringt.

00:33:20: aber gleichzeitig nochmal Das Entscheidende für mich ist ja nicht, was für ein genialer Rust-Entwickler ich jetzt am Ende dieses Lernens bin.

00:33:35: Sondern mein Bedarf sozusagen gedeckt.

00:33:38: kann ich das Problem lösen?

00:33:39: Kann ich eine Terminanwendung schreiben und offensichtlich konntest du das aber glücklich?

00:33:43: Und dann ist es doch super!

00:33:45: Die ist Blazing Fast.

00:33:46: Die ist natürlich Blazing fast, wenn wir Rust geschrieben

00:33:48: haben.

00:33:49: Na klar.

00:33:51: Na gut.

00:33:53: Fantastisch.

00:33:56: Eine Sache noch – one more thing.

00:34:00: Ja, das wird für mich jetzt die letzte Increased Cycle Time Folge gewesen sein.

00:34:10: Voraussichtlich!

00:34:12: Nee ich habe beschlossen dass ich die Cycle time genug increased habe und ja es geht... Ich gebe den Staffelstab oder wie nennt man gibt's Fahrradstoffeln?

00:34:26: den Fahrradstaffelstab an US und Team weiter.

00:34:29: Das ist eine sehr gute Frage, das muss ich direkt mal recherchieren.

00:34:33: Auf jeden Fall machbar, dass du so einen Stecken übergibst aber... Ich weiß nicht ob es ein Fahrradstaub ist.

00:34:38: Da gibt's

00:34:38: ja diese Mie mit dem Stab in die Speichen?

00:34:41: Ja, so will ich es nicht machen!

00:34:44: Ja, wie gesagt letzte Folge, da bleibt für mich, ich sage da aber Danke vor allem US danke

00:34:54: Danke Holger, ohne dich selbst uns nicht.

00:34:55: Das hat sehr viel Bock gemacht und es macht sehr viel Glück!

00:35:01: Ich wünsche sehr viel Erfolg und ich wünsche dir und diesem Format dass das noch ganz lange weiter geht und dass da noch ganz viele spannende Kontroverse Folgen kommen.

00:35:12: Da habe ich total Bock drauf.

00:35:15: Und danke an die Zuhörerinnen, danke für das Feedback und danke auch an die ganz vielen Menschen hier in und um Jobrat die das Ganze gemütlich gemacht haben.

00:35:27: Das waren ja, waren und sind nicht nur wie beide sondern auch... ...die Leute hier schon in dem Podcast waren, die uns bei der ORGA geholfen haben usw.

00:35:38: Vielen Dank!

00:35:40: Den kann ich quasi nichts mehr hinzufügen.

00:35:42: Danke Holger und ähm.. Ich bin mir sicher dass du noch mal als Gast in den Podcast kommen wirst.

00:35:49: Das sehe ich am Horizont passieren.

00:35:51: Das würde mich in der Tat sehr freuen.

00:35:55: Jut!

00:35:56: Bis dahin sagen wir vielen Dank.

00:35:59: liebes Internet und

00:36:01: auf Wiederhören

00:36:03: bis dann.

00:36:03: Tschüss.

Neuer Kommentar

Dein Name oder Pseudonym (wird öffentlich angezeigt)
Mindestens 10 Zeichen
Durch das Abschicken des Formulars stimmst du zu, dass der Wert unter "Name oder Pseudonym" gespeichert wird und öffentlich angezeigt werden kann. Wir speichern keine IP-Adressen oder andere personenbezogene Daten. Die Nutzung deines echten Namens ist freiwillig.