Aber nimm doch mal deinen Rechner und sag OK, dein Rechner darf jetzt nur noch halb so schnell rennen. So ist das n Problem findst du das blöd weißt du ich glaub da würden alle ziemlich wahnsinnig werden. Genau Coding Buddies Dein Podcast rund um Softwareentwicklung und aktueller Tech News herzlich Willkommen. Halli Hallo und herzlich Willkommen zur neuen Folge vom Coding Buddies Podcast.
Es ist mal wieder so weit, Tino, Wir nehmen heute wieder eine neue Folge auf mit mir und ich mit dir und da das. Geht heute richtig alle wieder da heute wilde Einleitung finde ich gut, denn ich habe auch richtig Bock. Quasi schön, dass wir zusammengefunden haben liebe Zuhörer, lieber Zuhörer, auch schön, dass du wieder hergefunden hast. Dann sind wir wieder alle vollständig hier. Und auf jeden Fall Fabi, wie
geht's dir? Lass uns doch mal was geht ab, ich muss doch die Frage stellen, was geht ab, was geht ab, ja mir geht's gut, ich freu mich schon richtig auf die Folge, weil ich glaub das wird ne richtig spannende Folge also mich hat das Thema auf jeden Fall echt abgeholt und ich hoffe natürlich, dass es auch dich abholt liebe zürer lieber zürer, aber bevor wir jetzt richtig reinstarten Tino ne wollte ich erstmal fragen wie geht's dir eigentlich?
Mir geht's super, Fabi, ich habe, ich habe richtig gute Laune, ich hoffe es wird. Ich hoffe es wird nicht.
Ansteckend kleiner? Nein, okay aber freut mich erstmal, dass es dir auch gut geht und ich wollte erstmal, bevor wir jetzt richtig reinstarten, dann wollte ich einmal noch mal wirklich vielen vielen Dank sagen in unseren beiden Namen und zwar an Dirk weil Dirk hat einmal eine Spende für unseren Podcast da gelassen und hat sich für unseren Podcast bedankt und das freut uns natürlich absolut mega und. Wie immer, ja. Mega, Danke, danke. Genau. Und Kai wollen wir auch nicht
vergessen. Genau, Kai ist auf jeden Fall wie immer auch vielen Dank an dich. Ja vielen Dank, dass du Durchziehst für die Serie und genau das wollte ich jetzt erstmal sagen. Falls du liebe zürer lieber Zürer sagst Ey Mensch hier cooler Podcast gefällt mir auch richtig gut dann. Kannst du auch gerne uns unterstützen? Das freut uns natürlich auch mega.
Dazu gibt es einen Link in den Shownotes, guckt da gern mal rein und ansonsten Tino würde ich sagen, lass uns rein starten, lass uns gar nicht lange fackeln und gar nicht lange um den heißen Brei herumreden, sag doch mal, worum geht es in der neuen Folge, was wollen wir hier besprechen, was ist das Thema, abgeht es. Ja, also ich würd das Ganze gerne mal mit so einer Art Flashback für dich einleiten.
Ja, bevor wir so zu dem richtigen Thema kommen ja also stell dir jetzt so ne so ne Hollywood Flashback Musik vor und alles ist jetzt schwarz weiß und du bist in der in der Vergangenheit so ne. Und ich möchte dich bitten, dich daran zu erinnern, wie es war für dich so das erste Mal Code
geschrieben zu haben. Ja, also es war ja wahrscheinlich ne Hello World wie bei allen oder vielleicht so n erster kleiner Algorithmus im Studium vielleicht n kleines Programm und versetz dich noch mal in die Lage, wie hat sich es damals angefühlt, wie hast du das ganze gemacht, wie bist du das angegangen, wenn ich so an mich denke, dann denke ich an feelstruggle googeln. Rumfluchen das irgendwie versuchen hinzukriegen, noch gar keine Ahnung haben, wie es
läuft. Aber als es dann lief, das war doch so n richtiger Gänsehautmoment, oder wenn du dann gedrückt. Hast, so führ es aus und das richtige Ergebnis kam raus. Hammer also das mit dem richtigen Ergebnis, das hat bei mir erstmal noch n bisschen gedauert glaub ich also ich fand das immer so, am Anfang war das halt einfach, ich weiß nicht, also ich muss sagen wenn ich da wirklich an den Anfang denke war es echt.
Es war hart, es war ich. Ich will mich da eigentlich gar nicht so dran erinnern, weil wirklich die Anfangszeit voll verdrängt, die Anfangszeit war nicht so geil, muss ich ganz ehrlich sagen, ich hab mich da sehr schwer getan und dann hab ich auch, sag ich mal mal geguckt, dass man irgendwie Hilfe bekommt und das war aber auch blöd, weil am Ende hab ich das, also diese diese die Sachen, die ich dann quasi ich sag mal für irgendwelche Übungen im Studium abgegeben hab oder
gemacht hab, die waren dann eigentlich. Nicht so richtig von mir. Weißt du also nicht so richtig aus dem Gehirn rausgepresst so, sondern ich stell mir das immer so vor, wenn du so n Gehirn nimmst und dann so zerbringst dann aber das ist so. Also das war für mich schon so n bisschen das Problem, weil ich hab zwar dann am Ende ich hab Hilfe bekommen und hab am Ende irgendwie verstanden wieso das dann so war wie es war also ich konnt es verstehen.
Aber ich hätt es halt nicht in in einer anderen Art und Weise noch mal reproduzieren können und das hat mich irgendwie so n
bisschen ja dann. Also es war mal so ja geil, ich hab es geschafft, aber irgendwie so, ja, aber irgendwie weiß ich, hab ich es jetzt wirklich verstanden, ich weiß es nicht, aber was du meinst, dieser Moment wo es dann Klick gemacht hat, den hatte ich auch irgendwann im Studium, ich glaub im zweiten Semester oder so und der war halt wirklich cool, weil ich mir dann irgendwie also es ging so ich sag mal so über mehrere Iterationen so von Woche zu Woche in so einem Tutorium
und ich dacht so. Alter, warte mal, das ist ja eigentlich eigentlich, ist ja gar nicht so schwer und dann hab ich mir, weil ich musste ja auch die Einführungsprüfung aus dem ersten Semester wiederholen und dachte mir am Anfang erst mal, so schaff ich nie und danach dachte ich mir, als ich das verstanden hab, hä ist ja gar kein Ding, also die kann ja kombiprüfung Let's go also. Und das war natürlich dann wieder n cooles Gefühl, so ne dieser Gänsehaut Moment, von dem
du gesprochen hast. Und das würde ich gerne als Aufhänger nehmen, weil du ja meintest, so diese Übungsaufgaben. Wir mussten ja damals Übungsaufgaben einreichen und die mussten ja richtig sein, ne, also die hatten dann Tests dahinter die liefen und die mussten erfüllt sein. Wir kannten die Tests nicht, das heißt du konntest jetzt auch nicht so Dummy Implementierung machen. Und das war halt immer so. N richtiger Nervenkitzel. Wenn du die Aufgabe hochgeladen
hast. Und dann lief das und du denkst dir so auch bitte, bitte, bitte lass es richtig sein, man durfte ja auch irgendwie nur zweimal versuchen einzureichen, ne, danach war die Aufgabe gesperrt und das möchte ich jetzt als Aufhänger nehmen, weil wie würde man das heutzutage machen
können. Ja und das ist der Unterschied zu damals, wenn du heute so ne. So n mathematisches Problem hast oder so typische Algorithmen, ja die schon hundertfach implementiert wurden irgendwo im Netz und damals hattest du 2
Möglichkeiten. Entweder du hast es versucht selbst hinzukriegen oder du hast dir halt wie gesagt auf Stack Overflow Google Hilfe gesucht, hast geguckt ob es ähnliche Probleme gibt und so weiter heutzutage tippst du da n paar Wörter ein in Chat GPT mal übertrieben gesagt oder gibst ihm einfach die Aufgabe und kriegst halt. In der Sprache, in der du möchtest die Lösung Reichst das ein, wird sehr wahrscheinlich funktionieren. Wenn nicht kannst du noch mal was adaptieren.
Prompt ist noch mal zweiter Versuch sitzt. Das. Ist so. Das könnte so heute die Realität sein, nur die Frage ist, und das hast du gerade schon so angerissen, lernt man dabei überhaupt was? Gute Frage. Also ich würd wahrscheinlich eher sagen, ich glaub nicht, also ich hab das ja wie gesagt selber auch so n bisschen erlebt, aber in. Also in in Ansätzen ne.
Also ich hab natürlich schon immer, also ich hatte quasi jemanden mit dem ich im also den ich auch gerne mal gefragt hab, der auch schon viel weiter war n bekannten sag ich jetzt mal und der hat dann auch nicht diese Lösung sozusagen auf dem Silbertablett serviert, sondern ich hab auch schon n bisschen dran nachgedacht, aber manchmal halt auch in die falsche Richtung und dann hab ich halt irgendwann so immer wieder n Stückchen ne so n bisschen hingeworfen bekommen so n
bisschen Code und dann? Ja, es war dann irgendwann der Code komplett so, aber zumindest war es nicht so ne. Also wenn ich das jetzt noch mal Vergleiche von dem wie wie man es heute machen kann, ne heute sagst du wie du meintest ne du promptest das einfach rein, kannst vielleicht einfach nur die Aufgabe rauskopieren ne wenn das noch wenn man das heute so machen würde da in in in irgendein LLM reinschmeißen und dann kriegst du die Lösung, das heißt du musst ja überhaupt
nicht mehr denken. Sozusagen ne, also nicht mal mehr irgendwie interagieren, noch irgendwie großartig mit irgendeinem Bekannten oder was auch immer, der dir dann vielleicht sagt, so denk doch noch mal daran, denk doch noch mal daran und sonst ist einfach so. Bam kriegst es raus, fertig, ne. Und genau das ist das Thema heute, denn aktuell geistert ja eine MIT Studie durchs Netz. Also geistert im Sinne von, sie geht sehr viral, weil das krasse Erkenntnisse sind oder die Studie.
Sag ich mal Dinge offenbart, die vielleicht manche erahnen, aber so nicht auf dem Blatt Papier gelesen haben bisher. Also es es steht jetzt schwarz auf weiß, da drauf sozusagen und deswegen rauscht das so durch die Tech Welt gerade, denn diese Studie zeigt, dass wenn man LLMS wie Chat GPT nutzt, dann denkt man wirklich aktiv weniger nach und vor allem speichert man im Hirn auch weniger. Ja um es mal direkt zu sagen, das heißt man merkt sich einfach wesentlich weniger.
Und ich möchte heute mit dir besprechen, was bedeutet das und vor allem auch gemeinsam. Mal verstehen, was das fürs Lernen bedeutet. Gerade für dich, liebe Zuhörer, liebe Zuhörer, wenn du am Anfang der Softwareentwicklung stehst oder vielleicht dir gerade was Neues vorgenommen hast. Was sagt diese Studie darüber aus, wie musst du jetzt das lernen angehen, damit es nachhaltig und effektiv ist? Und das wollen wir heute besprechen. Ich habe richtig Bock drauf, fabi, ich.
Deswegen lass uns doch mal rein starten und ich würde gerne am Anfang noch mal unsere Motivation geben, warum wir Code lernen wollten, also was Code für uns. Bedeutet also ich weiß nicht wie es bei dir ist, aber für mich ist zum Beispiel Coden hat oder Programmieren, Software entwickeln, nenn es wie du magst ist für mich ein großer Teil was das ausmacht ist Kreativität und. Also du hast ja rein theoretisch, wenn du jetzt wirklich frei bist in dem was du machen möchtest, ne.
Also wenn du jetzt ich sag mal du bist vielleicht auf Arbeit ne wo du etwas vorgesetzt bekommst was du programmieren musst, dann hat es auf jeden Fall ne Vorgabe. Die du aber auch in gewissen Grenzen mit deiner mit deinem eigenen Ausdruck sag ich mal ne oder deiner eigenen mit Deiner, deiner eigenen Handschrift oder deiner eigenen Kunst. Wenn man das jetzt. Hochtrabend.
Sagen möchte ausdrücken kannst. Aber selbst wenn du nur für dich ne eigene Anwendung n Code entwickelst, dann hast du ja so ne hohe Kreativität, die du an den Tag legen kannst. Und ich find das ist das hat mich auch immer sehr begeistert an der ganzen Softwareentwicklung, weißt du? Ja, eigentlich sind da ja keine Grenzen gesetzt.
Ob du jetzt anfängst ausschließlich Software zu entwickeln oder sogar noch mit Hardware sozusagen anfängst und und Hardware programmierst und so weiter da ist ja ne Menge möglich und ich finde das ist für mich n sehr sehr großer Punkt schon immer gewesen. Kreativ also diese Kreativität, so dieses eigene. Ich kann einfach mal mich
ausleben. Ne. Letztens hatte ich auch so ne Stück weit selbstverwirklichung, ne, dass du sagen kannst ey ich hab ne coole Idee und ich habe jetzt wie du meinst das Handwerk das auch ausleben zu können und es verwirklichen zu können halt ne das ist ne mega geile Sache. Ich find es lustig. Ganz kurz, kleiner Exkurs, ich hab früher hat n Kumpel letztens zu mir gesagt, meinte so weißt du noch was du damals als Kind werden wolltest?
Ne und ich so ich glaube. Ich will, ich will Erfinder werden, so. Und stark. Das wollte ich früher immer. Ich wollte nur mal Erfinder werden oder was erfinden und dann meinte er so, naja, irgendwo hast du das ja jetzt heutzutage schon geschafft, weil rein theoretisch kann man ja mit dem ganzen Code und so weiter kann man ja alle möglichen Sachen auch neu erfinden, so ne und irgendwie dachte ich so ja okay ist irgendwie ganz cool, danke für dich mehr schenk. Genau.
Also es ist ein guter Punkt. Ja, weil das gehört auch dazu halt, dass du quasi dein Wissen nehmen kannst, es neu verknüpfen kannst und so halt auch wirklich neue Dinge schaffen kannst. Ne? Aber gerade wenn es jetzt zum Beispiel wirklich darum geht, ne, was du meintest so diese, du hast ja jeder hat, ja würde ich sagen, so eine eigene Handschrift bei der Software mehr oder weniger ne, es gibt sicherlich schon, ich sag mal so Lager wo man sagt.
Ich. Viele sagen, man sollte das so machen oder viele andere machen das vielleicht so, also so, das ist jetzt nicht jeder wirklich komplett unterschiedlich ist von der Handschrift in Anführungsstrichen, aber wenn du jetzt sagst, du hast so eine, so ein Llm und schmeißt da einfach irgendwie deine Gedanken rein, dann kommt ja irgendwie immer ein Code raus, den du eigentlich dann am Ende gar nicht selbst
geschrieben hast. Und vielleicht läuft ich dann und vielleicht geht halt eben auch genau diese Kreativität eventuell ein bisschen flöten, obwohl man natürlich rein theoretisch immer noch die Möglichkeit hat, alle alle möglichen Sachen, ich sag mal, sich auszudenken und zu versuchen, das halt einfach zu, wie nennt man das heute Vibecoden ja, geht ja auch noch. Ja. Die Frage ist halt, wenn du immer so ne Instant Antworten bekommst, wieviel Tiefe hat das, welche aha Momente hat.
Das kann man da überhaupt stolz drauf sein, weil ich finde wenn ich so an meine Anfänge zurückdenke, dann war ich halt total stolz darauf, wenn ich so ne Aufgabe lösen konnte ne also wenn du quasi wieder was dazugelernt hast aus eigener Kraft was entwickelt hast und das hat funktioniert und dabei geht es ja wie du meintest so vom Handwerk und von der Handschrift geht es ja gar nicht darum, dass es sofort optimal ist oder was ist schon optimal? Ne, also dass das ein guter Stil
ist. Best Practices beinhaltet. Es war doch nur wichtig, dass es funktioniert hat und dann lernst du und du gehst deinen Weg und das ist halt das dauert halt ne und du wirst halt immer besser und kannst immer stolz auf dich sein, dass du das geschafft hast. Gerade wenn man zurückblickt, was ja ein super wichtiger Schritt dabei ist zu sagen, ja lass doch mal gucken was ich vor einem Monat noch nicht konnte, also selbst in diesen kleinen Intervallen, ja, und das ist jetzt die Gefahr.
Und das deswegen kommen wir jetzt gleich auf die Studie.
Das ist die Gefahr, dass das alles ausbleibt, weil wenn ich einfach nur prompt und ich krieg ne Lösung und dann übernehme ich das, was lerne ich denn, wenn ich jetzt wirklich sag, ich möchte Softwareentwicklung lernen, ja, also wie nachhaltig ist das, dann kann ich halt vielleicht relativ schnell mir ne mobile App machen oder n Frontend n Backend, vielleicht läuft es auch irgendwie, aber wenn mich dann jemand fragt Ey, kannst du das noch mal machen oder wie hast du das eigentlich
gemacht und? Dann merkst du wahrscheinlich relativ schnell so OK, ich kann es dir gar nicht erklären, so
wirklich. Ich hab zwar drauf geguckt auf den Code und irgendwie hab ich vielleicht auch verstanden was passiert, ich wusste wo was hin muss, das dahin kopiert, das lief dann kam n Fehler den hab ich noch mal Chat GPT gegeben dann war das gefixt und so und ja aber ich kann es eigentlich gar nicht erklären was da passiert und ich hab die Konzepte dahinter auch nicht verstanden und deswegen würd ich jetzt gerne mit dir über diese MIT Studie sprechen weil ich find die ist so. Die ist krass.
Also die ist halt einfach krass und zeigt halt ganz klar, dass diese Gefahr real ist. Ja, also dass du wirklich damit deinen eigenen Lernprozess massiv sabotierst. Am Ende ja also das Gefühl. Was einen ja sozusagen, also was einen antreibt, ja, wo man eigentlich früher aus unserer Sicht jetzt mal gesprochen, ne, wo man sagt so.
Diese, diese diese Erschaffung von dem, was man selbst gemacht hat, ne das das kriegt man nicht hin, wenn man einfach nur ich ich nenn es jetzt mal Code konsumiert und nicht erschafft. So vielleicht kann man sich das so besser vorstellen, also im Endeffekt ist das ja so du du musst halt manchmal durch den Paint durchgehen und nicht an dem vorbei, so weißt du was ich meine ja du musst Schmerz lernst du doch erst genau.
Und gerade dieses Konsumieren, das, da wollte ich noch mal kurz ne kurze eigene Erfahrung mit so reinwerfen, auch logischerweise arbeitet man mit LL Ms heutzutage ne, das heißt man hat irgendwie n codeproblem und fragt OK wie ne fragt oder oder oder erholt sich sagen wir mal Anregungen von dem LLM wie man es vielleicht machen könnte ne so und mir ist aufgefallen mal so ich hab mal so n bisschen das ganze Revue passieren lassen
wenn ich. Je mehr Code ich generieren lasse oder je mehr Code generiert wird, desto wie wie nenne ich das erschöpfter bin ich von vornherein mir zu sagen, Boah, guck mal, ey, so viel Code, jetzt muss ich mir das angucken, ich finde es unglaublich anstrengend, mir Code von zum Beispiel Chat, GPT mir anzugucken, durchzugucken und zu verifizieren ist es jetzt genau das was ich haben möchte, weil das ist ja zumindest der Anspruch, den man machen sollte
und ich finde es ist wirklich. Es macht erstens also auf der einen Seite steht dieses, ich schreib Code selber mit einer kleinen Unterstützung um so n paar sag ich jetzt mal
Anregungen zu kriegen gegenüber. Ich gucke mir 1000 Zeilen Code nur noch durch, ich bin nur noch am Durchgucken durchgucken, nehme mir das was ich brauche und setze es ein und bin dann vielleicht noch n bisschen am debuggen und so weiter und das ist finde ich wirklich anstrengend ne also mal so aus eigener aktueller Erfahrung heraus ne. Ja, weil du halt ne extreme Pace kriegst, ne.
Also in dem Moment wenn du n bisschen was promptest, dann ist es ja oft so, dass ne LLM wie beispielsweise JGPT denn anfängt mit ja, das ist so und so und dann kannst du das machen und hier und soll ich dir das noch machen und ey lass doch am besten gleich das ganze Projekt machen, ne, also da da wird ja n Tempo aufgebaut, dass du halt ja wirklich sagen kannst, OK, ich kopier mir jetzt raus, raus, raus, es ist super viel Code, es
entsteht super viel, sehr viel, also sehr viel sehr schnell so mein ich und. Das hat halt nichts mehr mit lernen zu tun, weil du ja dir gar nicht mehr die Zeit nimmst, einzeln auf die Sachen zu schauen und nicht zu ermüden dabei. Und genau das hat man halt festgestellt bei dieser MIT Studie haben sie halt, ich glaub waren so 54 Probanden oder Probandinnen und da hat man das einfach mal so ganz klassisch in 3 Gruppen unterteilt.
Ja also ich möchte mal kurz die Studie erklären, damit man weiß worum es ging, du hattest halt die Gruppe Brain Only fand ich halt von Namen sehr witzig, das sind halt wirklich. Eine Gruppe an Leuten gewesen, die durften keine Tools verwenden, die sollten wirklich mit eigener Gehirnleistung die Aufgaben, die sie vorgesetzt bekommen haben, erledigen. Dann gab es so unsere Generation Search Engine mäßig, ihr dürft
googeln. Mhm. Ja, und die Dritte war EY. Hier habt ihr ne LLM Chat GPT war es glaube ich sogar und löst es damit. Aber Google, also diese 3 Gruppen hattest du googlen war jetzt aber nicht dieses, weil wenn ich heutzutage Google, dann kommt ja auch schon so ne LLM nein klassische Suchmaschine und die Aufgabe waren so so College aufnahmetests ja ich glaub die mussten n Essay schreiben soll ne Sache also sag ich mal sehr allgemeine Aufgaben die aber schon ne gewisse.
Gewisses Hirnschmalz erforderten ne und dann hat man das Halt ganz klassisch so EEG Messung gemacht, also Hirnaktivitäten gemessen. Man hat noch n Interview geführt mit ihnen, man hat auch ne NLP Analyse gemacht also so ne Natural Language Processing, also computerunterstützte Analyse quasi und ich glaube da dann gab es auch noch so n Bewertungssystem ja also ich will es jetzt auch nicht zu detailliert beschreiben, aber die Ergebnisse und darum soll es
ja heute auch gehen, die fand. Die waren halt. Also man kann sich jetzt denken, so ja OK war irgendwie klar, aber das wirklich zu lesen fand ich halt krass, dass man halt bei der Brain only Gruppe, also die wirklich nur selbstständig denken mussten, hatte man halt sehr hohe Aktivitäten im Frontal und Paritallappen heißt es glaube ich ich bin noch nicht da unterwegs, das wurde das Heil gemacht, er hat viel gemacht und das heißt im Prinzip was eigentlich das Wichtige dabei
ist. Verständnis, Planung, Entscheidung, das sind halt alles so Denkmuster oder Aktivitäten, die dort stattfinden und das heißt, man konnte wirklich aktiv an Messungen sehen, dass sehr viel da passiert ist. Einfach ja, und hingegen bei der Chat GPT Gruppe war halt ne richtig geringe Aktivität ja vor allem im Bereich Arbeitsgedächtnis und Problemlösung, also man konnte halt feststellen. Die merken sich das nicht. Das ist jetzt so richtig temporär Aufgabe gelöst, alles klar abgehakt.
Ja, ja, ich muss mir das ja nicht merken, weil es hat ja jemand anderes für mich gelöst. Das heißt, da bleibt nichts hängen auf gut Deutsch, es bleibt nichts hängen davon und das fand ich schon ziemlich krass, also diese extrem Gruppen Gegenüberstellung ne also. Suchmaschine kannst du so im Mittelfeld anordnen. Ne, das ist sozusagen doch OK, weil du hast noch so aktiv was zu tun, man macht noch, aber das fand ich halt krass, dass JGPT auf gut Deutsch dafür sorgt,
dass dein Gehirn runterfährt. Ja und du in einem Konsum statt in einem Denkmodus bist, wie du ja auch meintest Code konsumieren, deswegen fand ich das cool, dass du es gesagt hast, weil das war im Prinzip auch das Ergebnis. Dieser Studie ja, dass du wirklich ein Konsument wirst und gar nicht mehr selbst über diese Aufgaben nachdenkst. Also was ich krass fand, war, dass. Ich bin ich der Meinung, dass das Gehirn die Leistung vom Gehirn, also was du sozusagen von deinem Gehirn nutzt, im
Verhältnis zu benutzt. Also sagen wir mal benutzen LM benutzt kein lm, da war glaube ich die Gehirnleistung, die sozusagen weniger verwendet wurde. Ist glaub ich eingebrochen um fast 50%.
Also da das das find ich das find ich ja schon, das find ich krass weil wenn du dir überlegst was ja wenn man sich jetzt sagt so ja komm chill mal ne aber nimm doch mal deinen Rechner und sag OK dein Rechner darf jetzt nur noch halb so schnell rennen so ist das n Problem findst du das blöd weiß ich glaub da würden alle ziemlich wahnsinnig wären genau und das das ist schon das ist schon heftig ich meine gut im Endeffekt kann man
sich ja hinstellen und sagen ne. Es ist ja jetzt sozusagen, dass der große Bruder von es gibt n Taschenrechner und man muss nicht mehr Kopfrechnen. Ich bin auch ehrlich, wenn ich manchmal mir denke, so, ja komm, jetzt musst du irgendwie 108 - 72 rechnen oder so, dann bin ich auch erst mal so will ich das jetzt im Kopf machen und das ist eigentlich schon richtig Banane, weil man kann das im Kopf rechnen und weiß ich nicht,
also. Man kennt, man wird es bequem, halt genau, also man kennt so was, dass es so ist. Und es ist auch irgendwo auf der einen Seite OK, weil ganz ehrlich, ich meine beim Kopfrechnen würde ich wahrscheinlich ne Menge Fehler machen, aber wahrscheinlich auch weil ich es nicht oft mache so. Es ist, das ist auch ne gute, gutes Beispiel, wenn wir noch mal den Taschenrechner nehmen.
Oftmals ist es bei mir zum Beispiel so, dass ich es noch mal nachrechne, wenn es halt wichtig ist, so ne, wenn ich halt wirklich keinen Fehler machen möchte in der Rechnung, also wenn es jetzt so. Sag ich mal so. Eine einfache Rechnung ist bisschen addieren oder so, alles gut ne wenn es nicht wichtig ist sag ich mal.
Aber bei gewissen Sachen rechne ich es auf jeden Fall mit dem Taschenrechner nach und weil ich quasi in meine eigenen Kopf rechen Fähigkeiten nenn ich es mal dann doch nicht mehr so viel Vertrauen habe, weil ich es ja nicht mehr regelmäßig mache wie beispielsweise früher in der Schule ne und jetzt stell dir vor, der gleiche Effekt wird doch dann auch eintreten bei der Programmierung. Du hast n Problem, denkst du ja, wie könnte man es machen hier so und so.
Ja na ich hab ne Idee, aber vielleicht ist die Idee nicht richtig, ja vielleicht ist das keine gute Idee ah ich frag doch mal lieber Chat GPT vielleicht hat ja Chat GPT ne bessere Idee, das heißt je öfter du das machst und ermüdest und immer weniger gehirnleistung reinsteckst lehne ich mich mal aus dem Fenster und würde behaupten, dass du dann halt auch weniger Vertrauen zunehmend in deine eigenen Fähigkeiten dabei kriegst.
Und da möchte ich noch mal kurz zur Studie kommen, weil das fand ich halt auch richtig krass, die das Erinnerungsvermögen
dahinter. Ja, also ich hatte eben schon mal angerissen, die mussten ja Texte schreiben, haben die eingereicht, so die Leute, die wirklich in der LM Gruppe waren, konnten sich nach wenigen Minuten nicht mehr erinnern was sie geschrieben hatten, da wurden Fragen gestellt und sie wussten es nicht mehr, sie wussten eigentlich gar nicht, was sie gerade gemacht haben, das finde ich halt superkrass während die Brain only Gruppe. Gruppe rausgegangen ist und nach
Minuten noch gesagt hat, so ja waren halt stolz ne so ja darüber hier und ja ich kam mich da klar, weiß ich noch ganz genau worum das da ging und warum ich das so und so geschrieben hab. Ne die konnten sogar Sätze wiedergeben sozusagen noch ja das das und das hab ich da geschrieben, die hatten halt viel mehr Kontrolle über das ganze Ergebnis und nach diesen ganzen Auswertungen ja ich hatte gesagt die hatten auch noch so ne NLNLP meine Güte Auswertung
gemacht und. Langfristig dieser langfristige Lerneffekt, und darum geht es ja auch heute in der Folge ja, also wenn ich jetzt Softwareentwicklung was Neues lernen möchte oder überhaupt einsteigen möchte, dann brauch ich n langfristigen Lerneffekt und die LLM Gruppe hat jetzt logischerweise am schlechtesten abgeschnitten. Sie hatten überhaupt kein Wissen aufgebaut oder nahezu 0, wohingegen die Brain Only Gruppe richtiges Transferwissen aufgebaut hat und. Das ist genau der Punkt.
Transferleistung ist das A und O in der Softwareentwicklung, Du lernst eine Sache, du löst ein Problem und hast was dazu gelernt, was du auf andere Probleme anwenden kannst. Wenn das jetzt aber ausbleibt, dann bist du am Arsch auf gut. Deutsch ich meine, man kann sich immer hinstellen und sagen ja kommen, aber eine neue Technologie und so, aber ich
weiß nicht. Für mich hört es auch irgendwann auf, dass man zum Beispiel sagt, also wenn du irgendwie ne Technologie hast, die dir 1000 Sachen einfach rausspuckt und sagt ja, hier mach das doch vielleicht so und dies und das und jenes und man irgendwann wirklich komplett da den, ich sag mal den Bezug zur Realität verliert, weil man irgendwie gefühlt gar nicht mehr denkt, dann finde ich das schon
wirklich schwierig. Also ich muss ganz ehrlich, ich finde ein Gedankenexperiment finde ich richtig, richtig spannend ne, und da hatte ich, ich weiß gar nicht, mit irgendwem hatte ich mich da mal drüber unterhalten.
Ich finde angenommen also denk mal kurz darüber nach, gerne jeder wie oft nutzt man LMS am Tag und wofür es geht jetzt nicht nur um darum, ob man jetzt zum Beispiel sagt Okay für die Programmierung für Softwareentwicklung, sondern vielleicht auch für andere Dinge, wie oft nutzt man LMS am Tag für Probleme und Fragen die man hat kurz sacken lassen und jetzt stell dir vor. Oder denkt mal darüber nach.
Wie lange gibt es eigentlich solche LL Ms schon so nicht lange und jetzt stell dir mal wirklich mal vor die würden morgen auf einmal alle abgeschafft werden und die würde es nicht mehr geben so und das können wir jetzt mitnehmen nach der Folge mal ganz in Ruhe das Gedankenexperiment durchspielen ich find's krass, weil ich glaube, dass man schon, dass viele schon eigentlich richtig Probleme hätten, genauso wie ich, weil ich man hat sich schnell adaptiert dahin ne man
hat sich adaptiert und man ist gefühlt schon richtig abhängig davon und das finde ich krass und.
Ne und ich ich find das passt auch super zu dieser Studie, weil man halt einfach diese Technologie nimmt und einfach sagt die ist jetzt da, die gibt es für immer vielleicht schon, aber wie wenig man eigentlich noch anfängt über bestimmte Sachen selber nachzudenken und einfach mal sagt ach mal gucken, ich lass mich mal inspirieren ach ja, das ist ja schön und dann muss ich auch manchmal wirklich darüber nachdenken, ist das jetzt ne geile Sache, hab ich das jetzt eigentlich
gemacht? Hat das überhaupt noch was Persönliches? Weißt du, weil genau bei diesen Auswertungen von diesen Experimenten in diesmal oder von dieser Studie, da wurde halt auch gesagt, dass zum Beispiel Leute, die diese LLM benutzt haben, die LLM Gruppe ne.
Dass die zwar technisch korrekt waren, aber irgendwie waren die Ergebnisse so. Ich nenn es jetzt mal seelenlos und das ist auch krass, das ist auch n richtig guter Punkt, das ist jetzt vielleicht nicht so spezifisch Softwareentwicklung, aber wenn du Texte schreibst, ja weil das war ja auch da ne Aufgabe. Ja. Dann sind das. Grammatikalisch sehr wahrscheinlich korrekte Texte und sie machen inhaltlich auch irgendwo Sinn, aber seelenlos ist genau der richtige Begriff.
Du liest das und das, das klingt schon richtig generiert, da du weißt, da hat niemand Herzblut reingesteckt, da hat niemand seine eigenen, seinen eigenen Stil, Emotionen reinfließen lassen, das ist halt einfach, wieso ein Werbetext am Ende und dann kein guter, so weißt du, und da gehe ich absolut mit. Und ich finde, du siehst das oder du wirst es halt zunehmend auch in der Softwareentwicklung sehen.
Generierter Code, der dann einfach immer ein bisschen too Much ist oder immer so einen gleichen Stil hat. Weißt du, ich glaube oder ich kann mir gut vorstellen, lass noch ein bisschen Zeit vergehen, dann. Und also quasi lass mal noch das Netz überfluten mit generiertem Code, dann wirst du das auch irgendwann erkennen können, weil dieses Handschriftliche wegfällt.
Ne diese Diskussionsgrundlage wo sich Entwicklerinnen und Entwickler stundenlang in einem Raum drüber diskutieren können, was jetzt richtig ist, A oder b, ja und beides ist richtig, aber es ist sind 2 verschiedene Stile und jeder denkt so sein Stil ist doch eigentlich der Coolere, sowas wird ja denn alles wegfallen, weißt du? Oder dieser. Dieser Effekt von EY. Wie hast du das gemacht?
Ey, das sieht irgendwie cool aus, ich glaube, das nehme ich mal für mich mit so, das ist irgendwie ne coole Art und Weise das zu lösen, so, und das sind ja Sachen, ich liebe es ja auch darüber zu diskutieren oder beziehungsweise sich auszutauschen, weil wie gesagt, für mich gibt es da kein richtig und falsch meistens ja, es ist halt auch so ne Stilfrage, aber neuer Input zu kriegen was ist denn der neue Input wenn alles nur noch generiert ist am Ende? Das ist ja auch.
Kommt er mit der coolen Idee um die Ecke? Das ist ja auch so n Gedankenexperiment, wenn man da also wenn man sagt, dass man zum Beispiel, dass dass sich so ne KI dann kannibalisiert, ne, wenn du jetzt gar keinen neuen Input mehr kriegst, keine neuen Informationen von außen rein gibst, könnte es halt dazu führen, dass sie sich irgendwann nur noch im Kreis dreht. Ne, das ist ja zum Beispiel auch so n Punkt, aber definitiv ja. Sollte man sich auf jeden Fall
mal Fragen und hinterfragen. Ne, aber die Frage ist auf jeden Fall sehr gutes Gedankenexperiment. Also wenn man jetzt sagt man man will jetzt quasi was lernen, ne oder man man man ist jetzt in diesem lernweg, man ist vielleicht gerade in einer in einer Startphase von der Softwareentwicklung oder vielleicht noch am Anfang, was bedeutet das denn jetzt zum Beispiel für den Staat und was bedeutet das vielleicht auch für Leute, die auch schon dabei sind
n bisschen in der Entwicklung? Also Ich denke was das als erstes für den lernweg bedeuten sollte ist dass man eher Zeit in das Training des eigenen gehirns stecken sollte anstatt in die Skills des prompt handlings also das kann man ja mal jetzt klar so sagen und ich mein das ist leicht gesagt ja es ist sehr verlockend ja wie du meintest wir nutzen es ja selbst Wir haben es adaptiert Wir haben uns adaptiert es zu verwenden wir nutzen es auch zum coden zumindestens auch bei Sachen
wenn man neue Dinge lernen möchte ne dass man sagt ah hier gib mir doch mal so Inspiration. Aber selbst wir haben ja dabei schon gemerkt, so, es fühlt sich nicht mehr wie der eigene Code an da, das ist irgendwie ne zu hohe Geschwindigkeit und genau das ist der Punkt. Wenn ich jetzt etwas lernen möchte ne ne neue Sprache n neues Framework, vielleicht das allererste Projektcode richtig am Anfang stehe auch ganz wichtig, ja wenn ich wirklich einsteige in die
Softwareentwicklung, dann ist das teils eine zu hohe Geschwindigkeit, einfach auch das zu prompt, dann kriegst du halt super viel Code wie du meintest und bist sofort müde und denkst dir so ich hab ach eigentlich hab ich doch gar keine Ahnung was hier geht. Und deswegen Coden lernen es wirklich Softwareentwicklung zu lernen besteht aus Verstehen, Dinge verstehen und transferieren können und nicht im Sinne von Nachmachen und kopieren.
Ja, also ich finde, nachmachen an sich kann man theoretisch im Sinne von ich versuch mal bestehenden Code zum Beispiel zu nehmen. Also ich versuch gerade nur mal ein bisschen das. Wie man das zum Beispiel selber mal gemacht hat, ne, dass man ja zum Beispiel auch, sagen wir mal, du weißt nicht wie bestimmte Dinge laufen, dann nimmst du dir etwas ne was zum Beispiel was das Ergoogelt, nimmst dir etwas und sagst, OK ich, ich nehm das mal.
OK, es funktioniert so wie ich es mir vorstelle, also was es machen soll, aber wieso funktioniert es ne also in dem Sinne nachmachen ja, aber dann halt auch versuchen, nachdem man das sozusagen ich nenn es jetzt mal nachgemacht hat, würde ich zum Beispiel sagen, dass man auch versucht selber. Für ein anderes Problem ist ohne nachmachen wieder in Anführungsstrichen noch mal zu schaffen. Weißt du was ich meine? Genau da ist nämlich der Unterschied zwischen Nachmachen und nachmachen.
Das eine ist ja n aktives nachmachen, das heißt ich habe n Problem und ich suche mir jetzt ne Lösung, ich finde Code der in die Richtung geht und ich mache ihn nach im Sinne von ich übernehme ihn ja, weil das sieht erstmal vernünftig aus. Und ich kann das nehmen. Es funktioniert und versuch dann zu verstehen, wie du meintest. Das ist aber n ganz anderes nachmachen, weil ich muss ja schon aktiv Gehirnleistungen aufbringen um überhaupt zu erkennen, dass das mein Problem
lösen könnte. Ja, ich finde ich hab, und das ist der Unterschied. Ganz kurz noch, weil zum Beispiel. Wir hatten letztens im Twitch Stream ne weiß nicht letzte Woche, vorletzte Woche oder so, da haben wir ja so einen kleinen Server geschrieben mit Go und Go, da sind wir ja beide noch nicht so, das machen wir einfach, da probieren wir mal so das erste Projekt im Go genau so und da hatten wir ja auch einen so einen Sortier oder Mischalgorithmus den wo den wir uns mal quasi von der LM haben
erklären lassen und wie der implementiert wird und dann habe ich zum Beispiel. Ja, einfach zwar. Also eigentlich ist es dumm, es kommt so richtig dumm rüber, aber ich habe den einfach abgeschrieben. Falls du dich noch dran erinnerst.
Und im Endeffekt kann man den jetzt kopieren oder ihn wirklich abtippen und für mich war dieses Abtippen einfach schon wertvoll, weil gut, ich habe verstanden wie dieser Algorithmus funktioniert, war auch nicht komplex, aber ich habe einfach viel mehr noch verinnerlicht durch dieses Abtippen, weil ich es halt eben selber noch mal wirklich getippt habe. Wie zum Beispiel die Syntax von Go, also wie wie die ist.
Weißt du wie man die schreibt? Ja, aber genau das ist ja der Punkt, weil du das ist ja nachmachen und kopieren sozusagen ne. Also du hast diese Implementierung nachgemacht, ja, aber du hast sie aktiv geschrieben, das ist ja genauso wie ganz früher man gesagt bekommen hat, schreib das mal handschriftlich ab oder so dir denkst boah nervt können wir das, das steht doch da, nein du musst es abschreiben, aber das ist ja nur n Prozess in dem
Moment, dass du dich mit dem Thema auseinandersetzt in dem Moment, wenn du abtippst oder Abschreibst. Und das sind das sind halt genau die Sachen, die dann nachmachen von nachmachen unterscheidet. Aber das ist wieso du? Verstehst es besser dann ne ja. Spickzettel hab ich immer geschrieben, ne und dann aber nicht mitgenommen in die in die Prüfung in der Uni so weil man man merkt sich das dann einfach.
Also wirklich ich hab mir das immer aufgeschrieben und dann am Ende zum Beispiel ich weiß nicht ob du dich dort noch dran erinnern kannst, aber wir durften in Mathe ein A 4 Blatt beschreiben mit so Formeln und alles. Für Matheprüfung und ich hab die mit dem Zusatz, dass der Prof meinte, wird euch eh nichts bringen. Genau und und er und er hat Recht gehabt und alles was ich davon brauchte hatte ich auf einmal im Kopf.
Ich musste dieses Blatt nicht mehr angucken, das fand ich krass so, weil du halt einfach weil es muss ja handschriftlich sein, es durfte ja nichts Gedrucktes sein und in dem Moment wusste er, wenn ihr euch das alles aufschreibt habt ihr die Formeln gefühlt eben im Kopf ja der wackelt und wenn nicht, dann könnt ihr nachgucken ist in Ordnung, wird euch eh nichts bringen. Der Professor war clever, ja, aber so? Ja, der war gut, der war gut,
aber genau das ist es halt. Ich finde dieses Scheitern neu anfangen, noch mal einen neuen Ansatz fahren, besser werden, das sind halt die entscheidenden Schritte beim Lernen und so ist es auch bei unserem Go Server gewesen. Ja und es spielt auch keine Rolle wieviel Jahre Berufserfahrung du hast in der Programmierung, du kannst mehr Transferleistung überbringen, OK das. Das da geh ich mit ne. Also du kannst eventuell schneller wieder Dinge verknüpfen, aber am Ende ist der
Weg immer gleich. Wir haben angefangen da drin zu programmieren, es hat funktioniert, dann denkst du dir so es sieht irgendwie nicht gut aus und irgendwann merkst du OK das ist auch überhaupt nicht best Practice in Go also go Entwickler würden das so nicht programmieren und dann? Kommt halt so diese, diese eigene Stil dazu beziehungsweise der Stil der Sprachig der Sprache kombiniert mit deinem Stil. Und dann fängst du an, dass du
Refact an und das ist normal. Ja, also es ist nicht so gesehen gescheitert, aber du setzt noch mal an und verbesserst es, du wirst besser, du wirst in deiner Fähigkeit Go zu entwickeln besser. Und das sind entscheidende Sachen. Und da hilft es dir nicht zu sagen, hier ist mein Code, LLM optimier mal und dann ersetzt du den. Erstens, es ist nicht gegeben, dass es danach noch funktioniert wie vorher und zweitens hast du keinen deinen Stil und deine Fähigkeit nicht verbessert
dadurch definitiv. Und gerade wenn es jetzt zum Beispiel darum geht, neue Dinge zu lernen, finde ich es schwierig, sich einfach was raus prompen zu lassen. Also nimm doch zum Beispiel mal. Du willst für deine eigene Anwendung, die du irgendwie schreibst, irgendeine Art von Authentication machen? Du willst dich irgendwie als User in deiner Anwendung authentifizieren?
Dann kannst du jetzt zum Beispiel sagen okay, ich lasse mir das jetzt, ich, ich beschreibe das jetzt, der lm, wie das passieren soll und am Ende kriegst du irgendein Authentication Service, beispielsweise irgendeine Klasse die, die der ausspuckt, die du nehmen kannst, mit dem du dann irgendwie arbeiten kannst. So, aber du hast ja danach trotzdem nicht verstanden, wenn du es nur kopierst und nutzt. Wenn es angenommen ist es richtig.
Hast du nicht verstanden, wie funktioniert denn Authentication, was steckt denn dahinter, welche Methode wird dann verwendet und so weiter so selbst wenn du gefragt wirst wie wie authentifizierst du dich denn über deine App ja mit Authentication so ja wow OK was denn ne? Also was für n Flow verwendest du oder oder ne es es gibt ja so viele Möglichkeiten und du weißt dann eigentlich gar nicht was da los ist und hast nichts damit gelernt.
Das einzige was du geschafft hast ist, dass du vielleicht dich. Hoffentlich richtig authentifizieren kannst. OK ne im im Verhältnis gegenüberstellen dazu. Du kennst zum Beispiel bei Framework a weißt du wie? Ein bestimmter Life Cycle funktioniert. Du weißt, wie du das Aufrufst und wie du damit arbeitest. Gehst du ein anderes Framework, weißt aber nicht okay, funktioniert der Life Cycle ähnlich, gibt es ähnliche Methoden?
Das gucke ich jetzt mal nach, dann kannst du sowas zum Beispiel in in lm Reinballern kriegst eine Antwort ja das was du zum Beispiel in Framework 1 machst. Machst du ein Framework 2. So und schon hast du verstanden, dass es diese Transferleistung, weil du vorher schon mal etwas verstanden hast. Hast du diese Transferleistung?
Kannst sagen, OK, gut, diese Informationen habe ich gebraucht und kann sie direkt anbinden, ne und kriegst sie schnell, das heißt das eine Boostet das andere vielleicht aber nicht nachhaltig ne. Und jetzt ist ja die Frage, und das würde ich so gerne zum Abschluss der Folge machen, weil das sind auch ein paar Punkte, denke ich mal, die wir da zusammenkriegen. Wie kann ich jetzt nachhaltig coden lernen und gleichzeitig aber vielleicht trotzdem diesen LLM Boost haben? Ja, in gewissem Maße.
Also man muss ja sagen, es ist ja ne gute Technologie, die einem vieles ermöglicht, das wollen wir ja auch gar nicht, nur schlecht reden ne, sondern einfach nur jetzt N-Weg finden oder vorschlagen wie man jetzt effektiv damit lernen kann. Ohne dass das Gehirn. Komplett einschläft. Genau, genau das ist halt, das ist halt das Entscheidende, also quasi mit Tools lernen, aber halt auch mit Köpfchen sozusagen und ich finde der erste Punkt und da.
Versuche ich mich selbst auch immer zu ermahnen und daran zu denken, wenn ich mir was neues angucke, erst selbst denken, was habe ich hier für ein Problem? Ich muss das Problem versuchen zu verstehen, was möchte ich jetzt eigentlich gerade schaffen, ja was bräuchte ich jetzt zum Beispiel um ein Problem zu lösen, Algorithmus zu entwerfen und dann kann ich ja
prompten. Also nicht prompten im Sinne von jetzt geb ich den ganzen Text von so einer Aufgabe zum Beispiel wieder rein und geb mir die Lösung komplett, sondern für mein Teilproblem wie du zum Beispiel meintest.
Ja, nehmen wir noch mal Authentifizierung, ja, dass ich mir selbst erstmal überlege, was möchte ich machen, welchen Flow zum Beispiel, wie sieht dieser Flow aus und wenn ich dann zum Beispiel nicht genau weiß, wie der funktioniert, kann ich mir ja erstmal sachlich erklären lassen, wie dieser Flow funktioniert, ja. Beispielsweise ohne zu sagen Implementier mir den, gib mir den fertig, so, dann habe ich das abgehakt, dann kann man sich überlegen, wie könnte ich das
denn jetzt implementieren, was bräuchte ich, welche teilpunkte brauche ich und dann einzeln das abarbeiten um so n kontrolliertes Tempo zu haben, weil wenn du sagst implementier mir diese Authentifizierung, dann kriegst du alles, dann kriegst du einfach den ganzen Code hingeklatscht und denkst dir so. Oder nicht, das weißt du auch nicht genau. Genau das ist halt genau das
Thema dabei. Also immer die Fragen stellen, was weiß ich darüber schon, wo hängt es gerade, wie könnte man es eventuell lösen und dann gezielt mit einer LM arbeiten wie ne Art. Assistent, der einem Anregung geben kann. Oder halt auch vielleicht Dinge erklären kann, weil das funktioniert ja definitiv. Ja, das wär so der erste Punkt, den ich auch für mich quasi versuche immer umzusetzen, um einfach nachhaltig auch was zu lernen dabei. Ja, ist n guter Punkt.
Ich find wenn man das Ganze noch so n bisschen auf die Spitze treibt und sagt man ist jetzt wirklich ganz am Anfang von der Softwareentwicklung und Du hast die Möglichkeit zu sagen, OK ich möchte irgendwie Softwareentwicklung lernen, Punkt 1.2 ist. Ich kann LLM benutzen so ne und dann kommst du ja schnell in diese Falle, dass du sagst ich will jetzt das und das Programmieren.
Na wie mache ich denn das? Und dann kriegst du direkt Code und dann kommst du genau in das, was wir die ganze Zeit besprochen haben und ich fand es zum Beispiel ganz interessant, dass einer, der sage ich jetzt mal seit Day One bei uns in der Community ist. Auch meinte seitdem er Software entwickelt, also er macht es eher so im Hobbybereich, nicht
hauptberuflich. Er nutzt keine LLMS für Codelösungen und das finde ich auf jeden Fall krass und auch lobenswert irgendwo, weil ich glaube, so kannst du wirklich Hardliner mäßig auch immer noch richtig Softwareentwicklung lernen, ist aber auch nicht unbedingt nötig, aber was ich machen würde wäre zum Beispiel angenommen du hast kommst irgendwie an an n Punkt wo du sagst. Wie funktioniert eine for Schleife?
Ich kann es mir nicht richtig vorstellen, dann würde ich quasi versuchen die LTM mir das beschreiben zu lassen, ohne dass ich irgendeinen Code sehe, dass ich einfach nur weiß, OK was passiert da genau und dann versuchen das mal zu implementieren, mal vielleicht Sachen zu sehen, ne um zu gucken kriege ich eine for Schleife selber hin nach diesem Beispiel was ich gerne haben möchte ne ich möchte jetzt keine Ahnung über eine Liste irgendwas iterieren und irgendwas damit
machen. Aber dann wirklich erstmal darüber nachdenken und so lange, bis man vielleicht wirklich nicht mehr weiterkommt und dann sagt, OK, wie würde das denn beispielsweise im Code aussehen und dann aber noch mal, das meinte ich ja vorhin, vielleicht noch mal versuchen, in der nächsten Aufgabe, wo das gleiche in Grün stattfindet, es wirklich komplett ohne zu machen und einfach mit dem eigenen Wissen und mit dem, was man schon mal vorher quasi bekommen hat oder
sich erarbeitet hat, damit dann sozusagen das zu schaffen. So würde ich es, glaube ich, machen. Das ist auch ein guter Punkt, was man da noch ergänzend sagen könnte. Was auch wirklich hilft, und das macht man irgendwie auch zunehmend weniger.
Also nee, sagen wir mal in der Zeit, in der man dabei ist, immer weniger so ne ist auch wirklich einfach mal ein bisschen abändern, ein bisschen experimentieren mit dem Code spielen, ne. Also du hast jetzt zum Beispiel ich greife mal noch mal deine deine for Schleife auf ne, also du beschäftigst dich quasi gerade. Mit einer Vorschleife ja, also mit dem Konstrukt dahinter.
Ja, jetzt hast du ne Lösung und die Iteriert jetzt über alle Elemente, aber dann spiel doch auch mal rum mit von wo bis wo iteriert sie vorwärts rückwärts alles so ne Sache ne also sucke ich mal mit. Genau mit dem Konstrukt Halt arbeiten, die Implementierung, abändern, experimentieren.
Umso mehr lernst du ja dabei und das wird ja ne LLM nicht machen, die wird ja nicht sagen, hier hast du die Lösung und übrigens probier mal das noch aus und hier und da weißt du das das das das wird ja nicht passieren und das ist halt n wichtiger Schritt den ich damals zum Beispiel wirklich viel gemacht hab um einfach wahrscheinlich auch weil ich es halt nicht zu 100% verstanden hatte, dass man einfach mal so jetzt änder ich mal die Zeile ah ah. Ah OK, ah, das ist ja krass, so
weißt du und das ist find ich halt auch super super wichtig das zu machen und ich kenn. Dich schon lange, Tino ne, ich kenn dich schon lange und ich. Hab ich mach es immer so. Nee, ich hab aber schon immer, auch früher im Studium immer bewundert, dass du dir so was nimmst und dann einfach rumspielst, solange bis du es verstanden hast. Wo ich dann manchmal noch so, so gefühlt manchmal so überlegt hab. Mir dachte, so wie könnte das sein und du schon hahahaha ja ja, ich hab es verstanden.
Ja, ja, aber das hilft halt einfach, das wirklich, wirklich praxisorientiert einfach auszuprobieren, ne und wenn da ganz viele Logs drin sind oder konsolenausgaben ist doch egal, ne, da guckt ja jetzt keiner drauf und sagt so was machst
denn du da? Nee, dann guck dir doch alles an von mir aus mit konsolenausgaben Step da mit dem Debugger durch, von mir aus, aber das hilft halt einfach super viel und den dritten Punkt, den brauchen wir eigentlich gar nicht so viel erklären, weil den hast du gerade einfach als Beispiel gebracht, dass du es ja letztens erst im Livestream gemacht hast. Ist für mich halt einfach dieses Schreib selbst, auch wenn es länger dauert, weil nichts prägt besser ein als es wirklich
abzutippen. Also step 1 versuche es selbst zu lösen, wenn du Hilfe brauchst. Lass es dir erklären ja so also Chat GPT als Mentor sozusagen, aber wirklich nur für Erklärungen, nicht für Lösungen und der dritte Schritt ist, wenn du dann diese Erklärung oder vielleicht auch ein Code Schnipsel hast.
Dann tippe ihn ab. Ja, und dann trägst die ein, genau, und dann finde ich zum Beispiel auch das selbst wenn man irgendwie ne das abgetippt hat 1 zu 1 vielleicht, dann vielleicht sich im Nachgang noch mal hinzustellen zu sagen, eigentlich würde ich gerne die variablen Namen, die die gefallen mir irgendwie nicht, ich finde irgendwie, da gibt es bessere, das heißt du fängst an irgendwas umzubenennen, Namen, Funktion fängst an, vielleicht ne Funktion auszulagern, du
refact das deinen Code im Endeffekt ne also den Code. Nicht dein, sondern der dir generiert wurde, und zwar wirklich nach deinem Gusto, sozusagen ne und ich ich find das ist auch also wirklich unbedingt wichtig, weil wenn also das ist meine Erfahrung, wenn ich je komplexer oder je mehr Code generiert wird und ich wirklich das mal nehme von der LLM und das sozusagen einbaue diesen Codebaustein.
Dann hatte ich, eigentlich bin ich ganz ehrlich, noch nie den Fall, dass ich mir gesagt hab, ja genauso 1 zu 1 nehme ich das. Ich hab immer angefangen das umzubauen, weil es mir nicht richtig geschmeckt hat und ne, weil es halt deinem Stil einfach
nicht entspricht. Genau also wenn es jetzt auch größer wurde ne wenn es jetzt ne kleine Funktion ist oder sowas wie ne so dieses typische wie sortier ich ne Liste noch mal absteigend in go ne aber als Beispiel ne so ja keine Ahnung dann gib mir das eben das gucke ich mir an dann ne mit ich sag mal mit etwas Erfahrung kann man das einfach super nehmen.
Wenn du jetzt aber zum Beispiel bei diesem expliziten Beispiel am Anfang bist, schreib das Ganze selber mal ohne ne Funktion zu nehmen ne so in go jetzt bei go sind ne andere Sprache wie rum weil es ja halt. Passt, weil wir uns in Go noch nicht auskennt, ja. Genau. Ja, es ist ist n guter Punkt und ich finde, dass halt genau dieses wiederholen dann halt auch das ist was.
Das Final Einbrennt und dafür sorgt, dass du halt es wirklich als Wissen betrachten kannst, als Anwendbares wissen, wenn du es denn einmal gemacht hast. Zum Beispiel noch mal die Vorschleife. Ja, du hast damit rumgespielt.
In deinem Fall hast das in der Funktion eingebaut, ja, dann nimm dir doch n anderes Problem und sag ich löse es noch mal mit einer Vorschleife und so weiter und verwende es mehrfach, wende es auf verschiedene Probleme an. Und du kannst ja wie gesagt auch ne LLM als Mentorassistent an deiner Seite, der ja auch, falls es dann hängt, noch mal helfen helfen kann aber nicht halt wie gesagt die Lösung geben lassen und der letzte Punkt, den hab ich früher auch total unterschätzt und tue ich auch
bis heute ist so ne Art Rhythmus zu finden ja also Take it easy. Du kannst nicht stundenlang am Limit versuchen zu lernen, so nach dem Motto, Heute muss das alles in meinen Kopf reingeben. Am Ende des Tages bin ich go Entwickler, so da kann ich mich
nicht hinstellen. Also jetzt wirklich meine Wenigkeit diesem Ziel, das wird nicht funktionieren, da baue ich nur Druck auf, dann geht nichts mehr rein in den Schädel da oben und das bringt halt nichts ne weil gefühlt oder beziehungsweise ja auch nachweislich lernst du ja auch in den Pausen ne das muss sacken ne dieses typische lass mal sacken. Und dann nächsten Tag denkst du dir so, hey, ist ja eigentlich klar.
Also Hey hab ich doch verstanden, was war denn mein Problem so ja mit dem frischen Kopf da noch mal rangehen und eine einen kleinen Exkurs beziehungsweise Analogie hab ich noch ich denke mal dir ist es aufgefallen fabi aber ich hab wieder angefangen jetzt seit einer etwas längeren Zeit schon.
Wieder n Notizbuch zu haben, also Leute so richtig Papier und n und n Stift Code ist dann mit Stift auf Blatt Papier mein ja genau ja genau ich schreib code jetzt aber auf Papier nein aber alles was ich mir so notiere, auch Sachen die ich mir vielleicht angeschaut hab, auch zum Beispiel für n Podcast und so ich schreib mir das da auf und es ist viel besser in meinem Kopf verankert als wenn ich es jetzt einfach.
Irgendwo rauskopieren würde in ne Textdatei schmeißen, würde speichern würde und sagen so werde ich mich schon dran erinnern, dass das da drin steht.
Wahrscheinlich werde ich nie wieder die Datei finden, so weißt und das ist halt der Unterschied einfach und es bringt unglaublich viel zumindestens für mich das wieder handschriftlich aufzuschreiben, wenn ich mir Notizen aufschreibe, was wir beide zum Beispiel noch klären müssten, dann ist das im Kopf, dann weiß ich eigentlich schon, was da drin steht ohne Reinzugucken, aber es ist verankert.
So das noch mal so als kleinen abschließenden Exkurs, dass es auch in der im Allgemeinen Leben helfen kann. Ja, das auf jeden Fall ist auch nicht verkehrt, ich würde gern auch noch eine Sache noch hinzufügen, auch wenn du gesagt hast, das war jetzt das Allerletzte zu sagen, Nein, es
ist. So, nein, aber ich finde, das ist das brennt mir auch schon die ganze Zeit auf der Zunge, weil ich finde, ob man jetzt am Anfang ist oder ob man jetzt vielleicht schon mittendrin ist in der Softwareentwicklung. Ne, ich finde, wenn man jetzt zum Beispiel einfach mal irgendwas codet. Und sich eine Llm nimmt, sozusagen, um sozusagen vielleicht auch mal zu gucken, OK, wie würde die Llm das machen oder was oder auch wenn, wenn andere Leute vielleicht noch ihren Senf dazu geben, ne.
Wichtig ist, dass man erstmal wirklich sagt, ich mache das jetzt erstmal so, wie ich das hier gerne mal machen möchte und wenn man das fertig hat so ne und man also angenommen man weiß, man kommt damit auch irgendwie zum Zielen, ne wenn man jetzt völlig auf dem Holzweg ist es Quatsch, aber.
Das einfach erstmal machen, um dann hinterher zu sagen, OK und jetzt bin ich aufnahmebereit, mir zum Beispiel Input von außen zu nehmen, weil es bringt ja nichts, wenn du sagst, ich mach das jetzt so, willst zum Beispiel keine Ahnung ne Vorschleife machen und irgendjemand anderen sagt direkt, nee, nimm doch gleich n for each, so weißt du also so, dass du, ich sag mal eher funktional das ganze machst ne, und das bringt ja nichts, wenn du dann immer Störfeuer von
allen Seiten kriegst und das mach mal dies, mach mal das vielleicht. Guckst du irgendwie in die lm rein, weil du noch nicht erfahren genug bist um zu verifizieren, dass das eigentlich gar nicht so cool ist? Aber du nimmst an, dass das jetzt wirklich der Heilige Gral ist und du sagst okay. So muss man es wohl offensichtlich machen.
Irgendjemand anders sagt, Nee, mach das so und so nicht, mach erstmal deinen Weg Code verstehe und dann kannst du dir auch sozusagen Infos reinholen, geht es besser, kann man das anders machen und so. Weiter sehr guter Punkt. Bringt auf. Ich glaube abschließend kann man dann halt auch einfach noch mal so zusammenfassen, dass Cohen nach wie vor Halt Marathon ist. Cohen zu lernen ja und kein Sprint ist aber schon öfter gesagt im Podcast.
Aber es ist einfach so und manchmal ist der Weg steinig, dann fühlt es sich hart an, man denkt so man kommt nicht vorwärts, aber eigentlich sind genau das die Momente, an dem man wächst, an dem man sich weiterentwickelt, am Ende, wenn du die Meisters aus eigener Kraft oder halt vielleicht unterstützt, aber nicht halt einfach nur Lösungen nimmst.
Dann sind das genau die Momente, an denen du als Entwicklerin oder Entwickler wächst, besser wirst und das Halt auch adaptieren kannst und transferieren kannst auf andere Probleme. Und das wird das eigene Coden definitiv am meisten verbessern. Ja, definitiv gut gesagt, Tino, Ich würd sagen, damit sind wir eigentlich auch fertig mit dem mit dem Thema, was man nur ja was man nur sagen kann ist
natürlich. Immer schön selber überlegen, selber ausprobieren, eigene Fehler machen und nicht einfach immer nur sein Gehirn abschalten, weil die mit Studie hat uns gezeigt, das kann ganz schnell passieren, dass man dann auf einmal nur noch in ein Konsumentenverhalten rutscht und eigentlich gar nicht mehr sich selber bemüht und ja, dann für. Die Studie werden wir auch mal verlinken, ja. Dann könnt ihr da auch gerne noch mal reinschauen.
Wir haben sie ja im Prinzip nur die die Ergebnisse genannt und kurz angeschnitten, was sie beinhaltet hatte, aber die ist natürlich wesentlich ausführlicher und es lohnt sich da reinzuschauen. Ich würd gern noch so ne kleine abschließende provozierende Frage stellen, bevor die Folge beenden Fabi und zwar auch an dich und an dich liebe Zuhörerinnen und lieber Zuhörer. Wann hast du das letzte Mal wirklich etwas verstanden? Beim Coden und nicht nur
erledigt? Also nicht einfach nur n Problem gelöst und zum Beispiel gepromptet, sondern wirklich mal wieder n Sachverhalt so richtig verstanden und ich finde das ist ne coole Frage die auch mal wieder in die richtige Richtung drängt, gerade das was wir heute besprochen haben schreibt uns auch gerne die Antwort zu der Frage, das würde uns mega freuen, kommt in Austausch mit uns. Schaut auch auf unserem Discord vorbei.
Es werden immer mehr Leute richtig coole Leute, vor allem die sich da rum tummeln, wie man so schön sagt und es ist einfach schön zu beobachten, wie da rege Diskussionen jeden Tag stattfinden und auch mit welcher Wärme und Freundlichkeit, vor allem ansonsten alle Links zu unseren Plattformen in den Shownotes Fabi, den Spennling, den Du erwähnt hattest, den findet man da auch und lass auch gerne ne Bewertung. Da für den Podcast das würde uns mega unterstützen und auch
freuen, wenn er dir gefällt. Natürlich nur und ansonsten würde ich sagen, hören wir uns alle beim nächsten Mal wieder fabi, bis dahin ne gute Zeit, liebe zuhören Liebe zuhören, dir ne gute Zeit bis dahin also tschau tschau bis zum nächsten Mal deine Cody Wallis gemeinsam besser.