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.