Einführung in Pair-Programming
00:00:00
Kai Ole Hartwig
Willkommen zu einer neuen Folge Secrets Not Included.
00:00:04
Kai Ole Hartwig
Wieder Daniel und Ole hier.
00:00:07
Kai Ole Hartwig
Und in dieser Woche, in der siebten Folge übrigens, sprechen wir über Pair-Programming.
00:00:15
Kai Ole Hartwig
Ja Daniel, dann Bühne frei.
00:00:19
Kai Ole Hartwig
Was hältst du denn davon?
00:00:21
Daniel Langemann
Ja, das ist ein super schönes Tool, um Wissen zu verteilen.
00:00:24
Daniel Langemann
Also ich habe es oft in Projekten mitbekommen, dass gerade jüngere oder neuere Entwickler sehr viel Angst davor haben, weil es dann immer so gefühlt die Hose runterlassen ist.
00:00:37
Daniel Langemann
Also mit, guck mal, das habe ich gebaut und man bekommt Kritik.
00:00:40
Daniel Langemann
Warum hast du das gemacht?
00:00:41
Daniel Langemann
Warum ist das so?
00:00:44
Daniel Langemann
Und das ist halt immer so ein bisschen, man ist mittendrin und muss aber schon irgendwie Gedanken offenbaren.
00:00:51
Daniel Langemann
Und das ist...
00:00:54
Daniel Langemann
Verursacht sehr viel Verletzlichkeit erstmal.
Emotionale Herausforderungen im Feedback-Prozess
00:00:56
Daniel Langemann
Das fand ich am Anfang auch, bevor ich das erst mal richtig positiv erlebt habe, sehr negativ, weil man dann Leuten gegenüber saß und sagt, der macht mich gleich so richtig lang hier oder der hat so viel auf dem Kasten und ich sehe aus wie so ein Anfänger neben ihm.
00:01:12
Daniel Langemann
Das hat erstmal immer richtig Angst gemacht, wenn es dann so in die Richtung ging, Pair-Programming, Code-Reviews.
00:01:18
Daniel Langemann
Meistens ist es so nach...
00:01:19
Kai Ole Hartwig
Ja, ich...
00:01:20
Daniel Langemann
nach einem Pull-Request oder so, wo dann gesagt wird, können wir das anders machen?
00:01:27
Kai Ole Hartwig
Also ich meine, der Unterschied, ich finde immer der erste Schritt ist, wenn man in diese Richtung denkt, dass man erstmal Code Reviews hat.
00:01:36
Kai Ole Hartwig
Ich hoffe, jeder macht mittlerweile Code Reviews im Team.
00:01:42
Kai Ole Hartwig
Ich befürchte, die Antwort ist nein.
00:01:44
Kai Ole Hartwig
Aber eigentlich sollte das heute Standard sein, dass es etwas wie Code Reviews gibt.
00:01:48
Kai Ole Hartwig
Und ich finde, das ist ja auch ein...
00:01:52
Kai Ole Hartwig
emotional großer Schritt.
00:01:56
Kai Ole Hartwig
Gerade wenn man in ein Team reinkommt und auch niemanden so einschätzen kann und dann kommt jemand und bewertet deine Arbeit.
00:02:07
Kai Ole Hartwig
So, finde ich, ist eine schwierige, unangenehme Situation.
00:02:12
Kai Ole Hartwig
In Teams, wo man weiß, man kann sich auf Menschen verlassen, man tickt auch ganz ähnlich und verfolgt ja doch irgendwie das gleiche Ziel, wenn man sich so eingegroovt hat.
00:02:26
Kai Ole Hartwig
Da finde ich das mega angenehm.
00:02:28
Kai Ole Hartwig
Da liebe ich auch das Feedback.
Kreativität und Vertrauen im Pair-Programming
00:02:30
Kai Ole Hartwig
Aber am Anfang ist das immer ein...
00:02:33
Kai Ole Hartwig
unangenehmes Gefühl, möchte ich sagen.
00:02:35
Kai Ole Hartwig
Ja, gar nicht so ungut und gar nicht so, dass man sagt, dass ich sagen würde, boah, nee, ich habe jetzt Angst davor, aber es fühlt sich ja, erst mal nicht so cool an.
00:02:48
Kai Ole Hartwig
Und ich finde, dann kommt, im nächsten Schritt kommt Pair-Programming.
00:02:52
Kai Ole Hartwig
Und Pair-Programming ist auch ich will nicht sagen, dass es
00:02:58
Kai Ole Hartwig
Mag ich nicht, aber eigentlich, ich finde es nicht so richtig, so dass ich jetzt sagen würde, oh ja, cool, heute einen Tag Pair-Programming.
00:03:09
Daniel Langemann
Lieber zum Zahnarzt gehen.
00:03:11
Kai Ole Hartwig
Das nicht.
00:03:14
Kai Ole Hartwig
Das sind völlig unterschiedliche Kategorien.
00:03:17
Kai Ole Hartwig
Aber Aber was mich halt beim Pair-Programming immer so ein bisschen
00:03:24
Kai Ole Hartwig
Hemd, möchte ich sagen, ist dieses, ich ordne eigentlich gerade meine Gedanken beim Rausschreiben von dem, was ich da tue.
00:03:33
Kai Ole Hartwig
Und dann sitzt da jemand und hat auch noch Ideen und sagt, ah ja, lass uns das aber so machen oder lass lieber so in die Richtung gehen.
00:03:42
Kai Ole Hartwig
Oder man sitzt selber daneben und sagt, ah, ich würde das aber jetzt so und so lösen.
00:03:46
Kai Ole Hartwig
Und ich finde, die Situation ist immer ein bisschen...
00:03:52
Kai Ole Hartwig
Schwierig.
00:03:52
Kai Ole Hartwig
Also das kann sehr intensives Arbeiten sein und sehr produktives Arbeiten für mein Empfinden.
00:03:58
Daniel Langemann
Wie oft ich mich vertippe, wenn jemand zuguckt.
00:03:59
Daniel Langemann
Also die Fehlerquote steigt exponentiell.
00:04:01
Kai Ole Hartwig
Aber für mich, für mein Gefühl, ja, und dann kommen so diese Selbstzweifel, ja, ich kann gar nicht schreiben, ich kann gar nicht programmieren.
00:04:12
Kai Ole Hartwig
Das ist ja so das eine Ding, das ich gefühlt dann nicht mehr schreiben kann.
00:04:18
Kai Ole Hartwig
Ist auch, ich schätze,
00:04:20
Kai Ole Hartwig
Absurd, oder?
00:04:26
Kai Ole Hartwig
So, und wenn es aber jemand ist, den ich gut kenne und auch schätze und so, dann finde ich das cool.
00:04:33
Kai Ole Hartwig
Dann bin ich auch nicht so, ah, was schreibe ich hier?
00:04:37
Kai Ole Hartwig
Mache ich das gerade überhaupt richtig?
00:04:41
Kai Ole Hartwig
Wie schreibe ich nochmal?
00:04:43
Daniel Langemann
Also, was...
00:04:47
Kai Ole Hartwig
Was tue ich hier?
00:04:48
Kai Ole Hartwig
Wie ist mein Name?
00:04:51
Daniel Langemann
Ja, also was oft geholfen hat, um das Eis zu brechen, also ich weiß nicht, irgendwo vor ein paar Projekten ist das mal so aufgekommen, dass man genau das Gegenteil gemacht hat.
00:05:04
Daniel Langemann
Da saßen wir, glaube ich, mit auch so drei, vier Leuten im Raum und mehrere Junior-Entwickler, ich saß da auch dazwischen und so, keiner hat sich getraut, irgendwie so mal eine Idee zu sagen, weil das könnte ja falsch sein und
00:05:14
Daniel Langemann
Ich weiß noch nicht mehr, wer das in den Raum geworfen hatte.
00:05:17
Daniel Langemann
Auf einmal hieß es so, was wäre die dümmste Idee, die dir dazu einfällt.
00:05:20
Daniel Langemann
Also genau das Gegenteil.
00:05:21
Daniel Langemann
Jeder ist ja so bemüht, oh mein Gott, ich möchte mich nicht planieren.
00:05:21
Kai Ole Hartwig
Ja, absolut.
00:05:25
Daniel Langemann
Und auf einmal hat es so plopp gemacht, weil da kamen die Leute mit, da haben die Sachen in den Raum geschmissen, auf die ich auch nicht gekommen wäre, aber die waren lustig.
00:05:32
Daniel Langemann
Und dann war so die Stimmung erst mal ein bisschen lockerer.
00:05:35
Daniel Langemann
Und auf einmal kam von einem anderen so, lass mal in die richtige Richtung gehen.
00:05:38
Daniel Langemann
Und das ist mir gerade eingefallen.
00:05:40
Daniel Langemann
Oder guck mal, das Gegenteil von dem wäre ja schon fast eine Lösung.
00:05:44
Daniel Langemann
Und auf einmal hat es Plopp gemacht, weißt du, und dieser Knurr, die Angst war weg, weil so jeder mal was Dummes gesagt hat.
00:05:50
Kai Ole Hartwig
Ja, das liebe ich auch eigentlich als Retro-Methode, ne, wir sprechen jetzt ein bisschen vom Thema, aber in der Retro, wenn du halt dir die Frage stellst, was würdest du denn jetzt tun, um jetzt sofort dieses Projekt zu sabotieren oder dieses Produkt oder was auch immer, ich liebe diese Frage, weil man da so kreativ sein kann.
00:06:11
Kai Ole Hartwig
So, und ja, auch
00:06:13
Kai Ole Hartwig
gerade wenn man so zusammensitzt und anfängt und immer nicht gut kennt, lockert das natürlich einfach diese Stimmung, das nimmt diese Anspannung und ich finde, das ist unfassbar wertvoll, weil irgendwie arbeitet man ja doch mit Menschen, das ist ja nicht wie mit der KI, wenn ich der KI schreibe, das ist aber eine dumme Idee,
00:06:31
Kai Ole Hartwig
dann tut es dem Computer weh oder halt nicht.
00:06:37
Kai Ole Hartwig
Aber jetzt Menschen zu sagen, die Idee ist nicht cool, finde ich auch immer schwierig.
00:06:47
Kai Ole Hartwig
Ich habe mir angewöhnt, auch wenn man über Tickets oder Aufgaben spricht,
00:06:55
Kai Ole Hartwig
oder Ideen bespricht und die dann nochmal zusammenfasst, halt immer voranzustellen, dass ich gerade diese Sachen so verstanden habe.
00:07:03
Kai Ole Hartwig
Weil das halt so schön eröffnet, allen, die dabei sind, zu sagen, ah, ich hatte das jetzt aber so verstanden.
00:07:14
Daniel Langemann
Ja, genau.
00:07:16
Daniel Langemann
Das versuche ich, mache ich selten, aber ich versuche immer zu sagen, ich sehe das so oder ich denke, das könnte ein Problem sein, das entschärft schon viel.
00:07:26
Kai Ole Hartwig
oder aus meiner Erfahrung könnte das und das schief gehen.
00:07:32
Kai Ole Hartwig
Ich finde, das ist bei solchen Sachen, wo man ja gerade sehr intensiv
00:07:39
Kai Ole Hartwig
zusammenarbeitet in einem Team und ein Team ist ja auch nicht riesig oder wenn man tatsächlich Pair Programming macht eins zu eins gerade, dann entschärft das halt auch einfach diese Unsicherheiten unfassbar gut, weil es halt einerseits das so auföffnet, dass man das Gegenüber sagen kann
00:08:00
Kai Ole Hartwig
na, ich sehe das gerade anders, aber auch man sich ja selber so ein Stück weit verletzlich damit macht, indem man sagt, na, vielleicht habe ich das auch nicht richtig verstanden,
AI und Pair-Programming: Ein Vergleich
00:08:10
Kai Ole Hartwig
also was ist schon richtig, aber sehr philosophisch gerade.
00:08:10
Daniel Langemann
Ja, genau.
00:08:11
Daniel Langemann
Das ist halt die Idee, mit der ich aufkomme.
00:08:11
Daniel Langemann
Und das Wichtigste ist, also...
00:08:23
Daniel Langemann
Das Schwere, das zu trennen zwischen, das ist einfach nur Quellcode und eine von vielen Möglichkeiten.
00:08:30
Daniel Langemann
Und das bist nicht du als Person, die kritisiert wird.
00:08:32
Daniel Langemann
Also wenn ich jetzt zum Beispiel sage, ich möchte, oder ich habe da ein Problem, ich möchte das Pattern da einbauen.
00:08:34
Kai Ole Hartwig
ja und das ist ja gerade das gefährliche dass das wenn man herzblutentwickler ist oder programmierer dass man ja irgendwie
00:08:37
Daniel Langemann
Und du sagst, nee, das macht keinen Sinn, weil das haben wir schon dreimal versucht und das knallt.
00:08:42
Daniel Langemann
So, gelaufen.
00:08:43
Daniel Langemann
Gute andere Idee.
00:08:56
Kai Ole Hartwig
doch sehr an dem hängt, was man tut und was man da auch fabriziert hat.
00:09:01
Kai Ole Hartwig
Das ist ja das Absurde, das ist ja etwas total Persönliches, was da entstanden ist.
00:09:07
Kai Ole Hartwig
Ich finde jetzt mit Open Code, Cloud Code und so weiter, ja, die KI-Agenten, die Code schreiben, das entschärft das so ein bisschen, weil man ja im Prinzip fremden Code liest.
00:09:21
Kai Ole Hartwig
Da ist es ja nur noch die architektonische Idee, die dumm war, wenn sie nicht funktioniert.
00:09:29
Kai Ole Hartwig
Dann hatte ich eine dumme Idee und die KI hat halt ein paar tausend Token verbrannt.
00:09:34
Kai Ole Hartwig
Okay, jetzt muss man sich auch fast schon die philosophische Frage stellen.
00:09:39
Kai Ole Hartwig
Ist es nicht Pair-Programming in dem Moment, wo ich jetzt die KI programmieren lasse und überwache und ihr sage, ändere das oder mach dieses?
00:09:48
Daniel Langemann
Das hatten die bei Enterprise schon.
00:09:49
Daniel Langemann
Ab wann ist der Computer ein Mensch oder ein Individuum?
00:09:52
Kai Ole Hartwig
Ja, genau.
00:09:52
Daniel Langemann
Wir wissen, dass Data ein Individuum ist, ja.
00:09:58
Kai Ole Hartwig
Wobei auch RobberDuck-Debugging.
00:10:03
Daniel Langemann
Was mir aber jetzt bei dem Thema noch sehr geholfen hat, ist zum Beispiel auch der Zeitpunkt, zu dem man Pair-Programming macht.
00:10:04
Kai Ole Hartwig
Ja, genau.
00:10:13
Daniel Langemann
So viele, mit denen ich zu tun hatte oder die Angst davor haben, von denen ich das höre, ist das so, es gibt ein Ticket, da steht drin, das und das muss passieren, Akzeptanzkriterien,
00:10:23
Daniel Langemann
Das wird theoretisch los in den Topf geworfen.
00:10:25
Daniel Langemann
Ein Entwickler zieht sich das, baut zwei Wochen lang einen Feature, setzt sich dann hin und dann kommt der große Senior-Entwickler, setzt sich mit dem da hin und sagt, so jetzt gucken wir mal da durch und dann gibt es auf die Mütze.
00:10:35
Daniel Langemann
Also da wirst du lang gemacht.
00:10:35
Kai Ole Hartwig
Ja, aber das ist ja mehr Co-Tributors, das ist ja nicht Pair-Programming.
00:10:39
Kai Ole Hartwig
Ja, absolut.
00:10:39
Daniel Langemann
Ja, aber das artet oft dann in Pair-Programming aus, im Sinne, dass der Senior dann kommt und sagt, guck mal, das machst du anders, das musst du so machen.
00:10:47
Daniel Langemann
Und das finde ich einen ganz falschen Ansatz, dass dieses Pair-Programming müsste eigentlich beim Ziehen vom Ticket mit mindestens zwei Leuten passieren.
00:10:55
Daniel Langemann
Dass die sich zusammensetzen und sagen, guck mal, wir haben das Ticket, das und das muss hinten rauskommen.
00:10:59
Daniel Langemann
Wie kommen wir hin?
00:11:01
Daniel Langemann
Design-Pattern, Architekturentscheidungen, was auch immer.
00:11:05
Daniel Langemann
Dann spielt man da zusammen rum und am Ende
00:11:08
Daniel Langemann
Also, wenn das fertig ist, der Pull-Request gestellt wurde, setzen die zwei sich nochmal zusammen und sagen, was ist da rausgekommen?
00:11:14
Daniel Langemann
Warum hast du die Idee, die wir hatten, verworfen?
00:11:17
Daniel Langemann
Ist vollkommen legitim, weil was aufgefallen ist, was nicht funktioniert.
00:11:21
Daniel Langemann
Was Neues oder setzen sich hin und sagen, cool, hat doch so funktioniert oder, oh, das hast du sogar noch anders gemacht, das ist viel besser als meine Idee vorher.
00:11:29
Daniel Langemann
Und das... Grund auf.
00:11:29
Kai Ole Hartwig
Ehrlicherweise unterscheiden sich da gerade unsere Ideen von, oder unsere Definitionen auch so ein bisschen von, wie die Abläufe sind.
00:11:38
Kai Ole Hartwig
Also für mich ist Coach Review wirklich einer schreibt das Ganze, dann schmeißt man das hin und jemand anderes schaut drauf und dann setzt man sich vielleicht zusammen.
00:11:48
Kai Ole Hartwig
Aber das ist für mich die Methode Coach Review.
00:11:51
Kai Ole Hartwig
Ja, weil eine Code-Tribu, da kommentiere ich ja eh, ob ich das jetzt in Person mache oder im Ticket.
00:11:56
Kai Ole Hartwig
Also ich bin immer ein Freund von direkt dran kommentieren.
00:12:02
Kai Ole Hartwig
Weil in Person finde ich das dann noch schwierig.
00:12:05
Kai Ole Hartwig
Also weiß ich nicht.
00:12:07
Kai Ole Hartwig
Finde ich dann irgendwie, das fühlt sich falsch an in meinem Kopf.
00:12:12
Kai Ole Hartwig
Pair-Programming ist für mich wirklich, zwei Leute nehmen sich ein Ticket.
00:12:19
Kai Ole Hartwig
Oder finden sich zu einem Ticket zusammen.
00:12:21
Kai Ole Hartwig
Es kann ja auch sein, jemand nimmt sich ein Ticket, stellt fest, ich bekomme das jetzt doch irgendwie nicht gelöst.
00:12:27
Kai Ole Hartwig
Ich hänge hier und holt sich jemand Zweiten dazu und dann entwickelt man das zusammen.
00:12:31
Kai Ole Hartwig
Dann reviewen aber für mein Verständnis niemand von diesen beiden das Arbeitsergebnis, weil die es ja zusammen produziert haben, sondern ein unbeteiligter Entwickler reviewt dann das Ergebnis von den beiden.
Teamgröße und Programmierpraktiken
00:12:46
Daniel Langemann
Wenn du so viele hast, ja.
00:12:49
Daniel Langemann
Ja, also meine Annahme war jetzt ein sehr kleines Team.
00:12:51
Daniel Langemann
Ja, definitiv, wenn es mehr Leute gibt, sollten Unbeteiligte das reviewen, das stimmt.
00:12:55
Kai Ole Hartwig
Ja, wenn wir jetzt mal Richtung Standards gehen, dann ist es, glaube ich, im SOC 2 so, die Idee oder die Empfehlung, ich glaube, es ist kein Muss, ich bin mir da gerade ehrlicherweise nicht hundertprozentig sicher, dass eh eine Review durch zwei Personen erfolgen muss, die nicht am Code gearbeitet haben.
00:13:19
Kai Ole Hartwig
Das wäre nochmal ein Schritt mehr, also nicht ein plus eins, sondern zwei.
00:13:21
Daniel Langemann
Das ist sechs Augenversiv.
00:13:25
Kai Ole Hartwig
Aber ja, das hängt natürlich total von der Teamgröße ab.
00:13:28
Kai Ole Hartwig
Wenn du ein kleines Team hast, dann kannst du dir natürlich nicht erlauben, zu sagen, alles klar, ich gehe jetzt hin und
00:13:43
Kai Ole Hartwig
Jetzt muss jeder hier diese Review machen.
00:13:45
Kai Ole Hartwig
Ich habe auch schon Projekte gesehen, wo ich dann reingekommen bin, wo einfach nur zwei Personen in Teilzeit jeder an einem Tag in der Woche, an verschiedenen Tagen in der Woche gearbeitet haben.
00:14:01
Kai Ole Hartwig
Der eine macht das, dann revieut das der andere und beim nächsten Mal, das ist ja auch...
00:14:08
Kai Ole Hartwig
an für sich schon eine schwierige Situation, auch um vorbeizukommen.
00:14:12
Kai Ole Hartwig
Aber natürlich hast du in Teams, ich sag jetzt mal, mit vier, fünf Leuten, mit Entwicklern, nicht Menschen, Entwicklern, Entwicklerinnen, also die, die auch verstehen, was passiert da technisch und das beurteilen können, sagen wir das mal ein bisschen neutraler,
00:14:35
Kai Ole Hartwig
Da kannst du natürlich anfangen, solche Prozesse gut zu spielen.
00:14:39
Kai Ole Hartwig
Wenn du natürlich nur zwei oder drei Personen bist, dann bist du natürlich darauf angewiesen, gewisse Sachen zu modifizieren.
00:14:49
Kai Ole Hartwig
Zum Beispiel, wie viele schauen sich etwas an.
00:14:53
Kai Ole Hartwig
Völlig logisch.
00:14:57
Kai Ole Hartwig
Ich finde das aber auch nicht schlimm, dass man so Sachen modifiziert darin, dass sie für einen funktionieren.
00:15:04
Kai Ole Hartwig
Ich finde, das ist immer wertvoll und richtig Feedback zu bekommen, weil ich eher der Freund davon bin, das nachgelagert zu machen, einfach um auch meine Gedanken zu ordnen.
00:15:17
Kai Ole Hartwig
Und ich stelle mir auch vor, wie wir jetzt Pair-Programming mit der KI machen.
00:15:25
Kai Ole Hartwig
Im Sinne von, wir betrachten die KI wie die IDE und tippen da jetzt rein und reviewen das dann gleichzeitig zusammen, was da rauskommt.
00:15:35
Daniel Langemann
Ja, also das ist zumindest in dem Konstrukt, so wie ich das öfter erlebt habe, passiert viel mehr Arbeit vorne, also wirklich per Programming zum Beispiel, wo sich die zwei hinsetzen und auch von mir aus mit KI und sagen, wir haben ein Problem, wir müssen was einbauen.
00:15:53
Daniel Langemann
Also mal mehr als wie, wir brauchen den hundertsten Controller, der A nimmt und B rausspuckt, sondern keine Ahnung, es muss irgendwo ein neues Eventsystem eingebaut werden oder irgendwas muss an irgendwelchen Stellen immer passieren und externe Systeme angetriggert werden oder irgendwas Komplexeres, wo du sagst, so ne, da
00:15:57
Kai Ole Hartwig
ja natürlich
00:16:11
Daniel Langemann
Und dann setzen die zwei sich hin und fangen an zu suchen, so was gibt es für Design-Pattern.
00:16:15
Daniel Langemann
Und das kannst du ja mit KI auch machen.
00:16:17
Daniel Langemann
Also dieses, einer teilt den Monitor zum Beispiel und dann bist du automatisch in diesem, wie heißt das, Driver und... und... Ja, ganz viele Buzzwords.
00:16:28
Daniel Langemann
Also einer ist derjenige an der Tastatur, der andere sagt, was gemacht werden soll.
00:16:33
Daniel Langemann
So ein bisschen, das kommt dann auch automatisch, wenn der eine schon den Monitor teilt.
00:16:37
Daniel Langemann
Und das funktioniert ganz gut, dass man dann so ein bisschen rumspielt und sagt, guck mal, es gibt diese Muster, das ist Vorteil, das ist Nachteil.
00:16:46
Daniel Langemann
Man klatscht mal so schnell irgendwie so eine leere Klasse dahin, die so zwei Methoden hat, damit die keinen Compile-Fehler aufrufen.
00:16:53
Daniel Langemann
Und dann lässt du es mal laufen als POC.
00:16:56
Daniel Langemann
Und das wäre dann der Punkt, wo du sagst, okay, wir haben etwas, was technisch, haben wir uns eine Lösung ausgedacht.
00:17:01
Daniel Langemann
Den Code schreiben ist wie jetzt mit KI ja auch, das kann, traue ich jedem zu, dass er das alleine kann.
00:17:07
Daniel Langemann
Und deswegen ist das bei mir so, nachher setzen die zwei sich nochmal zusammen, wenn das fertig ist und reden nochmal darüber, ob es dabei geblieben ist oder ob da was Neues noch hinzugekommen ist.
00:17:16
Daniel Langemann
Also so die ganze Zeit per Programming jemanden beim Tippen zu gucken.
00:17:21
Kai Ole Hartwig
Ja, das ist ja nicht nur ein Zugucken, sondern es ist ja ein aktives Mitdenken und Mitarbeiten, theoretisch.
00:17:26
Daniel Langemann
Weißt du, wie blöd ich mich anhöre, wenn ich Shell-Befehle ausspreche?
00:17:27
Kai Ole Hartwig
Ja, ich lasse dann ja so implizit Sachen weg, wo ich von ausgehe, dass Gegenüber weiß, dass da jetzt ein Leerzeichen hinkommt.
00:17:30
Daniel Langemann
CD, Leerzeichen, SRC, Slash.
00:17:45
Kai Ole Hartwig
Und dann ist, ne, du musst nochmal zurück, du hast da, ne, so, ja.
00:17:49
Daniel Langemann
Du weißt die Parameter nicht auswendig auf der Konsole.
00:17:55
Kai Ole Hartwig
Oder ich weiß die dann ja auch nicht und dann sage ich, aha, ich muss mal eben nachschauen.
00:18:01
Kai Ole Hartwig
Das ist halt auch so ein bisschen.........
00:18:04
Daniel Langemann
Wobei, was ich auch sehr interessant fand, war, was ich jetzt oft gesehen habe, es gibt so viele unterschiedliche Wege, wie Leute durch Code navigieren.
00:18:10
Daniel Langemann
Also gerade bei diesem Pair-Programming, wo du sagst, so ihr, mach mal, geh mal in die und die Datei.
00:18:17
Daniel Langemann
Ich bin zum Beispiel jemand, so ich weiß gar nicht genau, in welchem Pfad die liegt, aber irgendwie mein Gehirn speichert so besseren Namen, so Klassennamen.
00:18:24
Daniel Langemann
Und ich bin dann immer so, der zum Beispiel PHP-Storm mit den Anfangsbuchstaben so die Kombinationen weiß, damit ich zu der Datei komme.
00:18:31
Daniel Langemann
Und dann sitzt du dann da und dann fängst du anderen Kollegen das an zu sagen und die sind so welche, die merken sich so ganz krass den Dateifad und die klicken das dann so darunter und fragen so, in welchem Pfad ist das?
00:18:41
Daniel Langemann
Und dann, keine Ahnung.
00:18:41
Daniel Langemann
Namespaces, ja.
00:18:44
Kai Ole Hartwig
Ja, Fun Fact dazu, ich habe mal in der Zertifizierung gesessen und da, also Multiplier Joy ist klar, aber dann wurde da tatsächlich abgefragt, wie denn der korrekte Pfad für etwas ist.
00:18:58
Kai Ole Hartwig
Also wo kommt denn da ein S hinten dran?
00:19:02
Kai Ole Hartwig
So, und ich denke mir so, sorry, not sorry, ich habe eine Idee, die
00:19:06
Kai Ole Hartwig
weiß das und übrigens, die Pfade generiere ich mir ja auch nicht oder wenn, dann mache ich das einmal und wenn ich mir unsicher bin, dann schaue ich dann in die Doku, aber eigentlich mache ich das auf der Command Line und sage, hey, ich möchte hier jetzt ein neues Modell oder irgendwas anderes anlegen und der sagt nur, ja, in welches Paket denn bitte schön, bitte gleich.
00:19:30
Kai Ole Hartwig
Also so Sachen, ich finde, das sind so
00:19:34
Kai Ole Hartwig
überflüssige Informationen.
00:19:36
Kai Ole Hartwig
Ich speichere die einfach nicht.
00:19:38
Daniel Langemann
Es gibt so viele Services bei mir immer.
00:19:38
Kai Ole Hartwig
Deswegen finde ich auch, so eine ganz schlimme Krankheit ist ja irgendetwas Utility zu nennen.
00:19:39
Daniel Langemann
Es tut mir so leid.
00:19:44
Kai Ole Hartwig
Und dann gibt es überall General Utility.
00:19:46
Kai Ole Hartwig
Ich denke mir so, what?
00:19:52
Kai Ole Hartwig
Ja, oder Service oder Helper.
00:19:54
Kai Ole Hartwig
Aber Service finde ich fast noch nicht so schlimm.
00:19:57
Kai Ole Hartwig
Aber Utility und Helper...
00:20:01
Kai Ole Hartwig
Und ganz schlimm finde ich, ist mir jetzt vor kurzem aufgefallen, die Tendenz dazu, unter Classes direkt ausgeschrieben Data Transfer Objects abzulegen.
00:20:14
Kai Ole Hartwig
Alles ist auf einmal ein DTO.
00:20:18
Kai Ole Hartwig
Das ist auch für mich so ein
00:20:22
Kai Ole Hartwig
Das gehört in kein sauberes Pattern rein, das unter Classes Data Transfer Optics liegt und alles, was irgendwie Daten von A nach B oder ein Schema ist, ja, so ein ganz klassisches, okay, diese Funktion hat diese Parameter zum Konfigurieren und die werden jetzt normalerweise in Array übergeben, also eine klassische kleine Funktion und diese auf einmal in DTO und dann
00:20:45
Daniel Langemann
Aber das ist genau der perfekte Moment, wo du sagst, du sitzt gerade so in einem Pair-Programming mit einem anderen Entwickler und der macht das.
00:20:52
Kai Ole Hartwig
weiß ich auch nicht da das fühlt sich so falsch an ja
00:21:07
Daniel Langemann
Und das sind so einerseits die Momente, die ich mag, weil man dann nachfragen kann, warum machst du das?
00:21:13
Daniel Langemann
Was denkst du dir dabei?
00:21:14
Daniel Langemann
Also, wenn ich das schreiben würde, das kommt ganz falsch immer an.
00:21:19
Daniel Langemann
Und wenn man spricht, dann ist das wenigstens abgemildert.
00:21:21
Daniel Langemann
Dann kann ich darauf achten, dass ich nicht so aggressiv mich anhöre oder so vorbeugungsvoll klingt, sondern neugierig, weil derjenige denkt sich ja gerade was dabei.
00:21:31
Kai Ole Hartwig
Warum machst du den Mist?
00:21:34
Daniel Langemann
Ja, wenn du die Hand dabei so am Kopf hast, ist das wieder schlecht.
00:21:37
Daniel Langemann
Naja, nein, aber dafür sind
00:21:41
Kai Ole Hartwig
Oder so die Kaffeetasse dabei schon so zitternd.
00:21:44
Kai Ole Hartwig
Was tust du da?
00:21:50
Kai Ole Hartwig
Ich kann mir das gut vorstellen, Daniel, wie du da versuchst, dich zu beherrschen und
00:21:58
Daniel Langemann
Nein, gar nicht.
00:21:59
Daniel Langemann
Sondern ich bin echt oft neugierig und denke mir so, warum?
00:22:02
Daniel Langemann
Also natürlich weiß ich für mich, was ich mir gerade denke, das ist echt keine coole Lösung.
00:22:07
Daniel Langemann
Aber warum?
00:22:08
Daniel Langemann
Woher kommt das?
00:22:09
Daniel Langemann
Also es gibt ja zum Beispiel dann unterschiedlichste Frameworks, wo das vielleicht Gang und Gebe war und derjenige ist damit aufgewachsen oder in anderen Teams war es Voraussetzung dafür.
00:22:19
Daniel Langemann
Und das bringt natürlich jeder mit und das merke ich auch in jedem neuen Projekt.
Persönliches Wachstum durch Codereview
00:22:23
Daniel Langemann
Ich bin so vorbelastet, was so die Teams von vorher betrifft, weil bei jedem Team gibt es irgendwelche Conventions mit, zum Beispiel die einen haben gerne super viele kleine Klassen, die so per Invoke alles machen, die nächsten verabscheuen das wieder.
00:22:37
Daniel Langemann
Die anderen wollen irgendwelche Registries, Manager, was auch immer.
00:22:42
Daniel Langemann
Und du bringst das dann immer so vom Projekt zu Projekt mit.
00:22:45
Daniel Langemann
Deswegen auch bei den DTOs wäre jetzt mein Ansatz oder mein erster Gedanke, was ist in den anderen Teams passiert oder wer hat dir da so die Finger, so auf die Finger gehauen, dass du das immer noch machst.
00:22:55
Daniel Langemann
Also, das ist so.
00:22:59
Kai Ole Hartwig
Woher kommt die Idee, warum macht man was?
00:23:01
Kai Ole Hartwig
Und ich finde, das ist ja auch dann tatsächlich sowohl bei CodeRevues als auch beim PairProgramming eigentlich der interessante Teil, dass man sich dann
00:23:12
Kai Ole Hartwig
annähert und vermeintlich zu zweit eine bessere Lösung findet als alleine.
00:23:17
Kai Ole Hartwig
Und das ist ja der interessante Teil.
00:23:21
Kai Ole Hartwig
Und was ja auch häufig passiert ist, je länger ein Team oder Menschen zusammenarbeiten, je ähnlicher wird sich der ganze Output.
00:23:31
Daniel Langemann
Und Und noch schlimmer ist, wenn du länger mit Leuten zusammenarbeitest, irgendwann musst du kein Git-Blame mehr machen, um zu sehen, wer welchen Code geschrieben hat.
00:23:32
Kai Ole Hartwig
Das gleicht sich ja an.
00:23:34
Kai Ole Hartwig
Deswegen, manchmal ist es total spannend, wenn neue Leute einfach reinkommen, weil dann auch neue Ideen reinkommen und manchmal auch
00:23:42
Kai Ole Hartwig
auch lange vorherrschende Probleme sich lösen.
00:23:55
Kai Ole Hartwig
Ja, das war immer ich.
00:23:57
Kai Ole Hartwig
Also, Blame brauche ich nicht machen, das war immer meine dumme Idee.
00:24:01
Kai Ole Hartwig
Das ist mittlerweile meine Grundannahme.
00:24:01
Daniel Langemann
Welcher Spacko war das denn?
00:24:02
Daniel Langemann
Das hat mich mal in den Coach Review echt gebracht.
00:24:03
Daniel Langemann
Dann gucke rein und sage, boah, ist das ein Scheiß?
00:24:04
Kai Ole Hartwig
Wenn ich mich besonders viel aufrege über etwas und so, was ist denn das für ein Scheiß, dann
00:24:04
Daniel Langemann
Wer macht denn so einen Dreck?
00:24:05
Daniel Langemann
Macht das auf und da steht da mein Name.
00:24:12
Kai Ole Hartwig
Ja, wie kann man so einen Mist machen?
00:24:15
Kai Ole Hartwig
Ja, so innerlich schon so.
00:24:19
Kai Ole Hartwig
Dann... Ja, das ist dann so der Moment der Selbsterkenntnis.
00:24:33
Daniel Langemann
Innerhalb einer Woche.
00:24:35
Kai Ole Hartwig
Ich habe mich weiterentwickelt.
00:24:37
Kai Ole Hartwig
Ich sehe Dinge heute anders.
00:24:39
Kai Ole Hartwig
Und ich finde, solange man das hat, ist das doch auch was Gutes.
00:24:49
Kai Ole Hartwig
Aber tatsächlich, die größten Aufreger, die ich so habe, ist bei Kurt, den ich selber geschrieben habe, den ich dann auf einmal abgrundtief schreibe.
00:25:00
Kai Ole Hartwig
verabscheue fast schon und sage, Mist, das müssen wir auf jeden Fall refactoren.
00:25:05
Kai Ole Hartwig
Das können wir unter gar keinen Umständen weiter so laufen lassen.
00:25:11
Daniel Langemann
Aber man entwickelt eine eigene Handschrift oder ich denke mal, jeder Entwickler hat zum Teil auch eine eigene Handschrift.
00:25:17
Daniel Langemann
Und ich hatte schon ein paar Mal das Gefühl, wenn man lang genug mit Leuten zusammenarbeitet und so, jeder hat so ein bisschen andere Denkmuster.
00:25:23
Daniel Langemann
Der eine neigt so dazu, irgendwo mehr Schleifen zu machen.
00:25:27
Daniel Langemann
Der andere hat so eher diese PHP-internen Array-Funktionen zum Beispiel lieber.
00:25:32
Daniel Langemann
Mancher hat so ein paar Sprünge mehr im Quelltext oder zieht die Sachen einfach länger.
00:25:39
Daniel Langemann
Und da hatte ich schon ein paar Mal das Gefühl, dass du so draufguckst und sagst, boah, das fühlt sich so ein bisschen nach dem Kollegen an.
00:25:44
Daniel Langemann
Oder das könnte der Kollege geschrieben haben.
00:25:46
Daniel Langemann
Also noch nicht mal negativ, sondern da hat jeder so seine Handschrift.
00:25:49
Daniel Langemann
Und das fand ich auch immer sehr interessant, dass so Pairprogramming dazu führt, dass ich so die Denkmuster von dem anderen verstehe.
00:25:59
Daniel Langemann
Was später, also wenn das oft genug passiert, sitze ich irgendwann da, gucke mir den Quelltext an und sage, stimmt, das könnte von ihm sein und bei ihm weiß ich, das kommt oft so oder er löst das Problem so.
00:26:09
Kai Ole Hartwig
Ja, klar, weil... Ja.
00:26:10
Kai Ole Hartwig
Nee, ich mag DTOs, aber DTOs gehören für mich ins Model und ähm
00:26:10
Daniel Langemann
Was dann dazu führt, dass ich Quelltext beim Lesen viel schneller wieder verstehe.
00:26:17
Daniel Langemann
Beispiel, wir arbeiten viel zusammen, du hast irgendwann was geschrieben und ich gucke später drauf und sage, Ole macht das immer so, der hat gerne Factories oder so.
00:26:25
Daniel Langemann
Wo ist die Factory, um das Problem zu lösen?
00:26:26
Daniel Langemann
Oder DTOs vielleicht?
00:26:30
Daniel Langemann
Zum Beispiel würde ich jetzt bei dir nie im Leben DTO suchen.
00:26:41
Kai Ole Hartwig
Und ich arbeite aber halt auch gerne mit Value Objects zum Beispiel.
00:26:47
Daniel Langemann
Oh ja, Naming.
00:26:49
Kai Ole Hartwig
Also einfach, ich bevorzuge es, wenn Dinge den richtigen Namen haben quasi.
00:26:59
Kai Ole Hartwig
Und der richtige Name ist ja ein komplett eigenes Ding, wo man Stunden verbringen kann, den richtigen Namen zu suchen und so Sachen.
00:27:08
Kai Ole Hartwig
Und ich mag es dann doch irgendwo am Tagesende, wenn so Konventionen, wo etwas liegt, eingehalten sind.
00:27:17
Kai Ole Hartwig
Weil ich finde, es gibt ja auch so eine Semantik und dann fügt sich das zusammen und das ist ja eigentlich erzählen,
00:27:28
Kai Ole Hartwig
Programme ja eine Geschichte.
00:27:31
Kai Ole Hartwig
Und jeder, der an dieser Geschichte mitschreibt, hat seinen eigenen Stil, die Geschichte zu schreiben und zu erzählen.
AI in der Entwicklung: Potenziale und Herausforderungen
00:27:37
Kai Ole Hartwig
Und ich finde, das sieht man halt.
00:27:40
Daniel Langemann
Also du beziehst das auch auf Namespaces oder Dateiparten?
00:27:40
Kai Ole Hartwig
Und das merkt man auch.
00:27:43
Kai Ole Hartwig
Ja, allgemein.
00:27:44
Kai Ole Hartwig
Das Gesamtding ist ja am Tagesende...
00:27:52
Kai Ole Hartwig
ist es ja in einer menschenverständlichen Sprache geschrieben, nicht in Maschinencode.
00:27:59
Kai Ole Hartwig
Und wenn man das so durchliest, dann kommt ja ein mehr oder weniger grammatikalisch korrektes Satzkonstrukt daraus.
00:28:09
Daniel Langemann
ich würde sagen, du erzeugst Bilder im Kopf.
00:28:09
Kai Ole Hartwig
Ja, ja, schon, ja.
00:28:12
Daniel Langemann
Also das passt eher so, diese Analogie zu einem Märchen.
00:28:16
Daniel Langemann
Wenn du Quältest liest, also da bauen sich Bilder bei mir im Kopf auf.
00:28:19
Daniel Langemann
Und wenn ich mit dir viel zusammengearbeitet habe, weiß ich, welche Metaphern du gerne benutzt.
00:28:25
Daniel Langemann
Und das kopiert sich dann viel schneller, glaube ich.
00:28:29
Kai Ole Hartwig
Ja, und dadurch, dass man eine Person gut kennt, den Stil gut kennt und den Schreibstil, ja, im Deutschen, wenn man Deutsch Texte schreibt und Artikel schreibt, dann sind es ja Schreibstile, das hat man auch halt bei Code, finde ich.
00:28:29
Daniel Langemann
Oder macht es mir leichter, diese Bilder dann abzurufen.
00:28:44
Daniel Langemann
Ja, definitiv.
00:28:44
Kai Ole Hartwig
Aber das spricht halt sehr dafür, dass Code eigentlich auch eine Form einer natürlichen Sprache ist.
00:28:44
Daniel Langemann
Das ist für Menschen, nicht für Maschinen.
00:28:45
Daniel Langemann
Oh mein Gott, ja.
00:28:54
Kai Ole Hartwig
Boah, wie philosophisch.
00:28:56
Kai Ole Hartwig
Jetzt wieder die Frage...
00:28:59
Kai Ole Hartwig
Ist es Pair-Programming, wenn ich Open Code verwende oder Cloud Code oder whatever, welchen Agenten, der mit mir schreibt auch, den kann ich ja auch fragen und belästigen mit, hey, welche Architektur könnten wir verwenden für das Problem?
00:29:20
Kai Ole Hartwig
Also wenn ich quasi in den Plan-Mode gehe, wäre ich ja bei dem, wo du sagst, die Vorarbeit erledigen, ist eher so das Pair-Programming-Thema.
00:29:30
Daniel Langemann
Menschen haben mich bis jetzt schon ein paar Mal überrascht mit Lösungen, wo ich gesagt habe, cool, da wäre ich nie drauf gekommen.
00:29:36
Daniel Langemann
Bei KI ist es mir mehrfach passiert, wo ich gesagt habe, ey, warum kommst du auf so eine Lösung?
00:29:41
Daniel Langemann
Das passt vorne und hinten nicht.
00:29:41
Kai Ole Hartwig
Also ich habe das auch, dass mich KI überrascht in beide Richtungen.
00:29:52
Kai Ole Hartwig
Und man merkt auch echte Unterschiede in der Qualität.
00:29:58
Kai Ole Hartwig
Aber es gibt zum Beispiel ein neues Paper von, wie heißt er denn jetzt gleich?
00:30:05
Kai Ole Hartwig
Dem Autor von The Art of Computer Programming.
00:30:08
Kai Ole Hartwig
Ich habe den Namen gerade vergessen.
00:30:10
Daniel Langemann
Ja, der Dude.
00:30:10
Kai Ole Hartwig
Der Don Knuth, glaube ich, der hat jetzt veröffentlicht, tatsächlich vor einigen Tagen ein Paper oder ein Unpaper, wo er ein Grafentheorie-Problem durch Cloud Opus 4.6 hat lösen lassen.
00:30:33
Kai Ole Hartwig
an dem er wochenlang gearbeitet hat und das hat das tatsächlich in, ich glaube, einer Stunde oder sowas ähnlichem tatsächlich gelöst bekommen.
00:30:41
Kai Ole Hartwig
Cloud Cycle hat das dann, Cycles hat das dann genannt.
00:30:45
Kai Ole Hartwig
Total spannend tatsächlich.
00:30:46
Kai Ole Hartwig
Also, und das ist auch das, was ich merke, dass auch,
00:30:53
Kai Ole Hartwig
Technische Herausforderungen möchte ich es mal nennen, wozu es nicht so viel Code gibt im Internet, Cloud Opus 4.6 gerade am besten für mich löst.
00:31:07
Kai Ole Hartwig
Nicht am besten, sondern am zufälligsten, mit am wenigsten Fantasiegeschichten, die eingebaut werden.
00:31:15
Daniel Langemann
müssen wir erwähnen, dass wir keine Werbung machen und nicht dafür bezahlt werden, Firmennamen zu nennen?
00:31:21
Daniel Langemann
Also ich bin nicht mit Cloud Code unterwegs.
00:31:24
Daniel Langemann
Vielleicht liegt das auch daran.
00:31:27
Kai Ole Hartwig
Also das merke ich, also wenn ich ein anderes Unternehmen von OpenAI zum Beispiel, um noch einen Namen zu droppen, damit es keine Werbung hier ist, oder auch mit DevStral, da sind die Ergebnisse schon deutlich unterschiedlich.
00:31:43
Kai Ole Hartwig
Also ich bin ja so, ich probiere das die ganze Zeit aus und ich behandle im Moment die
00:31:55
Kai Ole Hartwig
die KI meistens irgendwie dann doch irgendwie wie beim Robber-Dug-Debugging und sagt, hey, hier habe ich den Fehler und das habe ich so gemacht.
00:32:04
Kai Ole Hartwig
Was sind denn deine Überlegungen dazu?
00:32:06
Kai Ole Hartwig
Oder auch zum Teil gehe ich jetzt mittlerweile
00:32:09
Kai Ole Hartwig
mehrheit hin und sagt ihm, ja, das habe ich, wie können wir das lösen, ja, plan das mal und iteriere quasi so über diese Ideen drüber und lasse dann nachher tatsächlich die KI den Code generieren, wenn die Architektur steht.
00:32:26
Kai Ole Hartwig
Deswegen sage ich ja, also ist es nicht schon, machen wir nicht jeden Tag mittlerweile Pair-Programming, wenn wir
00:32:34
Kai Ole Hartwig
KI-Agenten mit einsetzen.
00:32:36
Kai Ole Hartwig
Das müssen ja noch nicht mal Agenten sein, KI-Systeme.
00:32:39
Kai Ole Hartwig
Die arbeiten ja gar nicht so autonom an der Stelle.
00:32:40
Daniel Langemann
Also im weitesten Sinne ja.
00:32:42
Daniel Langemann
Und dass man seinen Code reviewen lässt, also zum Beispiel CodeRabbit nutze ich auch gerne.
00:32:47
Daniel Langemann
Das ist nur für CodeReviews da, weil ich versuche aktuell so dieses vorher Code selber schreiben, wie auch im PairProgramming, wie vorgeschrieben, so schnell die Muster irgendwo hinklatschen und zu sagen, guck mal, das könnte so funktionieren.
00:33:04
Daniel Langemann
Und dann zu sagen, für den Rest bin ich zu faul.
00:33:06
Daniel Langemann
Diese an alle Stellen einen Nullcheck machen, wo einer sein könnte.
00:33:10
Daniel Langemann
Weiß ich nicht, baue das hundertste for each rein und weiß ich nicht, iteriere darüber und hole irgendwelche Sachen raus oder filter erase.
00:33:18
Daniel Langemann
Die Sachen, dafür bin ich zu faul.
00:33:19
Daniel Langemann
Also ich gehe gerne hin und skizziere so etwas im Code vor, wo ich sage, das wäre eine Klasse, das Design Pattern, so und so und so.
00:33:29
Daniel Langemann
Und dann sage ich der KI, guck mal, das ist das Problem, so will ich das lösen.
00:33:33
Daniel Langemann
Und dann auch so wie du sagtest, schlag mal was anderes vor.
00:33:37
Daniel Langemann
Oder so nach dem Prinzip, überrasch mich mal.
00:33:40
Daniel Langemann
Und wenn es dann so passt, natürlich ist es dann immer so, super Idee, Daniel.
00:33:46
Daniel Langemann
Auf nichts Besseres wäre ich auch gekommen.
00:33:50
Daniel Langemann
Zumindest einfach nicht.
00:33:51
Kai Ole Hartwig
Ja, soll ich sagen, welches KI-Modell das sagt?
00:33:54
Daniel Langemann
Da klingelt der Wecker immer.
00:33:56
Daniel Langemann
Und dann sage ich dir, bau das mal aus, implementiere mal das.
00:34:00
Daniel Langemann
Das sind die Akzeptanzkriterien.
00:34:02
Daniel Langemann
Das ist dann so dieser Boilerplate-Code, wo ich sage, den kann das Ding generieren.
00:34:07
Daniel Langemann
Das kann ich dann auch reviewen.
00:34:08
Daniel Langemann
Das ist dann auch so eine Codemenge, die hinten rauskommt, handelbar für einen Code-Review für mich nochmal.
00:34:14
Daniel Langemann
Also, dass ich die Code nochmal angucke, die KI generiert hat.
00:34:17
Daniel Langemann
Und ja, also irgendwie ist das schon per Programming, ne?
00:34:22
Kai Ole Hartwig
Ein Venegrer Kaffee.
00:34:23
Daniel Langemann
Nur nicht so charmant.
00:34:23
Daniel Langemann
Das nächste Mal sitzt ich mit T-Shirts.
00:34:29
Kai Ole Hartwig
Ich hatte jetzt gesehen, ich bin mir nicht sicher, ob es jetzt tatsächlich so ist, aber man scheint jetzt auch mit Cloud Code reden zu können.
00:34:35
Kai Ole Hartwig
Jetzt ist schon wieder Werbung, ne?
00:34:37
Kai Ole Hartwig
Ich weiß nicht, ob andere das auch so können.
00:34:38
Kai Ole Hartwig
Also mit ChatGPT kann man auch reden.
00:34:43
Kai Ole Hartwig
Falls ihr einen Sponsoring-Vertrag machen wollt, schreibt uns.
00:34:48
Kai Ole Hartwig
Wir nehmen Geld.
00:34:52
Kai Ole Hartwig
Aber ich meine, es gibt jetzt tatsächlich diesen Command dafür, dass du mit dem System auch quatschen kannst.
00:34:58
Kai Ole Hartwig
Das habe ich noch nicht ausprobiert.
00:34:59
Kai Ole Hartwig
Das wäre natürlich mal eine ganz heiße Kiste, dass ich den ganzen Tag mit dem System einfach vor mich hin quatsche.
00:35:08
Kai Ole Hartwig
Aber ich glaube, dann bekomme ich auch Stress, wenn ich die ganze Zeit vor mich hier hin brabbel.
00:35:16
Kai Ole Hartwig
Mein Gegenüber findet das dann bestimmt irgendwann nicht mehr cool.
00:35:19
Daniel Langemann
Ja, das wäre echt interessant.
00:35:21
Daniel Langemann
Also muss ich mal gucken.
00:35:22
Daniel Langemann
Jetzt bin ich neugierig, weil... Äh?
00:35:25
Kai Ole Hartwig
Ja, um jetzt auch die Liste voll zu machen, ich lese in meiner Timeline im Übrigen auch immer, dass, ich glaube, es heißt Codex, besser wäre als Cloud-Code.
00:35:34
Kai Ole Hartwig
Ich habe das noch nicht validiert.
00:35:36
Kai Ole Hartwig
Ich bin im Moment total hin- und ergerissen.
00:35:40
Kai Ole Hartwig
Also es gibt Tage, da finde ich die Tools alle doof.
00:35:43
Kai Ole Hartwig
Und es gibt Tage, da bin ich wirklich glücklich darüber.
00:35:46
Daniel Langemann
Dann kann ich nur sagen, es gibt auch noch OpenCode, also Quelloffen macht das gleiche wie CloudCode und Codex und da bin ich hängen geblieben, weil du da einfach das Model wechseln kannst.
00:35:49
Kai Ole Hartwig
Ja, das habe ich auch, ja.
00:35:56
Kai Ole Hartwig
Ja, das kannst du bei den anderen, glaube ich, auch.
00:35:58
Kai Ole Hartwig
So, ich... Ah, siehst du, da bist du weiter als ich.
00:36:00
Daniel Langemann
Bei Codex musstest du in die Config und bei OpenCode kannst du einfach so Tastenkombinationen und wählst dann das Model aus und der nächste Command läuft mit dem Model.
00:36:08
Daniel Langemann
Das ist… Nicht, dass ich das mache, aber ich könnte.
00:36:16
Daniel Langemann
Wieder ein Feedback, was keiner braucht, aber jeder haben will.
Schlussfolgerung und Aufruf zum Handeln
00:36:20
Kai Ole Hartwig
Also stellen wir fest, wir mögen Pair Programming, wenn wir Menschen mögen und ansonsten machen wir es mit der KI.
00:36:29
Daniel Langemann
Das hat sich sehr zweideutig angehört.
00:36:32
Daniel Langemann
Was ist, wenn wir Menschen nicht mögen?
00:36:36
Daniel Langemann
Dann bleibt die KI.
00:36:38
Kai Ole Hartwig
Dann bleibt jetzt ja die KI.
00:36:39
Kai Ole Hartwig
Ich finde, das ist eine schöne Alternative geworden.
00:36:43
Kai Ole Hartwig
Gegenfrage, seit wann mögen Entwickler Menschen?
00:36:47
Daniel Langemann
Bis dann, ciao.
00:36:50
Kai Ole Hartwig
Ich finde, das ist ein schönes Schlusswort und wir sehen uns, hören uns dann in der nächsten Woche wieder mit einer neuen Folge Secrets Not Included.
00:36:58
Kai Ole Hartwig
Bis dahin, denkt ans Liken, Abonnieren, Teilen und so weiter.
00:37:00
Kai Ole Hartwig
Ihr kennt das Spiel und wir sehen uns dann.
00:37:03
Kai Ole Hartwig
Macht's gut!