KI in der Softwareentwicklung: Innovationen und Herausforderungen mit Fabian Neureiter
Shownotes
Fabian Neureiter, unser geschätzter Gast auf der DOAG 2024 in Nürnberg, gibt tiefe Einblicke in seine Arbeit als Apex-Entwickler bei Hyand. Als Experte für JavaScript und Testing, sowie Entwickler des Low-Code-Testing-Tools LCT, zeigt er, wie Innovation und Kreativität im Bereich Künstliche Intelligenz die Softwareentwicklung verändern können. Sein Vortrag zu Oracle Document Understanding und dessen Integration in Apex verspricht spannende Zukunftsperspektiven. Mit einem Augenzwinkern berichtet er auch über die Zusammenarbeit mit seinem Chef Kai, was für einige humorvolle Momente sorgt.
Die neuesten Entwicklungen bei Visual Studio Code Extensions, SQL Developer und Data Modeler sind ein weiterer Schwerpunkt dieser Episode. Wir diskutieren, wie Tools wie Dependency Watcher den Alltag von Entwicklern enorm erleichtern können, indem sie die Aktualisierung von Node.js-Projekten vereinfachen. Die ständige Herausforderung, mit den technologischen Fortschritten Schritt zu halten, ist ein Thema, das viele von uns bewegt und für anregende Diskussionen sorgt.
Mit einem kritischen Blick beleuchten wir außerdem den Einsatz von KI-gestützten Tools wie GitHub Copilot. Wir wägen die Effizienzgewinne durch die Automatisierung mühsamer Aufgaben gegen die Notwendigkeit ab, den erstellten Code sorgfältig zu überprüfen. Ob es um das Schreiben von Unit-Tests oder das Generieren von Testdaten geht – KI eröffnet neue Möglichkeiten, erfordert jedoch auch ein Umdenken in der Arbeitsweise. Abschließend reflektieren wir die Balance zwischen Effizienz und Bequemlichkeit, die durch den Einsatz von KI entsteht, und blicken gespannt auf die technologischen Entwicklungen der Zukunft.
VSCode-Erweiterungen, die wir erwähnt haben
Transkript anzeigen
00:00:14: Kai : Hallo und herzlich willkommen zu einer
00:00:15: Kai : weiteren Ausgabe Devs on Tape, dieses Jahr
00:00:18: Kai : von der DOAG 2024, von der Konferenz und
00:00:20: Kai : Ausstellung in Nürnberg.
00:00:21: Kai : Man kennt es jedes Jahr sind wir hier,
00:00:24: Kai : natürlich als erstes Hallo, caro.
00:00:26: Caro: Hallo Kai.
00:00:27: Kai : Good to be back, sozusagen.
00:00:29: Kai : Wollen wir nicht erwähnen, habe ich jetzt
00:00:31: Kai : recht kurz gemacht.
00:00:32: Kai : Wir haben den ersten spannenden Gast dieser
00:00:35: Kai : Konferenz hier bei uns, und es ist nicht
00:00:37: Kai : Juan Kleiner Inside-Joke, wir haben Fabian
00:00:41: Kai : Neureiter hier bei uns als Gast.
00:00:44: Kai : Hallo Fabian, hallo Kai, hallo Caro.
00:00:48: Kai : Ja, fabian, start doch vielleicht einfach
00:00:49: Kai : mal für unsere Hörer, wer dich noch nicht
00:00:51: Kai : kennt, mit einer kurzen Vorstellung Wer
00:00:53: Kai : bist du, wo kommst du her, was machst du so?
00:00:55: Fabian Neureiter: Ja, genau.
00:00:55: Fabian Neureiter: Hallo zusammen, ich bin Fabian Neureiter.
00:00:57: Fabian Neureiter: Ich komme aus Bochum, und ich bin wie der
00:01:00: Fabian Neureiter: Kai bei der High End und arbeite auch beim
00:01:02: Fabian Neureiter: Kai-End-Team Und Kai bei der Highend und
00:01:03: Fabian Neureiter: arbeite auch beim Kai in Team, und Kai ist
00:01:05: Fabian Neureiter: tatsächlich mein Chef.
00:01:06: Fabian Neureiter: Disclaimer das darf man gar nicht sagen.
00:01:09: Fabian Neureiter: Ja, interessenkonflikt Nee, tatsächlich,
00:01:10: Fabian Neureiter: ich komme eigentlich ursprünglich aus der
00:01:11: Fabian Neureiter: Richtung Medieninformatik, habe das auch
00:01:12: Fabian Neureiter: studiert und kam da so ein bisschen aus der
00:01:14: Fabian Neureiter: richtigen Computergrafik, bin aber durch
00:01:17: Fabian Neureiter: Verwirrung des Schicksals bei Apex gelandet
00:01:19: Fabian Neureiter: und dann auch bei damals noch der MT AG und
00:01:22: Fabian Neureiter: bin jetzt mittlerweile seit ja kann gut
00:01:24: Fabian Neureiter: sagen, fünf Jahren Apex-Entwickler, und da
00:01:27: Fabian Neureiter: insbesondere für so das Thema JavaScript
00:01:29: Fabian Neureiter: ein bisschen und in letzter Zeit sehr stark
00:01:32: Fabian Neureiter: für das Thema Testing.
00:01:33: Fabian Neureiter: Also, ich bin auch der Entwickler von, also
00:01:35: Fabian Neureiter: einer der Entwickler von unserem
00:01:36: Fabian Neureiter: Low-Core-Testing-Tool LCT und verfolge aber
00:01:39: Fabian Neureiter: gerade auch aktuell so das ganze KI-Thema
00:01:41: Fabian Neureiter: ein bisschen.
00:01:41: Fabian Neureiter: Bin auch hier auf der DOAG für einen
00:01:43: Fabian Neureiter: Vortrag, wo ich mir das, wo ich mir das
00:01:45: Fabian Neureiter: Oracle Document Understanding angucke und
00:01:47: Fabian Neureiter: was das so beinhaltet, wie man sich wie man
00:01:49: Fabian Neureiter: das einsetzt, von Apex aus, und ja, das ist
00:01:52: Fabian Neureiter: so ein bisschen das, womit ich mich jetzt
00:01:54: Fabian Neureiter: gerade beschäftige.
00:01:55: Caro: Und wie ist Kai so als Vorgesetzter?
00:01:58: Kai : Wir wollten das nicht zu dem Thema machen.
00:02:01: Fabian Neureiter: Also ich würde mal so tippen, genauso wie
00:02:03: Fabian Neureiter: im Podcast Offen neutral, offen neutral
00:02:09: Fabian Neureiter: fair.
00:02:10: Kai : Okay, dann haben wir das Thema auch
00:02:12: Kai : abgehakt, wunderschön.
00:02:14: Kai : Ja, wir müssen natürlich erstmal wieder
00:02:15: Kai : einen Tritt finden.
00:02:15: Kai : Wir haben ja eine längere Pause gehabt.
00:02:17: Kai : Wer darüber mehr erfahren möchte, findet
00:02:18: Kai : mit Sicherheit bald eine andere Folge von
00:02:21: Kai : Caro und mir in diesem Feed hier.
00:02:23: Kai : Wir haben den Fabian eingeladen, und zwar
00:02:24: Kai : nicht, um unsere Firmeninterna zu sprechen
00:02:26: Kai : hier sondern um einfach über die spannenden
00:02:28: Kai : Themen, die du bisher so abgedeckt hast mit
00:02:30: Kai : deinem Wissen oder mit deinen Vorträgen und
00:02:32: Kai : so weiter, ein bisschen näher zu beleuchten.
00:02:34: Kai : Du hast jetzt gerade gesagt, du hast einen
00:02:35: Kai : Vortrag über dieses Document
00:02:37: Kai : Understanding-Thema hier Da einmal für
00:02:39: Kai : unsere Zuhörer nochmal der Hinweis wenn ihr
00:02:40: Kai : euch die Vorträge dieser Konferenz gerne
00:02:42: Kai : anschauen möchtet und nicht hier sein könnt,
00:02:44: Kai : könnt ihr euch über die Doak-Webseite
00:02:46: Kai : doakorg ein On-Demand-Ticket nachträglich
00:02:48: Kai : kaufen und könnt dann Videoaufnahmen der
00:02:50: Kai : Vorträge anschauen.
00:02:52: Kai : Da müssten eigentlich alle verfügbar sein,
00:02:53: Kai : von allen Räumen.
00:02:55: Kai : Ansonsten natürlich kann man den Fabian
00:02:56: Kai : auch über sämtliche Social-Media-Kanäle die
00:03:00: Kai : Folien bekommen und gegebenenfalls auch in
00:03:03: Kai : Kontakt treten, um nähere Informationen zu
00:03:05: Kai : bekommen.
00:03:05: Kai : Jetzt hat sich Caro sich aber hier ein
00:03:06: Kai : besonderes Thema gewünscht für diese Folge,
00:03:08: Kai : weil der Fabian sich besonders gut auskennt
00:03:10: Kai : mit.
00:03:12: Caro: Ich leite das vielleicht nochmal anders her.
00:03:14: Caro: Also, ich selbst habe tatsächlich heute
00:03:16: Caro: einen Vortrag gehalten über den Umstieg für
00:03:19: Caro: Datenmarkentwickler auf VSCode, vscode oder
00:03:22: Caro: Visual Studio Code.
00:03:25: Caro: Mir wurde schon gesagt, dass ich das ja
00:03:26: Caro: deutsch auch spreche.
00:03:27: Caro: Vscode, visual Studio Code, ist ja eine IDE
00:03:28: Caro: für mehrere Sprachen, wird viel auch im
00:03:30: Caro: JavaScript Umfeld benutzt und so.
00:03:32: Caro: Aber man kann das auch mit PLSQL benutzen,
00:03:34: Caro: und da haben wir uns beide heute morgen,
00:03:36: Caro: fabian und ich, drüber unterhalten, einfach
00:03:38: Caro: so ein bisschen sinniert, und wir haben uns
00:03:39: Caro: auch über GitHub Copilot unterhalten, und
00:03:42: Caro: ich dachte mir, wir quatschen einfach mal
00:03:44: Caro: ein bisschen drüber, und teilen vielleicht
00:03:45: Caro: so ein bisschen Erfahrung, weil ich selbst
00:03:48: Caro: nicht alle Funktionen von GitHub Copilot
00:03:50: Caro: nutze, und vielleicht hast oder du hast
00:03:51: Caro: definitiv andere Erfahrungen noch damit
00:03:53: Caro: gesammelt als ich beispielsweise, und da
00:03:55: Caro: dachte ich mir mal, wir quatschen einfach
00:03:57: Caro: mal darüber, und dann würde ich da
00:03:59: Caro: vielleicht mal in dem Sinne einsteigen Mit
00:04:01: Caro: was hast du denn damals angefangen zu
00:04:03: Caro: entwickeln, mit welcher IDE, als du mit
00:04:06: Caro: Datenbankentwicklung gestartet hast?
00:04:08: Fabian Neureiter: Mit Datenbankentwicklung.
00:04:10: Fabian Neureiter: Das war tatsächlich dann schon VS Code,
00:04:12: Fabian Neureiter: tatsächlich Also das hat damit angefangen.
00:04:14: Fabian Neureiter: Also, da hatte natürlich die meisten Sachen
00:04:17: Fabian Neureiter: auch SQL Developer, was jetzt so wirklich
00:04:19: Fabian Neureiter: die eigentliche Entwicklung mit Abfragen
00:04:21: Fabian Neureiter: und alles mögliche anging.
00:04:22: Fabian Neureiter: Aber tatsächlich so gerade so PLSQL
00:04:24: Fabian Neureiter: Packages oder so, die habe ich eigentlich
00:04:26: Fabian Neureiter: schon immer da direkt entwickelt, weil ich
00:04:28: Fabian Neureiter: so ein bisschen nach, also schon im Studium
00:04:30: Fabian Neureiter: noch so ein bisschen ja, mich in Visual
00:04:32: Fabian Neureiter: Studio Code einfach mehr oder weniger
00:04:34: Fabian Neureiter: verliebt habe, einfach weil das so flexibel
00:04:36: Fabian Neureiter: ist.
00:04:36: Fabian Neureiter: Du hast zig Extensions, die teilweise
00:04:38: Fabian Neureiter: richtig gut gepflegt sind.
00:04:40: Fabian Neureiter: Ich habe auch das Gefühl, das Tool an sich
00:04:41: Fabian Neureiter: entwickelt sich ständig weiter.
00:04:42: Fabian Neureiter: Da kommen ständig Releases, die alle meiner
00:04:44: Fabian Neureiter: Meinung nach echt sinnvoll sind und immer
00:04:46: Fabian Neureiter: Verbesserungen bringen.
00:04:47: Fabian Neureiter: Also ich glaube tatsächlich auch, dass es
00:04:49: Fabian Neureiter: andere gute Tools gibt, aber ich habe bis
00:04:50: Fabian Neureiter: jetzt noch kein vergleichbares gefunden, wo
00:04:53: Fabian Neureiter: ich gesagt habe, das ist jetzt ein Grund zu
00:04:54: Fabian Neureiter: switchen.
00:04:55: Fabian Neureiter: Jetbrains gegangen, und es gibt auch viele
00:04:57: Fabian Neureiter: Lizenzen bei uns in der Firma, glaube ich,
00:04:58: Fabian Neureiter: noch die Lizenzen nutzen, aber ich habe
00:05:06: Fabian Neureiter: tatsächlich bis jetzt noch nichts gefunden,
00:05:07: Fabian Neureiter: was so funktionsreich ist und was sich so
00:05:10: Fabian Neureiter: gut anpassen lässt an meine konkreten
00:05:12: Fabian Neureiter: Bedürfnisse, was die Entwicklung angeht.
00:05:13: Caro: Ja, das ist spannend, weil dann also bin
00:05:16: Caro: auch ein bisschen länger, dann jetzt fühle
00:05:18: Caro: ich mich irgendwie alt, aber ich habe ja
00:05:21: Caro: vorher keine Ahnung was 15 Jahren oder so
00:05:23: Caro: angefangen, in der Datamank-Entwicklung
00:05:25: Caro: unterwegs zu sein, und damals zum Beispiel
00:05:26: Caro: hatte ich halt und der SQL-Developer
00:05:28: Caro: dagegen, der war halt so gef mir zumindest
00:05:31: Caro: vor mit so vielen Studierenden spreche ich
00:05:33: Caro: leider nicht dass wahrscheinlich auch
00:06:12: Caro: allein aus dem Kontext des Studiums
00:06:13: Caro: wahrscheinlich viele jüngere Leute auch
00:06:14: Caro: eher Visual Studio Code als IDE kennen und
00:06:17: Caro: sich dann dort schon zu Hause fühlen Und
00:06:19: Caro: das dann natürlich Sinn macht, wenn sie
00:06:20: Caro: dort weitermachen, anstatt dass sie dann
00:06:22: Caro: auf irgendein anderes Tool umswitchen.
00:06:25: Fabian Neureiter: Das ist ein guter Punkt, vor allem auch,
00:06:26: Fabian Neureiter: weil es manchmal ist der Vorteil auch
00:06:28: Fabian Neureiter: einfach jetzt schon die Verbreitung.
00:06:29: Fabian Neureiter: Das heißt, wenn du irgendein Problem hast
00:06:31: Fabian Neureiter: im Visual Studio Code, du googelst es
00:06:32: Fabian Neureiter: einfach oder fragst ChatGPT, und es gibt
00:06:35: Fabian Neureiter: eine Lösung dafür.
00:06:37: Fabian Neureiter: Ich habe damals lange gebraucht, um gerade
00:06:38: Fabian Neureiter: mit dem SQL Divalioper überhaupt warm zu
00:06:41: Fabian Neureiter: werden.
00:06:41: Fabian Neureiter: Also, ich fand erstmal das Interface
00:06:43: Fabian Neureiter: ziemlich verwirrend, finde es jetzt auch
00:06:44: Fabian Neureiter: immer noch nicht optimal Mit einer Zeit, je
00:06:47: Fabian Neureiter: mehr Features man nutzt, umso mehr merkt
00:06:49: Fabian Neureiter: man, wie mächtig das auch eigentlich ist.
00:06:51: Fabian Neureiter: Aber ich habe wirklich lange gebraucht,
00:06:52: Fabian Neureiter: damit warm zu werden.
00:06:53: Fabian Neureiter: Deswegen bin ich sehr froh, dass es jetzt
00:06:54: Fabian Neureiter: die entsprechende Extension für VS Code
00:06:56: Fabian Neureiter: gibt.
00:06:57: Fabian Neureiter: Das gleiche Problem hatte ich mit einem
00:06:58: Fabian Neureiter: Data.
00:06:59: Fabian Neureiter: Modeler.
00:06:59: Fabian Neureiter: Unglaublich mächtiges Tool, kann man
00:07:00: Fabian Neureiter: wunderbare Sachen mitmachen, aber es ist
00:07:03: Fabian Neureiter: halt schon sperrig in der Handhabung, finde
00:07:05: Fabian Neureiter: ich Ja, das stimmt Viele.
00:07:06: Caro: Jetzt reden wir die ganze Zeit, und Kai
00:07:08: Caro: sitzt da Ich finde das super interessant,
00:07:12: Caro: die Hintergrundinformationen zu finden.
00:07:14: Kai : Also mein Take dazu ist eigentlich nur
00:07:16: Kai : Datamodeler und SQL Developer, die haben
00:07:18: Kai : halt dazu eingeladen, dass man mehr Kaffee
00:07:19: Kai : trinkt, weil jedes Mal, wenn man das
00:07:21: Kai : Programm, startet, weil jedes Mal, wenn man
00:07:22: Kai : das Programm startet, hatte man die Zeit
00:07:23: Kai : dazu, sich einen Kaffee zu holen.
00:07:24: Kai : Selbst auf einem M1-Macbook war das einfach
00:07:26: Kai : kaum irgendwie erträglich, dass man da den
00:07:30: Kai : SQL-Developer startet und dann wartet, bis
00:07:31: Kai : sein Ergebnis zurückkommt, und es sieht
00:07:32: Kai : trotzdem aus wie Java von 2002.
00:07:35: Kai : Ja also, mein Take zum Visual Studio Code
00:07:37: Kai : ist ich benutze den auch seit Anfang an,
00:07:39: Kai : also nicht seit dem Start meiner Karriere,
00:07:41: Kai : da bin ich eher so auf deiner Ebene, Caro.
00:07:44: Kai : Als das aufkam, das Thema, als der Editor
00:07:48: Kai : auf den Markt kam oder so frei verfügbar
00:07:49: Kai : war, war immer so ein kleines Hobby, so
00:07:50: Kai : viele Extensions wie möglich zu
00:07:52: Kai : installieren und dann festzustellen, man
00:07:53: Kai : braucht die gar nicht oder die blocken sich
00:07:54: Kai : gegenseitig.
00:07:54: Kai : Man deinstalliert die wieder, weil
00:07:56: Kai : irgendwann war der Visual Studio Code
00:07:57: Kai : genauso langsam wie der SQL Developer im
00:07:59: Kai : Startup, irgendwie irgendwie.
00:08:02: Kai : Aber ja, sachen wie Klammern, automatisch
00:08:03: Kai : vervollständigen oder farblich hervorheben,
00:08:04: Kai : dass man das sehen konnte, und die Blöcke
00:08:06: Kai : ein und ausklappen, das war dann so ein
00:08:07: Kai : Thema.
00:08:08: Kai : Ja, wir können ja mal eine Runde machen,
00:08:09: Kai : welches die meistgenutzten Extensions von
00:08:12: Kai : euch sind, wenn man nicht den
00:08:14: Kai : Sequel-Developer-Extension nimmt.
00:08:17: Kai : Ja, also, ich würde für meinen Take ich
00:08:19: Kai : habe so eine Upgrade-Sucht sucht,
00:08:20: Kai : vielleicht wird das auch noch in einer
00:08:21: Kai : anderen Folge hier auf der Konferenz auf
00:08:23: Kai : jeden Fall nochmal sein haben wir uns
00:08:24: Kai : gestern auch drüber unterhalten, schon off
00:08:26: Kai : the record, dass man permanent upgraden
00:08:28: Kai : möchte und dass permanent alles auf dem
00:08:29: Kai : neuesten Stand haben will, und dafür habe
00:08:30: Kai : ich eine Extension im Visual Studio Code
00:08:32: Kai : installiert, der die Packagejson in
00:08:34: Kai : Nodejs-Projekten durchscannt.
00:08:36: Kai : Das heißt für diejenigen no-transcript,
00:09:08: Kai : lädt für jedes dieser Frameworks da drin,
00:09:09: Kai : wenn nicht angepinnte Versionen da sind,
00:09:12: Kai : die neueste Version runter und updatet alle
00:09:14: Kai : Dependencies im Projekt.
00:09:15: Kai : Und da habe ich eine Visual Studio Code
00:09:17: Kai : Extension gefunden, die inline im Editor,
00:09:19: Kai : wenn man die Packagejson aufmacht, sofort
00:09:21: Kai : für alle Frameworks, die da stehen, eine
00:09:22: Kai : Abfrage macht, was ist die neueste Version,
00:09:25: Kai : und dann sieht man inline in grau man kennt
00:09:26: Kai : das vielleicht von den Git-Kommentaren, die
00:09:28: Kai : so inline drinstehen steht hinter jedem
00:09:30: Kai : dieser Dependencies, welche die aktuellste
00:09:32: Kai : Version ist und was man damit machen kann.
00:09:34: Kai : Das heißt, man kann händisch durchklicken
00:09:36: Kai : durch jede einzelne Dependency, sagen, die
00:09:46: Kai : bitte auf die neueste Version geschrieben.
00:09:46: Kai : Das kann man speichern und dann
00:09:46: Kai : installieren, und so kann man auf den
00:09:47: Kai : ersten Blick sehen, ob es irgendwas
00:09:47: Kai : Outdatedes gibt an Dependencies im Projekt,
00:09:49: Kai : und dann auch direkt aktiv werden und sagen,
00:09:51: Kai : ich möchte das jetzt upgraden oder reversen.
00:09:53: Kai : Man kann auch direkt wieder zur alten
00:09:54: Kai : Version zurückspringen, wenn man merkt, es
00:09:55: Kai : funktioniert, was nicht.
00:09:56: Kai : Das ist auf jeden Fall das Feature, was bei
00:10:06: Kai : mir immer da geblieben Klingt.
00:10:07: Kai : Cool, wie heißt denn das eigentlich?
00:10:08: Kai : Es gibt mehrere, sage ich dir auf einen
00:10:08: Kai : kurzen Dienstweg.
00:10:09: Kai : Ich meine die Dependency Watcher, glaube
00:10:10: Kai : ich gab es eines, weil es ist auch noch für
00:10:11: Kai : mehrere Projekte, muss ich nochmal
00:10:12: Kai : nachgucken, ist auf jeden Fall bei mir in
00:10:13: Kai : meiner Konflikt mit drin, gibt es
00:10:15: Kai : mittlerweile aber auch verschiedene.
00:10:16: Kai : Also, wenn ich auch nochmal eins noch ein
00:10:17: Kai : take wenn ich eins gesehen habe, ist, dass
00:10:19: Kai : es auch super viele Ideen gab, die mehrfach
00:10:21: Kai : umgesetzt worden sind, und dann mal besser,
00:10:24: Kai : mal schlechter Und auch mal genauso gut,
00:10:27: Kai : aber dann ablösend für das andere.
00:10:30: Kai : Und dann gab es irgendwann bei Visual
00:10:32: Kai : Studio Code diesen Moment, wo das Tool dich
00:10:34: Kai : sogar davor gewarnt hat, dass die Sachen
00:10:35: Kai : Konflikte haben könnten.
00:10:37: Kai : Da gibt es auch diese Oracle Integration in
00:10:39: Kai : den Visual Studio Code.
00:10:40: Kai : Da gab es dann jetzt auch irgendwie diese
00:10:41: Kai : Meldung hey, pass auf, es gibt einen
00:10:43: Kai : Konflikt zwischen der SQL Developer
00:10:44: Kai : Extension und der normalen Oracle Extension,
00:10:46: Kai : die es vorher gab.
00:10:48: Kai : Deswegen kann ich jetzt gar nicht sagen,
00:10:49: Kai : welches das eine Framework ist, welches da
00:10:52: Kai : am sinnvollsten ist.
00:10:53: Kai : Aber was ich sagen kann, ist Importkost ist
00:10:55: Kai : eins, eine Extension, die du auch nutzen
00:10:57: Kai : kannst, und da steht halt drin, wie groß
00:11:01: Kai : die Abhängigkeiten sind, die du in deinen
00:11:02: Kai : Projekten drin hast.
00:11:03: Kai : Das ist immer ganz interessant, weil dann
00:11:04: Kai : sieht man, wenn man jetzt so ein Projekt
00:11:04: Kai : macht und hat dann eine Library, die ist
00:11:06: Kai : unfassbar groß, dann sieht man das sofort
00:11:08: Kai : und kann dann da auch reduzieren und nur
00:11:10: Kai : Teile dieses Packages abhängen,
00:11:12: Kai : dependencies irgendwie mit reinziehen in
00:11:14: Kai : das Projekt, und so kann man dann
00:11:15: Kai : vielleicht ein bisschen Build-Time oder
00:11:16: Kai : sowas sparen.
00:11:17: Kai : Das sind auf jeden Fall die Sachen, ja, und
00:11:18: Kai : ansonsten halt natürlich die ganzen
00:11:19: Kai : Language-Sets und Syntax-Highlighting,
00:11:22: Kai : autocompletion-sachen und sowas Das sind so
00:11:24: Kai : diese Standardsets Ja, mittlerweile aber
00:11:25: Kai : eher so die Tendenz, weniger Frameworks,
00:11:28: Kai : weniger Extensions laufen zu lassen, weil
00:11:30: Kai : man dann plötzlich merkt so häufig editiere
00:11:32: Kai : ich keine Tommel-Dateien.
00:11:33: Kai : Das ist eigentlich nur vom Traffic, aber ja,
00:11:35: Kai : genau das ist so mein Take.
00:11:37: Kai : Jetzt dürft ihr euch gerne weiter
00:11:39: Kai : unterhalten ich lehne.
00:11:40: Fabian Neureiter: Was nutzt du denn am meisten, Caro?
00:11:42: Caro: Ich benutze tatsächlich.
00:11:44: Caro: Das ist jetzt sehr banal, im Gegensatz zu
00:11:46: Caro: dem, was Kai gerade erzählt hat, aber
00:11:47: Caro: tatsächlich die zweite Extension, die ich
00:11:50: Caro: mir immer installiere, heißt Better Commons.
00:11:53: Caro: Und.
00:11:53: Caro: Better Commons ist halt eine ganz, ganz
00:11:55: Caro: kleine Library, die halt Kommentare
00:11:58: Caro: highlightet in unterschiedlichen Farben.
00:12:00: Caro: Also, wenn ich ein To-Do schreibe in meinem
00:12:03: Caro: Code, dann wird das halt orange dargestellt.
00:12:04: Caro: Wenn ich ein Ausrufezeichen hinmache in dem
00:12:06: Caro: Kommentar, dann wird das rot dargestellt,
00:12:08: Caro: Einfach um so ein bisschen die Awareness
00:12:11: Caro: sag ich mal, wenn man durch den Code
00:12:13: Caro: scrollt für diese ganzen Kommentare, um die
00:12:16: Caro: zu steigern, und das ist tatsächlich eins
00:12:18: Caro: meiner Lieblings Plugins.
00:12:20: Fabian Neureiter: Fällt sich auch tatsächlich.
00:12:22: Kai : Ah sehr gut, da könnt ihr beide euch mal
00:12:23: Kai : TodoTree angucken.
00:12:25: Kai : Jetzt bin ich die große Extension Library,
00:12:26: Kai : hier, jedes Mal, wenn ihr Code, nämlich
00:12:30: Kai : Todo, reinschreibt im Caps sammelt, der in
00:12:32: Kai : einem dieser Variablen und Fenster im
00:12:34: Kai : Visual Studio Code Die gibt es ja dann
00:12:35: Kai : häufig irgendwie.
00:12:36: Kai : wenn man dann neben der Sidebar nochmal
00:12:38: Kai : diesen Streifen hat, wo?
00:12:39: Kai : zum.
00:12:40: Kai : Beispiel bei der Docker-Extension, die ich
00:12:41: Kai : auch sehr lieb nutze, die Docker-Container
00:12:43: Kai : oben links hat, und dann unten rechts ist
00:12:45: Kai : irgendwie nochmal Start, Stop und sowas.
00:12:47: Kai : Die geben dann in so einer Übersicht als
00:12:49: Kai : Tree alle To-Dos, die in einer Datei
00:12:51: Kai : vorhanden sind.
00:12:51: Kai : Das heißt, du kannst, wenn du eine
00:12:54: Kai : riesenlange Source-Code-Datei hast in ganz
00:12:55: Kai : vielen.
00:12:56: Kai : Packages, und da steht To-Do hier, dann
00:12:59: Kai : erfasst es noch.
00:12:59: Kai : Aber dann kannst du links unten durch die
00:13:01: Kai : Dinger durchscrollen, wenn da steht, to-do
00:13:03: Kai : hier Variablen umbenennen zum Beispiel,
00:13:05: Kai : dann siehst du, dass unten links kannst du
00:13:06: Kai : direkt mit einem Klick da drauf an die
00:13:08: Kai : Stelle in einem Source Code skippen.
00:13:09: Kai : Kannst dann sehen okay, machst die To-Do
00:13:11: Kai : weg, und dann wird auch dieser Tree kleiner.
00:13:13: Caro: Das hört sich gut an.
00:13:14: Caro: Ja, gut, das hört sich gut an, das werde
00:13:17: Caro: ich auf jeden Fall mal ausprobieren.
00:13:18: Kai : Das stimmt Mit den richtigen Namen sind
00:13:20: Kai : wahrscheinlich alle komplett verbaselt auf
00:13:22: Kai : dieser Folge, aber es ist auch schon ein
00:13:24: Kai : bisschen was her, dass ich die Sachen auf
00:13:25: Kai : der Endetapel habe.
00:13:27: Caro: Hast du noch eins, was du immer mit
00:13:29: Caro: installierst?
00:13:30: Fabian Neureiter: Ja, mittlerweile tatsächlich die SQL
00:13:32: Fabian Neureiter: Developer Extension natürlich, und der
00:13:35: Fabian Neureiter: Dracula-Theme, ja, das ist eine Sache, die
00:13:38: Fabian Neureiter: kann man wirklich mal sagen.
00:13:40: Fabian Neureiter: Die Zeit, die ich am meisten an der
00:13:42: Fabian Neureiter: Konfiguration vom VS Code war, war einfach
00:13:46: Fabian Neureiter: ja, wie sieht's aus, was für ein Theme
00:13:47: Fabian Neureiter: nutze ich, welche Fonten nutze ich?
00:13:48: Fabian Neureiter: also ich glaube, hier der Philipp
00:13:49: Fabian Neureiter: Hartenfeller und ich, wir haben gefühlt mal
00:13:51: Fabian Neureiter: eine Zeit lang, alle zwei Tage wird eine
00:13:53: Fabian Neureiter: neue Font und ein neues Theme ausprobiert.
00:13:55: Fabian Neureiter: Also das ist ja wirklich also, glaube ich,
00:13:57: Fabian Neureiter: uns mehr darum gestritten, welches Theme
00:13:59: Fabian Neureiter: besser ist als welcher Code effizienter ist.
00:14:03: Fabian Neureiter: Aber ja, das ist die eine Sache.
00:14:07: Fabian Neureiter: Und dann jetzt mittlerweile tatsächlich
00:14:07: Fabian Neureiter: auch GitHub, Copilot, also mittlerweile ist
00:14:09: Fabian Neureiter: das auch die meiste.
00:14:10: Fabian Neureiter: Das kannst du natürlich beim Kunden dann
00:14:11: Fabian Neureiter: nicht unbedingt immer einsetzen, aber so,
00:14:13: Fabian Neureiter: wenn ich private Projekte entwickle oder
00:14:15: Fabian Neureiter: auch jetzt bei uns.
00:14:16: Fabian Neureiter: Tatsächlich ist das auch die Extension
00:14:17: Fabian Neureiter: mittlerweile, die ich am meisten nutze,
00:14:19: Fabian Neureiter: Einfach für die unterschiedlichsten
00:14:21: Fabian Neureiter: Anwendungsfälle.
00:14:21: Fabian Neureiter: Also sei es, ich weiß gerade nicht weiter,
00:14:26: Fabian Neureiter: und ich brauche wie ein phasischen Pfeil in
00:14:27: Fabian Neureiter: Go oder sowas, und dann nutze ich den Chat
00:14:29: Fabian Neureiter: dafür, oder was ich jetzt gerade mache,
00:14:31: Fabian Neureiter: weil beziehungsweise schon angefangen hat
00:14:33: Fabian Neureiter: mit dem letzten Jahr ich nutze immer gerne
00:14:36: Fabian Neureiter: den Advent of Code, um mal irgendwas Neues
00:14:38: Fabian Neureiter: zu lernen, mal irgendeine Sprache, von der
00:14:40: Fabian Neureiter: ich wirklich vorher auch bewusst noch keine
00:14:42: Fabian Neureiter: Ahnung habe.
00:14:42: Fabian Neureiter: Und da mache ich das gerne so, dass ich
00:14:44: Fabian Neureiter: dann die Aufgaben bearbeite.
00:14:45: Fabian Neureiter: Das sind ja meistens so kleine
00:14:46: Fabian Neureiter: Coding-Aufgaben, das heißt, du schreibst
00:14:47: Fabian Neureiter: nicht so viel Code und dann jetzt
00:14:49: Fabian Neureiter: mittlerweile diese Review-Funktion nutze
00:14:51: Fabian Neureiter: Und einfach entsprechend das markiere, und
00:14:53: Fabian Neureiter: dann sag ja, sag mir mal, was ich da besser
00:14:56: Fabian Neureiter: machen kann.
00:14:57: Fabian Neureiter: Und dann geht ja alles Mögliche durch Von
00:14:58: Fabian Neureiter: wegen benennen, die Variablen anständ, oder
00:15:00: Fabian Neureiter: hier, da könntest du noch performance-mäßig
00:15:02: Fabian Neureiter: was machen, oder das kannst du auslagern,
00:15:04: Fabian Neureiter: oder dies und das.
00:15:05: Fabian Neureiter: Es ist tatsächlich richtig cool, und es
00:15:07: Fabian Neureiter: macht sehr viel Spaß, wenn man sich was
00:15:08: Fabian Neureiter: Neues einarbeitet.
00:15:10: Kai : Wenn der GitHub-Copilot dir sagt, dass er
00:15:11: Kai : von Scheiße ist dann solltest du, bitte,
00:15:16: Kai : solltest du auch darauf hören.
00:15:17: Fabian Neureiter: Ja, zum Glück wettet er das nicht aus, aber
00:15:20: Fabian Neureiter: das fängt ja gerade noch.
00:15:22: Fabian Neureiter: Genau Das ist aus.
00:15:23: Fabian Neureiter: Aber das fehlt ja gerade noch.
00:15:24: Fabian Neureiter: Genau das ist wirklich mittlerweile, weil
00:15:27: Fabian Neureiter: das auch das sage ich tatsächlich auch in
00:15:28: Fabian Neureiter: meinem Vortrag, den ich dann noch morgen
00:15:29: Fabian Neureiter: halten werde es ist für mich auch
00:15:30: Fabian Neureiter: tatsächlich das erste AI-Tool, was für mich
00:15:33: Fabian Neureiter: einen tatsächlichen praktischen Nutzen hat.
00:15:36: Fabian Neureiter: Also da gehe ich nämlich auch drauf ein es
00:15:39: Fabian Neureiter: gibt tatsächlich diesen Hype.
00:15:40: Fabian Neureiter: Also man kommt nicht drum herum.
00:15:43: Fabian Neureiter: Also jeder, ob das die Verwandten sind, die
00:15:45: Fabian Neureiter: sagen, du programmierst doch, du machst
00:15:46: Fabian Neureiter: doch bestimmt auch was mit KI, und dann die
00:15:50: Fabian Neureiter: ja wirklich Vorgesetzten, die in dem Fall
00:15:51: Fabian Neureiter: tatsächlich nicht KI, die sagen, ja, wie
00:15:54: Fabian Neureiter: ist denn tatsächlich, wie können wir das
00:15:56: Fabian Neureiter: sinnvoll nutzen, welchen Mehrwert können
00:15:58: Fabian Neureiter: wir irgendwie damit schaffen?
00:15:59: Fabian Neureiter: Und dann tatsächlich auch beim Kunden, wo
00:16:00: Fabian Neureiter: man dann hört ja, ich habe gehört, es gibt
00:16:02: Fabian Neureiter: KI, wir müssen was mit KI machen.
00:16:04: Fabian Neureiter: Und man kommt halt nicht drum rum.
00:16:06: Fabian Neureiter: Und oft ist das so, dass man sich denkt
00:16:09: Fabian Neureiter: okay, das ist ein beeindruckendes Ding,
00:16:10: Fabian Neureiter: aber im Endeffekt hätte ich es auch anders
00:16:12: Fabian Neureiter: lösen können als mit KI.
00:16:13: Fabian Neureiter: Und jetzt wirklich der Copilot und noch ein
00:16:15: Fabian Neureiter: paar andere Dienste, das ist wirklich mal,
00:16:17: Fabian Neureiter: was, das beschleunigt meine Arbeit, das
00:16:19: Fabian Neureiter: habe ich den Eindruck, beschleunigt auch
00:16:21: Fabian Neureiter: mein Lernen von Sprachen und auch wirklich
00:16:24: Fabian Neureiter: die Auseinandersetzung mit der Sprache,
00:16:25: Fabian Neureiter: beschleunigt das.
00:16:26: Fabian Neureiter: Es hat halt wirklich praktische Nutzen für
00:16:28: Fabian Neureiter: mich, und deswegen bin ich da tatsächlich
00:16:30: Fabian Neureiter: sehr beeindruckt von Das ist halt
00:16:31: Fabian Neureiter: tatsächlich auch mein liebster AI-Dienst,
00:16:34: Fabian Neureiter: muss ich sagen.
00:16:35: Kai : Kleiner, kleiner Side-Fact nochmal von mir,
00:16:37: Kai : wenn ich euch unterbrechen darf.
00:16:39: Kai : Ja, natürlich, caro, seitdem du gestern
00:16:41: Kai : Abend beim Abendessen gesagt hast, dass der
00:16:42: Kai : Name Kai, wenn man das A?
00:16:44: Kai : weglässt, k-i ist, und wenn man das K
00:16:46: Kai : weglässt, A-I ist.
00:16:47: Kai : Und jetzt mich jedes Mal getriggert fühle,
00:16:49: Kai : wenn jemand K-I sagt, weil ich dann denke,
00:16:51: Kai : k-i, das könnte auch eine ganz komische
00:16:52: Kai : Aussprache meines Namens sein.
00:16:54: Kai : Und jetzt sagt der Fabian das in einem Take
00:16:56: Kai : hier direkt 50 Mal, dann fühle ich mich
00:16:58: Kai : sofort angesprochen.
00:16:59: Caro: Danke auch dafür, caro Ich bin nicht auf
00:17:01: Caro: meinem Mist gewachsen.
00:17:02: Caro: Das waren entweder Oliver Lemm oder Nils de
00:17:04: Caro: Bruyn.
00:17:05: Kai : Ja gut, die sind beide auch schwer bekannt
00:17:06: Kai : dafür.
00:17:09: Caro: Genau nochmal zu Co-Pilot und dem, was du
00:17:11: Caro: eben gesagt hast.
00:17:12: Caro: Tatsächlich, als dieses ganze Thema auch
00:17:14: Caro: mit ChatGPT und sowas gekommen ist, habe
00:17:17: Caro: ich das natürlich auch mal ausprobiert und
00:17:19: Caro: habe mir dann so Texte generieren lassen.
00:17:21: Caro: Auch für den Podcast hat mir schon so ein,
00:17:22: Caro: zwei Sachen mal dort ausprobiert, Habe dem
00:17:23: Caro: Texte generieren lassen.
00:17:24: Caro: Auch für den Podcast hatten wir schon so
00:17:25: Caro: ein, zwei Sachen mal dort ausprobiert, Hab
00:17:26: Caro: dem auch so ein paar Fragen gestellt, was
00:17:28: Caro: man machen kann.
00:17:28: Caro: Hab damit auch so ein paar Sachen schon
00:17:29: Caro: erreicht, sag ich mal.
00:17:30: Caro: Aber irgendwie das, was immer so rauskommt,
00:17:33: Caro: ist nicht, es entspricht einfach nicht
00:17:34: Caro: meinen Anforderungen, quasi wie wenn ich
00:17:37: Caro: selber machen würde.
00:17:39: Caro: Und gerade wenn es so um Texte geht und so,
00:17:41: Caro: das hört sich manchmal einfach weird an,
00:17:43: Caro: was der schreibt, So hochgestochen und was
00:17:44: Caro: weiß ich, Und deswegen war ich auch immer
00:17:46: Caro: so ein bisschen skeptisch.
00:17:50: Caro: Wenn es dann halt immer so hieß ja und die
00:17:51: Caro: Entwicklung, die geht da halt komplett hin.
00:17:52: Caro: Und natürlich ist es ein Thema, was sich
00:17:53: Caro: halt sehr schnell entwickelt und so und
00:17:55: Caro: auch weiterentwickelt.
00:17:56: Caro: Aber deswegen war ich da auch so ein
00:17:57: Caro: bisschen skeptisch.
00:17:57: Caro: Mitgetappt Copilot, Weil das ja auch so
00:18:00: Caro: eine Sau war, sag ich mal, die dann durchs
00:18:02: Caro: Dorf getrieben wurde.
00:18:03: Caro: Es war ein riesiger Hype, der dann damals
00:18:04: Caro: hochkam, wo das Co-Pilot dann
00:18:07: Caro: veröffentlicht wurde und alle dann so, wir
00:18:08: Caro: müssen nie wieder Entwickler einstellen, so
00:18:10: Caro: gefühlt ne, Der macht das alles automatisch.
00:18:12: Caro: Wir müssen ja nur schreiben in natürlicher
00:18:14: Caro: Sprache, was diese Funktion machen soll,
00:18:16: Caro: Und dann macht er alles alleine.
00:18:18: Caro: Und als ich das dann habe, dachte ich mir
00:18:20: Caro: am Anfang auch so, okay, das ist jetzt ein
00:18:22: Caro: bisschen unterwältigend, weil das ja primär
00:18:26: Caro: also wirklich so wie der Name halt sagt
00:18:27: Caro: eigentlich ein Co-Pilot ist, Das heißt, der
00:18:30: Caro: sitzt halt neben dir, hinter dir, wie auch
00:18:32: Caro: immer, und unterstützt dich dann bei der
00:18:34: Caro: Entwicklung.
00:18:35: Caro: Und mittlerweile muss ich aber ganz ehrlich
00:18:37: Caro: sagen, dass ich schon richtig genervt bin,
00:18:39: Caro: wenn ich ohne das Ding arbeiten muss, weil
00:18:41: Caro: ich halt so viel tippen muss.
00:18:43: Fabian Neureiter: Das stimmt tatsächlich.
00:18:44: Caro: Also gerade diese Standard-Dinge.
00:18:46: Caro: Ich muss dann immer so an so Leute wie
00:18:48: Caro: Steve Jobs denken oder so, die sich halt
00:18:50: Caro: jeden Tag das gleiche T-Shirt oder den
00:18:51: Caro: gleichen Pullover anziehen, damit sie halt
00:18:53: Caro: ihr Gehirn nicht mit solch banalen Dingen
00:18:55: Caro: belasten müssen, und so fühle ich mich dann
00:18:57: Caro: in solchen.
00:18:58: Caro: Also nicht, dass ich mich wie Steve Jobs
00:18:59: Caro: fühle, aber so vom Prinzip her einfach
00:19:01: Caro: fühle ich mich dann in solchen Momenten, wo
00:19:03: Caro: man dann halt einfach ja, diese
00:19:05: Caro: Logger-Geschichten muss man halt alle
00:19:07: Caro: selber schreiben.
00:19:07: Caro: Natürlich kann ich mir das halt mit
00:19:09: Caro: Multiline Edit und so selber
00:19:11: Caro: zusammenbasteln, aber es ist einfach was
00:19:12: Caro: anderes, wenn der das halt nimmt und dann
00:19:15: Caro: halt direkt diesen Block generiert.
00:19:20: Fabian Neureiter: Genau, und das kann ja wirklich.
00:19:21: Fabian Neureiter: Also da haben wir ja beide drüber
00:19:22: Fabian Neureiter: gesprochen.
00:19:23: Fabian Neureiter: Ich glaube, du hast das auch erwähnt.
00:19:23: Fabian Neureiter: Allein schon, wenn du einfach nur so
00:19:24: Fabian Neureiter: In-Parameter loggen willst.
00:19:25: Fabian Neureiter: Du hast eine riesige Prozedur mit weiß ich
00:19:26: Fabian Neureiter: nicht 10, 12 Parametern Jedes Mal.
00:19:29: Fabian Neureiter: Dieses Ding, selbst wenn du dir so einen
00:19:31: Fabian Neureiter: Rumpf von diesem Call kopierst und dann
00:19:33: Fabian Neureiter: immer nachher nur noch die Sachen einsetzt,
00:19:34: Fabian Neureiter: selbst das ist einfach nervig, und da ist
00:19:44: Fabian Neureiter: es wirklich du.
00:19:45: Fabian Neureiter: Also das finde ich schon angenehm.
00:19:47: Fabian Neureiter: Das gleiche ist übrigens in meiner
00:19:49: Fabian Neureiter: Erfahrung mit Case Statements.
00:19:52: Fabian Neureiter: Der kann relativ, finde ich, sicher
00:19:54: Fabian Neureiter: sinnvolle Case Statements generieren.
00:19:56: Fabian Neureiter: Also, es ist immer noch so, dass ich drüber
00:19:58: Fabian Neureiter: gucken muss.
00:19:58: Fabian Neureiter: Klar, dass ich auch noch Sachen anpassen
00:20:00: Fabian Neureiter: muss, aber das ist wirklich also allein
00:20:02: Fabian Neureiter: schon, wenn man mir ein Konstrukt hinstellt,
00:20:04: Fabian Neureiter: bin ich ja schon froh, weil das ich möchte
00:20:06: Fabian Neureiter: eigentlich ja die Denkarbeit machen und
00:20:07: Fabian Neureiter: nicht die Fleißarbeit.
00:20:08: Caro: Genau, genau das denke ich mir dann nämlich
00:20:10: Caro: auch immer.
00:20:11: Caro: Oder was ich auch immer ganz spannend finde
00:20:14: Caro: wenn ich mir jetzt so kleinere APIs baue
00:20:16: Caro: und der Kunde zum Beispiel dort halt wenig
00:20:19: Caro: diese Table-APIs das ist ein Table API
00:20:21: Caro: Generator zum Beispiel benutzt werden, dann
00:20:24: Caro: fange ich schon immer an, so Typen zu
00:20:26: Caro: definieren, ne von den Tabellen und so, und
00:20:28: Caro: dann gehe ich halt in das Package und mache
00:20:30: Caro: dann meistens sowas wie eine FindByID oder
00:20:33: Caro: sowas, also sowas wie ein Get, und dann
00:20:35: Caro: durch eine.
00:20:35: Caro: ID, und ich muss da kaum noch was tippen,
00:20:38: Caro: weil den Tabellennamen, den hat er, und
00:20:39: Caro: dann macht er halt einfach Select Stern
00:20:41: Caro: From, und dann hat er fertig.
00:20:43: Caro: Das heißt, ich fange halt einfach an, den
00:20:46: Caro: Funktionsnamen einzutippen, und der Rest
00:20:48: Caro: wird dann halt automatisch gemacht.
00:20:50: Caro: Und das ist einfach auch dort eine
00:20:51: Caro: Fleißarbeit.
00:20:52: Caro: Es könnte natürlich auch ein Generator
00:20:53: Caro: abnehmen, aber in dem Fall also genau sowas
00:20:56: Caro: finde ich als Beispiel ist einfach
00:20:58: Caro: großartig, dass einem das abgenommen wird.
00:21:01: Kai : Aber zu dem Thema die Texte, die ChatGPT
00:21:04: Kai : und Co generieren, dass sie nicht
00:21:06: Kai : ansprechend sprechen.
00:21:07: Kai : Ich glaube, und das habe ich in der
00:21:08: Kai : Vergangenheit, ich kann euch auch gleich
00:21:09: Kai : nochmal was erzählen, was wir jetzt in so
00:21:11: Kai : einem Recent Development gemacht haben,
00:21:13: Kai : oder dabei gerade sind mit ChatGPT und Co,
00:21:16: Kai : dass das steigt und fällt mit den Prompts,
00:21:18: Kai : die man schreibt.
00:21:19: Caro: Ja, da bin ich wahrscheinlich nicht so gut.
00:21:20: Kai : Es gibt, glaube ich, ganze Kurse, die man
00:21:22: Kai : belegen kann, wo man nur lernt, wie man
00:21:23: Kai : diese Prompts schreibt, damit man wirklich
00:21:25: Kai : möglichst die besten Ergebnisse bekommt.
00:21:28: Kai : Und ich selber habe das festgestellt, dass
00:21:29: Kai : wenn du natürlich darum bittest, einen Text
00:21:32: Kai : zu schreiben, dann sag mal, den bitte
00:21:33: Kai : nochmal auf Englisch, den bitte in der
00:21:34: Kai : Du-Form und so weiter und so fort, dass das
00:21:37: Kai : Qualitätsunterschiede macht, auch in
00:21:39: Kai : welcher Reihenfol machen lässt.
00:21:40: Kai : Also lässt man den erst generieren, den
00:21:42: Kai : Code und den Text, und lässt den dann
00:21:43: Kai : nachträglich nochmal anpassen.
00:21:46: Kai : Das macht einen riesen Unterschied, und vor
00:21:48: Kai : allem aber auch, was man noch für Sachen
00:21:50: Kai : mitgibt.
00:21:50: Kai : Da sagt man, jetzt schreib es jetzt
00:21:51: Kai : wirklich überbordend, das wäre ein tolles
00:21:53: Kai : Wort, oder mach es eher in Jugendsprache
00:21:57: Kai : voll cringe.
00:21:57: Kai : Oh.
00:21:57: Kai : Gott, oh Gott, nein, nutze bitte andere
00:22:02: Kai : Sprache oder Adressaten.
00:22:03: Kai : Gerecht für den und den.
00:22:04: Kai : Da muss man sich, glaube ich, ein bisschen
00:22:05: Kai : reinfuchsen.
00:22:06: Kai : Und was ich dann festgestellt habe, ist,
00:22:07: Kai : wenn du dir diese Prompts nimmst und am
00:22:09: Kai : Ende dieser Promptkette, die du gemacht
00:22:10: Kai : hast, dieses Dialogs mit ChatGPT zum
00:22:12: Kai : Beispiel man sagt, dann fasse bitte meine
00:22:15: Kai : letzten Anfragen zu einer geeigneten Prompt
00:22:19: Kai : zusammen, und dann kondensiert der das so
00:22:22: Kai : ein bisschen.
00:22:23: Kai : Das heißt, man macht nicht den Text,
00:22:25: Kai : generieren den bitte auf Englisch.
00:22:26: Kai : Nee, mach bitte du, was bei Englisch
00:22:28: Kai : Quatsch ist, aber in Deutsch bitte in die
00:22:29: Kai : Du-Form, bitte ein bisschen höflicher, ein
00:22:31: Kai : bisschen formeller.
00:22:32: Kai : Und wenn man dann sagt, kondensier mir das
00:22:33: Kai : mal bitte, runter auf eine Prompt, da macht
00:22:35: Kai : man seine Tweaks noch daran, kann man das
00:22:37: Kai : wiederverwenden und nutzen, um dann ein
00:22:38: Kai : wirklich gleichbleibendes Ergebnis zu
00:22:40: Kai : kriegen, was eher entspricht Also, jedes
00:22:42: Kai : Mal hinzugehen und zu sagen, mach mal dies,
00:22:43: Kai : mach mal das, oder gibt es ein anderes
00:22:45: Kai : Ergebnis, wenn ich jetzt bitte schreibe,
00:22:47: Kai : oder wie läuft das jetzt und wie merkt er
00:22:49: Kai : sich das auch, wie man drauf ist?
00:22:50: Kai : Ich glaube, da muss man auch einfach
00:22:52: Kai : wirklich viel lernen, um das zu machen.
00:22:55: Kai : Das wird einem nicht abgenommen, und Und
00:22:56: Kai : ich glaube, das ist dieses Statement KI
00:22:57: Kai : nimmt uns den Job weg und Co.
00:22:58: Kai : Ich glaube, am weitesten kommt man auch.
00:23:00: Kai : Wenn man sich dieser Technologie öffnet,
00:23:01: Kai : sagt, man nutzt es, man passt seine eigene
00:23:04: Kai : Arbeitsweise ein Stück weit dran an.
00:23:05: Kai : Aber man lernt halt auch unfassbar viel
00:23:07: Kai : dazu und nicht nur prompt schreiben,
00:23:08: Kai : sondern wie evaluiere ich das, was da
00:23:11: Kai : rausgekommen ist?
00:23:12: Kai : wie frei kann ich das wirklich einfach
00:23:14: Kai : verwenden, copy-pasten machen?
00:23:15: Kai : wo muss ich vorsichtig sein?
00:23:17: Kai : Konkretes Beispiel was ich mal hatte, ist,
00:23:18: Kai : ich habe einfach geschrieben, ich hätte
00:23:20: Kai : gerne eine API, weil ich mal ganz kurz was
00:23:23: Kai : testen wollte und der Fokus nicht darauf
00:23:24: Kai : lag, eine API zu programmieren, sondern ich
00:23:26: Kai : wollte eigentlich nur die API nutzen, um
00:23:28: Kai : was zu testen, was dahinter liegt.
00:23:29: Kai : Und dann habe ich gesagt schreib mir mal
00:23:30: Kai : ganz kurz eine API mit einem
00:23:32: Kai : Datamark-Connector zu einer MongoDB zum
00:23:33: Kai : Beispiel, oder so Ja, dann nimmst du den
00:23:36: Kai : Code, kopierst den rein, startest den, und
00:23:38: Kai : dann stellst du fest, da kommt ein Error.
00:23:40: Kai : Was machst du dann?
00:23:41: Kai : Dann denkst du, der Chatschibiti lag dir
00:23:42: Kai : jetzt falsch.
00:23:43: Kai : Dann hab ich den Error genommen, hab den
00:23:44: Kai : auch bei Chatschibiti reingemacht und sag,
00:23:45: Kai : das kommt dann Also wie, als wenn du bei
00:23:47: Kai : einer Developer-Helpline bist.
00:23:49: Kai : Dann sagt der ah, du scheinst eine neuere
00:23:51: Kai : Version von Mongo dies und das, oder ich
00:23:55: Kai : habe hier nochmal den aktualisierten Code
00:23:58: Kai : für deine Version, und dann klappt das
00:24:00: Kai : alles.
00:24:00: Kai : Man muss sich ein bisschen anpassen, man
00:24:01: Kai : muss Erfahrung machen, man muss lernen, und
00:24:03: Kai : dann kann man damit umgehen, glaube ich.
00:24:05: Kai : Das ist so das Ziel.
00:24:06: Kai : Aber ich glaube, wir sehen da noch sehr
00:24:07: Kai : viel Bewegung drin.
00:24:08: Kai : Und ihr beide benutzt jetzt GitHub Copilot
00:24:10: Kai : häufiger mal, und ich glaube, ihr nutzt
00:24:12: Kai : dann auch das Modell, was dahinter liegt.
00:24:15: Fabian Neureiter: Genau.
00:24:16: Fabian Neureiter: Also, ich glaube, ich weiß nicht, wie lange
00:24:18: Fabian Neureiter: das jetzt schon möglich ist, das kann ich
00:24:19: Fabian Neureiter: nicht sagen.
00:24:20: Fabian Neureiter: Aber du kannst ja tatsächlich auch angeben,
00:24:21: Fabian Neureiter: was du im Hintergrund nutzen möchtest.
00:24:23: Kai : Oktober 2024.
00:24:24: Fabian Neureiter: Genau, tatsächlich gerade erst.
00:24:28: Fabian Neureiter: Ja, ja, tatsächlich habe ich das jetzt auch
00:24:29: Fabian Neureiter: nur gesehen letztens, als du, wie gesagt,
00:24:30: Fabian Neureiter: eine Sache bei VS Code, die cool ist, wenn
00:24:32: Fabian Neureiter: es Updates gibt, ständig genervt, und man
00:24:33: Fabian Neureiter: kriegt es genau dann dargestellt, was
00:24:34: Fabian Neureiter: tatsächlich das Update ist.
00:24:34: Fabian Neureiter: Es gibt ständig genervt, und man kriegt es
00:24:36: Fabian Neureiter: genau dann dargestellt, was tatsächlich das
00:24:38: Fabian Neureiter: Update ist, genau.
00:24:40: Fabian Neureiter: Also das ist tatsächlich an der Stelle cool.
00:24:42: Fabian Neureiter: Man muss auch sagen, zumindest jetzt noch.
00:24:45: Fabian Neureiter: Also ich finde, wenn man irgendwelche
00:24:47: Fabian Neureiter: AR-Modelle für irgendeinen Dienst nutzt,
00:24:50: Fabian Neureiter: die können halt verschiedene Sachen
00:24:51: Fabian Neureiter: unterschiedlich gut.
00:24:55: Fabian Neureiter: Manche können richtig gut Dokumente
00:24:56: Fabian Neureiter: auswerten, den kannst du wissenschaftliche
00:24:57: Fabian Neureiter: Paper geben, dann Fragen dazu stellen,
00:24:58: Fabian Neureiter: super.
00:24:59: Fabian Neureiter: Oder dir Sachen raussuchen, und sowas, das
00:25:01: Fabian Neureiter: ist richtig klasse.
00:25:01: Fabian Neureiter: Andere können was anderes gut.
00:25:03: Fabian Neureiter: Ich finde das eigentlich gut, dass man im
00:25:05: Fabian Neureiter: Endeffekt diese Flexibilität da an der
00:25:06: Fabian Neureiter: Stelle hat.
00:25:07: Fabian Neureiter: Ich muss sagen, ich muss das auch mal
00:25:08: Fabian Neureiter: ausprobieren.
00:25:09: Fabian Neureiter: Ich habe tatsächlich da jetzt zumindest ich
00:25:11: Fabian Neureiter: weiß gar nicht mehr, was ich genau
00:25:12: Fabian Neureiter: ausgewählt habe, weiß ich nicht, aber auf
00:25:14: Fabian Neureiter: jeden Fall, das ist eine Sache.
00:25:15: Fabian Neureiter: Da lohnt sich, glaube ich, auch mal damit
00:25:16: Fabian Neureiter: so ein bisschen rumzuspielen.
00:25:18: Fabian Neureiter: Gerade auch finde ich, man sieht an den
00:25:20: Fabian Neureiter: Ergebnissen manchmal, wie die zustande
00:25:23: Fabian Neureiter: kommen.
00:25:23: Fabian Neureiter: Zum Beispiel, was ich zuletzt mal gefragt
00:25:25: Fabian Neureiter: habe, ging es ein bisschen um JSON-Parsing
00:25:28: Fabian Neureiter: mit der Oracle-Datenbank, und das Ergebnis
00:25:30: Fabian Neureiter: war dann eigentlich ein relativ falsches
00:25:32: Fabian Neureiter: Ergebnis von Stack-Overflow plus, was ein
00:25:35: Fabian Neureiter: Beispiel, glaube ich, aus der Dokumentation
00:25:37: Fabian Neureiter: von Oracle war.
00:25:41: Fabian Neureiter: Aber zusammen war das, was richtig Wildes.
00:25:42: Fabian Neureiter: Also, das hat halt wirklich.
00:25:43: Fabian Neureiter: Diese zwei Antworten haben nicht wirklich
00:25:44: Fabian Neureiter: zusammengepasst.
00:25:45: Fabian Neureiter: Also es ist da auch immer noch so, dass man
00:25:47: Fabian Neureiter: schon noch mitarbeiten muss.
00:25:48: Fabian Neureiter: Also, es ist auch nur dann hilfreich, finde
00:25:50: Fabian Neureiter: ich, wenn man schon ein gewisses
00:25:52: Fabian Neureiter: Grundverständnis hat.
00:25:53: Fabian Neureiter: Auch wenn du jetzt zum Beispiel was ich
00:25:55: Fabian Neureiter: vorhin meinte eine neue Sprache oder sowas
00:25:57: Fabian Neureiter: lernst.
00:25:57: Fabian Neureiter: Es hilft, wenn du schon generell erkennst,
00:25:59: Fabian Neureiter: wenn was Käse ist, was daraus kommt, das
00:26:02: Fabian Neureiter: ist nicht schlecht.
00:26:02: Fabian Neureiter: Das heißt auch, wenn Sachen optimiert
00:26:04: Fabian Neureiter: werden.
00:26:04: Fabian Neureiter: Das macht nicht immer Sinn, aber es macht
00:26:06: Fabian Neureiter: oft Sinn, und das, finde ich, ist schon
00:26:08: Fabian Neureiter: nicht schlecht.
00:26:09: Kai : Ich glaube, da haben wir aber auch noch den
00:26:10: Kai : großen Vorteil, dass wir in der
00:26:18: Kai : Reihenfolchreiben, und haben dann gelernt,
00:26:21: Kai : wie man damit umgeht, wenn man plötzlich
00:26:22: Kai : Tools an die Hand bekommt, wo irgendwelche
00:26:24: Kai : Modelle im Hintergrund für uns
00:26:26: Kai : wiederkehrende Aufgaben übernehmen oder
00:26:28: Kai : Sachen optimieren, reviewen,
00:26:29: Kai : fehlerkorrektur lesen, was auch immer Dass
00:26:36: Kai : es in der Reihenfolge stattfindet.
00:26:38: Kai : Die falsche Richtung geht ich glaube, wenn
00:26:40: Kai : es andersrum ist.
00:26:41: Kai : Ich glaube, es wird ziemlich heavy, wenn
00:26:43: Kai : ich mir, wie Fabian gerade sagte, eine neue
00:26:45: Kai : Programmiersprache aneignen möchtest oder
00:26:47: Kai : sowas.
00:26:47: Kai : Hast vorher überhaupt keine Ahnung und du
00:26:49: Kai : merkst, dass die KI dir das auch alles
00:26:51: Kai : generieren kann und alles schreibt?
00:26:52: Kai : Welchen Antrieb hast du für dich selber
00:26:54: Kai : denn, die Konzepte dah zu verstehen?
00:26:56: Kai : Das ist das gleiche Phänomen was zum
00:26:58: Kai : Beispiel auch mit meinem Vater damals.
00:27:00: Kai : der konnte mir noch erklären, wie die
00:27:01: Kai : einzelnen Bits umgefallen sind im Computer
00:27:03: Kai : und wie man mit Lochkarten programmiert hat.
00:27:05: Kai : Das war mir doch damals schon egal, wo ich
00:27:07: Kai : mit einem Editor auf dem Computer
00:27:08: Kai : HTML-Dateien mit dem Notepad oder mit einem
00:27:10: Kai : normalen Windows-Editor noch HTML-Zeilen
00:27:12: Kai : geschrieben habe, um mir dann irgendein
00:27:14: Kai : Frameset auf der Seite mit bewegten
00:27:15: Kai : GIF-Bildchen da zu erstellen.
00:27:18: Kai : Das war mir ja dann doch auch schon völlig
00:27:19: Kai : egal, was da wirklich unter der Haube
00:27:21: Kai : passiert und was mein Vater früher mit
00:27:23: Kai : Setzkästen voller Lochkarten irgendwie
00:27:25: Kai : gemacht hat.
00:27:26: Kai : Und jetzt ist es halt so wie bekommt man
00:27:27: Kai : jetzt gerade die aktuelle Generation, die
00:27:29: Kai : vielleicht im Studium das schon noch lernt,
00:27:31: Kai : aber merkt auch einfach, wie man mit KI
00:27:33: Kai : sich das Ganze auch herleiten lassen oder
00:27:34: Kai : generieren lassen kann?
00:27:36: Kai : Wo kommt der Antrieb für normalen
00:27:38: Kai : Entwickler her, jetzt die Hintergründe von
00:27:41: Kai : all dem noch verstehen zu wollen, was dir
00:27:43: Kai : die KI eigentlich schon gibt?
00:28:01: Fabian Neureiter: auseinanderzusetzen, dann kann das
00:28:01: Fabian Neureiter: tatsächlich dazu führen, dass der
00:28:02: Fabian Neureiter: Entwickler am Ende schlechtere Arbeit
00:28:03: Fabian Neureiter: leistet als tatsächlich das, als wenn er es
00:28:04: Fabian Neureiter: so gemacht hätte und sich ein bisschen ins
00:28:05: Fabian Neureiter: Thema eingelesen hätte.
00:28:06: Fabian Neureiter: Weil wenn ich einfach das nehme, was mir
00:28:08: Fabian Neureiter: generiert und ich habe, ich gebe keinen
00:28:10: Fabian Neureiter: konkreten Kontext mit oder so dann kann das
00:28:13: Fabian Neureiter: für meinen Anwendungsfall, für den Kunden,
00:28:14: Fabian Neureiter: für den ich gerade programmiere, komplett
00:28:16: Fabian Neureiter: der Käse sein.
00:28:17: Fabian Neureiter: Dann ist das so ein allgemeines Ding, was
00:28:19: Fabian Neureiter: für die meisten Fälle passt, aber da in dem
00:28:21: Fabian Neureiter: Fall halt nicht, und ich verstehe in dem
00:28:23: Fabian Neureiter: Fall dann gar nicht, warum das ein Problem
00:28:25: Fabian Neureiter: sein könnte.
00:28:26: Fabian Neureiter: Das heißt, wenn ich jetzt sage, ich nutze
00:28:28: Fabian Neureiter: das, um eine Sprache zu lernen, dann heißt
00:28:29: Fabian Neureiter: das aber auch, ich mache dieses Review-Ding.
00:28:31: Fabian Neureiter: aber ich habe ganz oft einfach Sachen
00:28:32: Fabian Neureiter: gerade jetzt bei komplett Neues ist wo ich
00:28:35: Fabian Neureiter: dann einfach frage was bedeutet das hier in
00:28:38: Fabian Neureiter: dem Kontext?
00:28:39: Fabian Neureiter: Diese Sache von dem Variablen-Konzept habe
00:28:41: Fabian Neureiter: ich noch nicht verstanden oder sowas.
00:28:42: Fabian Neureiter: Also, ich versuche, das ein bisschen zu
00:28:45: Fabian Neureiter: behandeln wie den Senior-Entwickler, der
00:28:46: Fabian Neureiter: mir auf der Schulter sitzt, den ich
00:28:48: Fabian Neureiter: eigentlich haben will, den ich ja auch
00:28:49: Fabian Neureiter: Sachen fragen würde.
00:28:54: Fabian Neureiter: Wenn ich mit einem Senior rede, der wird
00:28:55: Fabian Neureiter: mir natürlich auch sagen ja, mach das mal
00:28:56: Fabian Neureiter: so und so.
00:28:57: Fabian Neureiter: Aber dann werde ich trotzdem sagen müssen
00:28:58: Fabian Neureiter: ja, aber warum denn?
00:28:59: Fabian Neureiter: Also, was ist hier gerade der Hintergrund?
00:29:00: Fabian Neureiter: Das ist halt wirklich, ich will halt
00:29:01: Fabian Neureiter: jemanden haben, mit dem ich tatsächlich
00:29:03: Fabian Neureiter: mich auch auseinandersetzen kann, und der
00:29:04: Fabian Neureiter: mir nicht einfach nur was, wir sitzen
00:29:07: Fabian Neureiter: gerade auf sehr ungewöhnlichen Stühlen, nee,
00:29:10: Fabian Neureiter: aber ich will ja wirklich was haben, womit
00:29:12: Fabian Neureiter: ich mich auseinandersetze, und ich habe ja
00:29:14: Fabian Neureiter: auch Fragen, und das ist ja schon wirklich
00:29:16: Fabian Neureiter: super, dass ich die auch beantwortet
00:29:17: Fabian Neureiter: bekomme.
00:29:17: Fabian Neureiter: Das heißt, ich lasse mir nicht nur
00:29:19: Fabian Neureiter: generieren, sondern ich lasse mir Teile
00:29:20: Fabian Neureiter: generieren, ich frage nach, und ich lasse
00:29:22: Fabian Neureiter: das, was ich dann selber schreibe, reviewen.
00:29:24: Fabian Neureiter: Also das ist zumindest für mich, finde ich,
00:29:26: Fabian Neureiter: echt eine ganz coole Lösung.
00:29:27: Kai : Erneuter Disclaimer, außer im
00:29:29: Kai : Firmeninternen da uns sitzen keine Senioren
00:29:31: Kai : auf den Schultern von unserem Berater
00:29:34: Kai : Zumindest nicht bildlich gesehen, Gab's das
00:29:36: Kai : mal Zumindest nicht.
00:29:37: Fabian Neureiter: bildlich gesehen Gibt es das mal.
00:29:41: Kai : Gehen wir weiter.
00:29:43: Kai : Nein, aber ein paar Keyfax.
00:29:44: Kai : Nochmal zu GitHub Copilot, wo das Thema ja
00:29:45: Kai : gestartet hat.
00:29:46: Kai : Also, ich erinnere mich noch daran, dass
00:29:47: Kai : Caro und ich damals auch in der Folge das
00:29:49: Kai : mal erwähnt haben, was es so für Werkzeuge
00:29:51: Kai : gibt und in welche Richtung das geht.
00:29:52: Kai : Da war das alles wirklich noch relativ neu.
00:29:54: Kai : Es gibt ja diese Copyright Frage dann auch
00:29:56: Kai : nach wie vor bei GitHub Ge Copyright-Frage
00:30:01: Kai : dann auch nach wie vor, weil GitHub gehen
00:30:01: Kai : die hin und lesen aus allen Repositories
00:30:02: Kai : dann den Code mit, um zu lernen.
00:30:02: Kai : Das ist natürlich dann klar der Holy Grail.
00:30:04: Kai : Also, wenn GitHub in der Lage ist, all den
00:30:06: Kai : Source-Code, der in deren Repositories
00:30:08: Kai : drinliegen, zum Lernen zu nutzen, dann
00:30:10: Kai : haben die natürlich massiv was Also, wenn
00:30:12: Kai : du ein anderes Modell bist, was Stack
00:30:13: Kai : Overflow als Ressource nimmt, no-transcript,
00:30:44: Kai : nicht selbstständig, sondern alleinstehend
00:30:45: Kai : als Unternehmen wäre, wäre das natürlich
00:30:46: Kai : wahrscheinlich ein Haupteinnahmefaktor.
00:30:48: Kai : Also kann ich mir gut vorstellen, weil ja,
00:30:50: Kai : es gibt kostenlose und aber auch Paid
00:30:53: Kai : Repositories.
00:30:54: Kai : Früher waren ja auch die gesicherten oder
00:30:56: Kai : die Private Repos waren ja auch
00:30:59: Kai : kostenpflichtig.
00:31:00: Kai : Das wissen wir ja noch, wie es früher war,
00:31:05: Kai : und dann mit der Übernahme von Microsoft
00:31:06: Kai : sind die ja dann auch kostenlos geworden,
00:31:08: Kai : zumindest in einem gewissen Umfang.
00:31:09: Kai : Aber dann mit zwei Millionen Paid
00:31:11: Kai : Subscribers, also ich glaube, das ist auf
00:31:12: Kai : jeden Fall schon eine Hausnummer, und da
00:31:14: Kai : wird auch rein investiert.
00:31:15: Kai : Deswegen sehen wir halt auch jetzt diesen
00:31:17: Kai : Wechsel, dass man jetzt Anthropic Google
00:31:21: Kai : und OpenAI-Modelle auch nehmen kann für
00:31:21: Kai : seinen Code, dass man das verwenden kann.
00:31:24: Kai : Aber auch zu dem Thema Verständnis für den
00:31:25: Kai : Code, der da generiert wird Ich habe das
00:31:27: Kai : bisher immer, wenn ich das gemacht habe und
00:31:28: Kai : ausprobiert habe, hat mir JetGPT unter dem
00:31:32: Kai : generierten Code Zeile für Zeile, also
00:31:34: Kai : beziehungsweise Block für Block drunter
00:31:36: Kai : geschrieben, beziehungsweise Block für
00:31:37: Kai : Block drunter geschrieben für was, welche
00:31:39: Kai : Zahl jetzt gerade zuständig ist?
00:31:40: Kai : Also, es ist nicht nur, hier ist dein Code,
00:31:41: Kai : nimm ihn, sondern das ist dafür, das ist
00:31:43: Kai : dafür, das ist dafür.
00:31:44: Kai : Und ich glaube, da kann man auch ein
00:31:45: Kai : bisschen die Unendlichkeit noch reindrillen
00:31:47: Kai : und kann sagen okay, jetzt füge mir aber
00:31:49: Kai : bitte noch einen zusätzlichen Parameter mit
00:31:51: Kai : hinzu, der hinzugezogen wird, oder jetzt
00:31:53: Kai : mach mir ja bitte ein richtiges Ex Handling
00:31:55: Kai : da mit rein.
00:31:56: Kai : Man kann da schon in die Tiefe gehen.
00:31:58: Kai : Also, das würde ich auch jedem empfehlen,
00:32:00: Kai : der sich ein Code Snippet geben lässt, da
00:32:01: Kai : wirklich auch wenigstens die Arbeit
00:32:03: Kai : reinzustecken und das durchzulesen, wofür
00:32:05: Kai : das ist, und dann mal seinen gesunden
00:32:07: Kai : Menschenverstand einschaltet und sagt ist
00:32:09: Kai : das jetzt hier wirklich so sinnvoll, das so
00:32:11: Kai : zu machen, oder kannst du hier noch eine
00:32:13: Kai : weitere Sicherheitsstufe einbauen?
00:32:31: Fabian Neureiter: Ist das jetzt gegen SQL Injection geschützt?
00:32:32: Fabian Neureiter: Ist das berücksichtigt an der Stelle, oder
00:32:34: Fabian Neureiter: ist das eine Public-Facing-Funktion, die
00:32:35: Fabian Neureiter: theoretisch auch mit User-Eingaben vom
00:32:36: Fabian Neureiter: End-User gefüttert werden kann?
00:32:37: Fabian Neureiter: Bitte da nochmal Vor ganz gut funktioniert.
00:32:39: Fabian Neureiter: Aber wenn du das Ganze in hochverfügbares
00:32:42: Fabian Neureiter: System deployst, ist das Ganze dann
00:32:44: Fabian Neureiter: überhaupt nicht mehr performant und so.
00:32:45: Fabian Neureiter: Aber das sind alles Sachen, die kannst du
00:32:47: Fabian Neureiter: dem Ding als Kontext auch mitgeben oder
00:32:49: Fabian Neureiter: auch fragen dann entsprechend Ja, pass auf
00:32:52: Fabian Neureiter: das und das.
00:32:53: Fabian Neureiter: Aber sag mir mal wirklich, wird das in dem
00:32:55: Fabian Neureiter: und dem Szenario dann auch funktionieren?
00:32:59: Fabian Neureiter: Was sind hier mögliche Pitfalls?
00:33:01: Fabian Neureiter: Also, es ist schon eine ganz gute Sache,
00:33:02: Fabian Neureiter: auch so ein bisschen, wie man so an die
00:33:05: Fabian Neureiter: Entwicklung generell rangeht, dass man auch
00:33:07: Fabian Neureiter: mittlerweile die Möglichkeit hat zu sagen
00:33:09: Fabian Neureiter: gut, ich habe jetzt hier die Funktion,
00:33:11: Fabian Neureiter: generiere mir mal einfach so Unit-Tests
00:33:13: Fabian Neureiter: dafür.
00:33:16: Fabian Neureiter: Das ist eine Sache, die sage ich auch in
00:33:17: Fabian Neureiter: meinem Vortrag.
00:33:18: Fabian Neureiter: diese ganzen KI-Tools, die eignen sich
00:33:20: Fabian Neureiter: besonders dann, wenn man mühselige Arbeiten
00:33:23: Fabian Neureiter: damit ersetzen kann, Und das ist auch.
00:33:26: Fabian Neureiter: ich meine, wir entwickeln ein Testing-Tool.
00:33:27: Fabian Neureiter: Wir wissen aber auch, dass so Testschreiben
00:33:29: Fabian Neureiter: generell immer was ist, was erstens die
00:33:32: Fabian Neureiter: Entwickler eher weniger gern machen und was
00:33:33: Fabian Neureiter: bei so Budget-Problematiken auch gerne mal
00:33:35: Fabian Neureiter: rausgestrichen wird.
00:33:36: Fabian Neureiter: Das heißt, wenn wir da eine Möglichkeit
00:33:38: Fabian Neureiter: haben, das irgendwie schneller hinzukriegen,
00:33:39: Fabian Neureiter: ist das natürlich eine gute Sache.
00:33:41: Kai : Was definierst du denn?
00:33:43: Kai : Wie verschieben wir denn im Laufe der Zeit
00:33:45: Kai : den Begriff mühselig oder die Grenze davon?
00:33:50: Kai : Am Anfang ist es mühselig, Case Statements
00:33:53: Kai : zu schreiben, oder es ist gehen wir noch
00:33:55: Kai : weiter hoch Testdaten zu generieren Im
00:33:57: Kai : JSON-Format mach mir jetzt bitte hier 25,
00:33:59: Kai : 26 oder 4000 Testdatensätze.
00:34:03: Kai : Oder ist es mühselig, den gleichen Code,
00:34:05: Kai : den ich jetzt schon mehrfach geschrieben
00:34:06: Kai : habe, jetzt für ganz viele verschiedene
00:34:08: Kai : Fälle zu machen, reproduzieren zum Beispiel?
00:34:10: Kai : Oder eine Table API hast du gerade als
00:34:12: Kai : Beispiel gebracht, Caro.
00:34:13: Kai : Das ist am Anfang mühselig, Aber je nachdem,
00:34:16: Kai : wie sich diese Grenze verschiebt und welche
00:34:17: Kai : Generationen entwickelt und welche
00:34:19: Kai : Erfahrung herrscht und wie man schon weiß,
00:34:21: Kai : wie mühselig das ist, das fernzumachen, ist
00:34:23: Kai : diese Grenze, glaube ich, fließend
00:34:25: Kai : Irgendwann sieht das einfach hin.
00:34:26: Kai : Ich habe es zeitweise mühselig gesehen, wie
00:34:28: Kai : ich es gerade beschrieben habe doofe
00:34:29: Kai : REST-API schreiben, die nichts anderes
00:34:40: Kai : macht, außer den Request anzunehmen, ein
00:34:44: Kai : Parameter auszulesen, dann eine Funktion
00:34:46: Kai : starten und das Ergebnis hinterher wieder
00:34:48: Kai : mit Code 200 zurückzugeben, Das sehe ich
00:34:50: Kai : dann schon als mühselig an.
00:34:51: Kai : immer diese Wiederkern in 10 Zeilen oder 20
00:34:54: Kai : Zeilen Code in Node zu schreiben oder sowas,
00:34:56: Kai : das sehe ich dann schon als mühselig.
00:35:00: Kai : Aber ich kann mir gut vorstellen, dass
00:35:00: Kai : diese Grenze noch weiter verschoben wird
00:35:02: Kai : oder dass sie sich noch weiter verschiebt.
00:35:02: Kai : dass man irgendwann sagt also eine Table
00:35:05: Kai : API, so in Gänze auch nur eine Kleinigkeit
00:35:06: Kai : dafür zu schreiben, finde ich schon viel zu
00:35:08: Kai : mühselig.
00:35:09: Fabian Neureiter: Ja, dass man immer.
00:35:10: Kai : Ich will diesen Begriff eigentlich nicht
00:35:11: Kai : nutzen, aber dass man immer fauler wird,
00:35:13: Kai : Das stimmt no-transcript.
00:35:40: Fabian Neureiter: Von dem, was mühselig ist, verschiebt sich
00:35:42: Fabian Neureiter: natürlich und ist auch abhängig davon, wie
00:35:45: Fabian Neureiter: viel einem abgenommen wird.
00:35:47: Fabian Neureiter: Das ist schon wahr.
00:35:48: Fabian Neureiter: Also vielleicht irgendwann, wenn wir das
00:35:49: Fabian Neureiter: alles mit Brain Interface, alles eingeben,
00:35:52: Fabian Neureiter: ist vielleicht die am wenigsten mühselige
00:35:53: Fabian Neureiter: Variante, aber Ja man ist es mühselig, sich
00:35:56: Fabian Neureiter: jetzt ein Glas Wasser zu holen.
00:35:59: Caro: Tatsächlich denke ich mir das auch manchmal,
00:36:01: Caro: wenn ich wirklich schreibfaul an einem Tag
00:36:03: Caro: bin.
00:36:03: Caro: Mensch, warum gibt es noch keine
00:36:05: Caro: Möglichkeit, meine Gedanken automatisch
00:36:08: Caro: runterschreiben zu lassen, dass es ja
00:36:10: Caro: eigentlich immer nach einem gewissen Muster
00:36:12: Caro: passiert, wie man Legacy Code sich halt
00:36:19: Caro: anschaut und dann anfängt zu refactoren
00:36:20: Caro: jetzt abseits von der fachlichen Komponente.
00:36:22: Caro: Aber da dachte ich mir dann auch Mensch,
00:36:23: Caro: eigentlich hätte ich gerne so eine Karo API,
00:36:25: Caro: die das dann Quatsch API, karo KI, die das
00:36:28: Caro: dann halt macht, dass den ganzen Packages
00:36:31: Caro: und alles durchgeht und dann anfängt, so
00:36:32: Caro: ein Refactor.
00:36:34: Caro: Ich glaube, so eine Karo-KI oder eine
00:36:41: Caro: Kai-KI?
00:36:41: Caro: Oh Gott, bei dir müsste man ja nicht mal KI
00:36:41: Caro: dahinter schreiben.
00:36:43: Caro: Ja, du musst einfach nur K-I.
00:36:45: Kai : Super ich werde das alles patentieren
00:36:46: Kai : lassen, alles antragen.
00:36:47: Kai : Ich glaube jetzt so spontan eine Vision.
00:36:53: Kai : Also ich denke mir okay, ich habe die
00:36:55: Kai : Möglichkeit, mit O-Lama oder mit sämtlichen
00:36:56: Kai : anderen Tools mir eigene Modelle
00:36:58: Kai : runterzuladen, die auf meinem Mac laufen zu
00:36:59: Kai : lassen.
00:37:00: Kai : Da kann man weiß nicht, mistral, hermes,
00:37:03: Kai : meta, also hier Lama und so weiter.
00:37:06: Kai : Von Meta kann ich mir runterladen und
00:37:07: Kai : nutzen für die verschiedenen Zwecke,
00:37:09: Kai : natürlich nicht ganz so performant, und das
00:37:10: Kai : Ergebnis ist auch nicht das gleiche, was
00:37:12: Kai : man jetzt bei einem Bezahlerkern von
00:37:13: Kai : ChessGPT zum Beispiel hat no-transcript.
00:37:43: Kai : Was habe ich mir bei Payback für Coupons
00:37:46: Kai : aktiviert?
00:37:47: Kai : Oder welche Läden sind bei mir in der Nähe,
00:37:48: Kai : wo ich wohne?
00:37:49: Kai : Bis hin zu was mache ich in meiner
00:37:50: Kai : täglichen Arbeit besonders häufig?
00:37:52: Kai : Welche Anfragen stelle ich konkret an die
00:37:54: Kai : KI Per Chat oder sowas?
00:37:56: Kai : dass dieses Modell, was ich habe, nicht nur
00:37:59: Kai : generell für den Anwendungsfall, den ich
00:38:01: Kai : habe, sehr gut geeignet ist, sondern dass
00:38:04: Kai : das auch in der Lage ist, anhand
00:38:07: Kai : Alltagsgeschichten von uns super auf uns
00:38:08: Kai : abgestimmt zu sein.
00:38:09: Kai : Wir sehen das in einer abgeschwächten Form,
00:38:11: Kai : würde ich jetzt mal sagen, schon seit
00:38:12: Kai : Ewigkeiten bei Apple.
00:38:13: Kai : Die versuchen, das so individuell wie
00:38:15: Kai : möglich zu machen, dass dein Handy immer
00:38:23: Kai : ich schreibe eine iMessage mit einem
00:38:24: Kai : gewissen Termin oder mir wird ein Termin
00:38:26: Kai : geschickt, wo drinsteht, wer Donnerstag um
00:38:27: Kai : 16 Uhr für dich.
00:38:28: Kai : Gut.
00:38:29: Kai : Dann kommt Siri schon mit um die Ecke und
00:38:31: Kai : sagt ich habe gerade in dem Chatverlauf
00:38:33: Kai : gesehen, dass da ein Termin vorgeschlagen
00:38:35: Kai : wurde.
00:38:35: Kai : Möchtest du deinen Kalender hinzufügen?
00:38:38: Kai : Solche Sachen kommen davor.
00:38:39: Kai : Oder du machst ein Foto, und der sagt
00:38:40: Kai : sofort, wer da drauf zu sehen ist, oder die
00:38:43: Kai : man dann erkennen kann, weil ich ja total
00:38:44: Kai : der Pflanzenliebhaber bin, oder sowas,
00:38:46: Kai : solche Geschichten.
00:38:47: Kai : Die werden dann überall ins Betriebssystem
00:38:48: Kai : eingefügt.
00:38:49: Kai : Oder es wird gesagt ja, hier, du hast jetzt
00:38:51: Kai : gleich einen Termin.
00:38:52: Kai : Da ist ein Zoom-Call angehängt.
00:38:54: Kai : Möchtest du dein Handy jetzt auch bitte
00:38:55: Kai : nicht störend stellen?
00:39:00: Kai : Und wenn diese Sachen sowohl mit unseren
00:39:01: Kai : Handys als auch mit anderen Tools oder
00:39:02: Kai : Hardware, mit der wir arbeiten, immer mehr
00:39:04: Kai : auf dich abgestimmt wird, dann wird das
00:39:07: Kai : irgendwann dein alltäglicher Begleiter, der
00:39:08: Kai : dir alles hilft.
00:39:11: Kai : Ich meine, dann haben wir irgendwann ein
00:39:11: Kai : Interface an unserem Kühlschrank, der
00:39:13: Kai : mitliest und macht, was du so für
00:39:15: Kai : Lebensmittel brauchst oder gerne hast oder
00:39:18: Kai : mal wieder vom Mindesthaltbarkeitsdatum mal
00:39:20: Kai : wieder verbrauchen müsstest.
00:39:21: Kai : Das ist ein Interface, was dieses eine
00:39:23: Kai : Modell vielleicht füttert.
00:39:29: Kai : Dann kann ein Herd sagen, wie häufig und
00:39:29: Kai : welche Uhrzeit du kochst.
00:39:30: Kai : Das sind so diese ganzen privaten Beispiele
00:39:30: Kai : jetzt.
00:39:30: Kai : Aber es ist auch ja, ich habe ein
00:39:30: Kai : Bahnticket von dir in der E-Mail gefunden.
00:39:31: Kai : Du sollst jetzt gucken, dass du diese
00:39:33: Kai : Sachen machst.
00:39:33: Kai : Ich habe übrigens auch nochmal für dich
00:39:34: Kai : vorher nachgeguckt, wie das Wetter da ist.
00:39:36: Kai : Das musst du reinpacken, dass das genau auf
00:39:42: Kai : dich abgestimmt ist.
00:39:43: Kai : Der Kai, der macht das vielleicht am Abend
00:39:44: Kai : vorher völlig gestresst, da irgendwelche
00:39:46: Kai : Sachen zusammenzupacken, bis hin im Job.
00:39:48: Kai : So ja, du brauchst eine gewisse
00:39:49: Kai : Vorbereitungszeit auf einen Termin, oder du
00:39:51: Kai : musst vorher immer irgendwas umstellen bei
00:39:53: Kai : dir, damit das gut klappt, eine Kamera
00:39:54: Kai : aufbauen oder ein Licht anmachen oder sowas,
00:39:56: Kai : dass all diese Sachen, die wir
00:39:58: Kai : normalerweise sowohl in unserem Muscle
00:40:01: Kai : Memory haben als auch in unserem, in
00:40:09: Kai : unserer Eigenart, wie wir so sind als
00:40:10: Kai : Menschen, in einem Charakter oder in
00:40:10: Kai : unseren Habits, irgendwie, dass das immer
00:40:11: Kai : mehr übernommen wird von so einem Modell.
00:40:11: Kai : Und ich glaube, und das kann ich mir
00:40:12: Kai : vorstellen, dass das dann auch wirklich den
00:40:13: Kai : letzten noch erreichen wird, dass die
00:40:15: Kai : Technologie tagtäglich eingesetzt wird.
00:40:18: Fabian Neureiter: Das kann schon sein, aber ich glaube, da
00:40:19: Fabian Neureiter: sind wir noch tatsächlich ein paar so
00:40:21: Fabian Neureiter: technische Innovationen von entfernt.
00:40:23: Fabian Neureiter: Aber im Endeffekt ist das tatsächlich nicht
00:40:25: Fabian Neureiter: so schlecht.
00:40:25: Fabian Neureiter: Allein schon eine Sache, wo ich nicht weiß,
00:40:29: Fabian Neureiter: ob das in dem Fall ersetzbar ist.
00:40:30: Fabian Neureiter: Aber stell dir vor, ihr schreibt einen Text,
00:40:32: Fabian Neureiter: einen Abstract für eine Konferenz oder so.
00:40:35: Fabian Neureiter: Ihr denkt euch, das Thema könnte
00:40:36: Fabian Neureiter: interessant sein.
00:40:37: Fabian Neureiter: Dann schreibt ihr den Text da, und da gehe
00:40:39: Fabian Neureiter: ich darauf ein.
00:40:40: Fabian Neureiter: Und im Endeffekt manchmal guckt man sich
00:40:41: Fabian Neureiter: das noch dreimal an schreibt das immer
00:40:43: Fabian Neureiter: wieder um, weil man immer dann wieder denkt
00:40:46: Fabian Neureiter: ach nee, letztes Mal, als ich das gehalten
00:40:47: Fabian Neureiter: habe, da war das aber besser, wenn ich die
00:40:49: Fabian Neureiter: und die Struktur gewählt habe, dann
00:40:50: Fabian Neureiter: schreibe ich das nochmal um.
00:40:51: Fabian Neureiter: Dann fällt dir ein ja, vielleicht das Ende
00:40:53: Fabian Neureiter: sollte aber auch so und so sein, basierend
00:40:55: Fabian Neureiter: auf deinen Erfahrungen und so.
00:40:58: Fabian Neureiter: Ich manchmal einfach gut fände, auch, wenn
00:41:07: Fabian Neureiter: man sich einfach mal eine Meinung bildet zu
00:41:09: Fabian Neureiter: irgendwas.
00:41:10: Fabian Neureiter: Du musst dich mit irgendeinem Thema mal
00:41:12: Fabian Neureiter: auseinandersetzen, das heißt, irgendein
00:41:13: Fabian Neureiter: politisches Thema.
00:41:14: Fabian Neureiter: Ich bin da ganz oft, dass ich denke okay,
00:41:16: Fabian Neureiter: das ist meine Meinung.
00:41:16: Fabian Neureiter: Dann einen Tag später ja, nee, doch nicht,
00:41:19: Fabian Neureiter: das habe ich nicht berücksichtigt.
00:41:20: Fabian Neureiter: Dann sagst du mal ah, nee, das eigentlich
00:41:22: Fabian Neureiter: auch nicht.
00:41:23: Fabian Neureiter: Entwicklung XY, wenn dann, dann kannst du
00:41:26: Fabian Neureiter: manchmal sowas bekommen wie ja, das ist im
00:41:29: Fabian Neureiter: Endeffekt mal so und so ausgegangen.
00:41:30: Fabian Neureiter: Das heißt, das und das könnte passieren,
00:41:31: Fabian Neureiter: und dann nutzt du viele Sachen, um dir eine
00:41:33: Fabian Neureiter: Meinung zu irgendwas zu bilden.
00:41:34: Fabian Neureiter: Ich weiß nicht, ob das verständlich ist,
00:41:36: Fabian Neureiter: aber es ist tatsächlich eine Sache die
00:41:38: Fabian Neureiter: finde ich wichtig wo man vielleicht eine
00:41:41: Fabian Neureiter: Hilfestellung haben könnte, wenn man sich
00:41:43: Fabian Neureiter: mit Themen auseinandersetzt und wirklich
00:41:44: Fabian Neureiter: dann zu einem Ergebnis kommen kann, hinter
00:41:46: Fabian Neureiter: dem man auch stehen kann.
00:41:47: Fabian Neureiter: Das ist jetzt meine Meinung zu dem Thema,
00:41:51: Fabian Neureiter: und das würde ich möglichst präzise machen.
00:41:52: Fabian Neureiter: Ich will mir verschiedene Sachen angucken,
00:41:54: Fabian Neureiter: und ich will dann irgendwie zu einem
00:41:55: Fabian Neureiter: Ergebnis kommen.
00:41:57: Fabian Neureiter: Das ist nicht mal unbedingt nur auf so
00:41:58: Fabian Neureiter: Technik gemünzt, aber so generell zu Themen.
00:42:01: Fabian Neureiter: Ich schreibe da viel auf radier das weg,
00:42:04: Fabian Neureiter: schreib das nochmal, dann fällt mir was
00:42:05: Fabian Neureiter: Neues ein, schreib das nochmal und so
00:42:07: Fabian Neureiter: weiter Dieser Prozess, wenn ich den auch
00:42:09: Fabian Neureiter: ein bisschen mit so einem ja wie das macht,
00:42:12: Fabian Neureiter: wenn man mit einem Experten von irgendwas
00:42:14: Fabian Neureiter: spricht Man sagt seine Ideen, der sagt ah,
00:42:17: Fabian Neureiter: überleg, denk nochmal darüber nach, dann
00:42:18: Fabian Neureiter: denkst du wieder ja, aber wie ist das denn?
00:42:20: Fabian Neureiter: dann ist das so ein Gespräch.
00:42:22: Fabian Neureiter: Deswegen meine ich das auch mit dem Senior
00:42:23: Fabian Neureiter: Developer, der auf der Schulter sitzt.
00:42:25: Fabian Neureiter: Das ist ein bisschen so eine Art, über ein
00:42:28: Fabian Neureiter: konkretes Thema mit jemandem zu sprechen
00:42:31: Fabian Neureiter: und am Ende zu einem guten Ergebnis zu
00:42:32: Fabian Neureiter: kommen.
00:42:33: Caro: Das stimmt, das habe ich.
00:42:34: Caro: Am Anfang, wo ich ChatGPT benutzt habe oder
00:42:38: Caro: mal ausprobiert habe, habe ich das auch so
00:42:39: Caro: gemacht.
00:42:40: Caro: Da ging es dann wieder um Technik.
00:42:41: Caro: Aber ich habe dann zum Beispiel sinniert
00:42:44: Caro: über Performance bei Oracle und habe dann
00:42:46: Caro: halt so einfach mit dem Ding halt ein
00:42:47: Caro: bisschen geschrieben, so ja, was wären
00:42:49: Caro: deine Ideen hierfür und dafür?
00:42:51: Caro: und dann hat da TGPT halt eine Antwort
00:42:53: Caro: geschickt, und dann war ich so ah, ja, okay,
00:42:55: Caro: und was ist aber dann?
00:42:56: Caro: und dann, und dann war so ja, stimmt, dann
00:42:58: Caro: wäre das und das und die Konsequenz, und
00:43:00: Caro: die Konsequenz.
00:43:01: Caro: Und dann finde ich das auch ganz
00:43:02: Caro: interessant, einfach mal so ein
00:43:04: Caro: Sparrings-Partner zu haben, ohne dass es
00:43:06: Caro: irgendwie ein Teddy ist oder eine Puppe
00:43:08: Caro: oder so, die neben einem sitzt, und auch
00:43:10: Caro: einem antwortet.
00:43:11: Caro: Also außer ihr hört das, aber dann weiß ich
00:43:15: Caro: nicht, ob das so gut ist, wenn die Teddys
00:43:18: Caro: und Puppen euch antworten Crazy.
00:43:22: Caro: Genau das finde ich auch.
00:43:24: Caro: Und um nochmal wieder ich hoffe, ich bringe
00:43:27: Caro: jetzt dieses spannende allgemeine Thema
00:43:29: Caro: nicht wieder, mach ich nicht kaputt.
00:43:31: Caro: aber um nochmal zum Visual Studio Code und
00:43:33: Caro: der Integration von GitHub Copilot
00:43:35: Caro: zurückzukommen du hattest das vorhin
00:43:37: Caro: nämlich auch erwähnt mit den Unit-Tests und
00:43:39: Caro: was ich da auch ganz spannend fand bei
00:43:41: Caro: PLSQL gibt es ja nicht so viele Optionen,
00:43:43: Caro: um tatsächlich Unit-Tests zu machen, und
00:43:46: Caro: als ich das mal angeklickt hatte, da hat er
00:43:48: Caro: mich dann auch direkt zuerst gefragt ja,
00:43:50: Caro: welches Framework benutzt du denn Hat?
00:43:52: Caro: dann direkt zwei Links halt vorgeschlagen,
00:43:54: Caro: und dann konnte ich eins von beiden
00:43:55: Caro: auswählen, und dann hat er halt das
00:43:57: Caro: entsprechend so geschrieben, wie es dann
00:43:59: Caro: für dieses Framework dann vorgesehen war.
00:44:01: Caro: Und das finde ich auch total interessant,
00:44:04: Caro: dass das mittlerweile auch so auf die
00:44:07: Caro: Sprache eingehen kann, weil am Anfang weiß
00:44:09: Caro: ich noch, da waren halt die coolen Features,
00:44:11: Caro: sag ich mal, die waren dann nur für
00:44:12: Caro: JavaScript da und so was, also für alles,
00:44:14: Caro: was halt sehr weit verbreitet ist, und dass
00:44:16: Caro: das mittlerweile auch jetzt so im
00:44:17: Caro: PLSQL-Bereich nachkommt oder in Sprachen,
00:44:20: Caro: die jetzt nicht so oft benutzt werden,
00:44:21: Caro: finde ich auch ganz cool.
00:44:24: Fabian Neureiter: Ja, das stimmt, Das ist interessant.
00:44:25: Fabian Neureiter: Ich habe es tatsächlich für PLSQL auch noch
00:44:28: Fabian Neureiter: nicht ausprobiert, tatsächlich wirklich für
00:44:29: Fabian Neureiter: JavaScript, und da fand ich das schon
00:44:32: Fabian Neureiter: immens beeindruckend.
00:44:32: Fabian Neureiter: Aber das werde ich mal testen.
00:44:34: Kai : Es gibt jetzt aber auch bei ChatGPT dieses
00:44:36: Kai : neue Modell.
00:44:37: Kai : Ich habe es jetzt selber noch nicht in der
00:44:38: Kai : Tiefe ausprobiert, aber das heißt irgendwie
00:44:41: Kai : O1.
00:44:42: Caro: Ja, 4.0 oder so.
00:44:44: Caro: Das ist das neue.
00:44:45: Kai : Allgemeingültige.
00:44:46: Fabian Neureiter: Ich würde schon sagen, das ist das Default,
00:44:47: Fabian Neureiter: glaube ich, aktuell.
00:44:48: Kai : Ja, es gibt noch die Preview von O1, heißt
00:44:51: Kai : sie, glaube ich, und das ist mit Advanced
00:44:52: Kai : Reasoning.
00:44:54: Kai : Und die werben damit.
00:44:55: Kai : Es klingt schon irgendwie komisch, weil man
00:44:57: Kai : redet irgendwie wie über ein Kind, glaube
00:44:58: Kai : ich.
00:44:59: Kai : Die sagen so ja, es hat jetzt gelernt,
00:45:02: Kai : länger nachzudenken über eine.
00:45:03: Kai : Frage über eine Frage, die ich stelle.
00:45:07: Kai : Das heißt, es wird nicht die nächstbeste
00:45:08: Kai : oder erstbeste Antwort gegeben, die
00:45:09: Kai : vielleicht den höchsten Match hat.
00:45:11: Kai : Also der Pro oder Plus-Account von ChatGPT
00:45:14: Kai : geht dir auch hin und sucht im Netz nach,
00:45:16: Kai : schreibt auch hinter die Informationen, die
00:45:18: Kai : es hat, auch direkt die Quelle Und dieses
00:45:21: Kai : Advanced Reasoning so stelle ich mir das
00:45:22: Kai : vor, ohne es ausgiebig getestet zu haben.
00:45:25: Kai : Vergleicht vielleicht auch nochmal ein
00:45:26: Kai : bisschen mehr und liest sich oder überlegt
00:45:28: Kai : sich nochmal die Antwort, die da herkommt,
00:45:31: Kai : und lässt das besser herleiten, wo kommt es
00:45:34: Kai : her.
00:45:35: Kai : Und das ist vielleicht gerade auch im
00:45:36: Kai : Code-Umfeld eine ganz spannende Geschichte,
00:45:38: Kai : wenn man das hinterfragen kann.
00:45:40: Kai : Und ich glaube, das ist das, und das ist
00:45:42: Kai : nochmal der Punkt von gerade.
00:45:43: Kai : Um auf den zurückzukommen Ich glaube, wenn
00:45:44: Kai : ihr jetzt mit eurem PLC-Qual-Ansatz für den
00:45:47: Kai : nicht JavaScript jetzt, wo du gerade gesagt
00:45:49: Kai : hast, caro, das war am Anfang ja eher so im
00:45:52: Kai : Fokus mit PLC-Qual hergeht und sagt, die
00:45:54: Kai : Lösung, die da jetzt herkommt, also du
00:45:56: Kai : kannst es ja, du weißt ja, was dahinter
00:45:58: Kai : steckt und wie man das machen würde, und
00:45:59: Kai : wirst aber aus dem Ergebnis vielleicht
00:46:01: Kai : nicht ganz so schlau.
00:46:02: Kai : Warum wurde der Weg jetzt gewählt?
00:46:04: Kai : Das ist nicht die Antwort.
00:46:05: Kai : ja, weil das in dem nächstgefundenen Blog
00:46:06: Kai : mit der höchsten SEO-Rate irgendwie im
00:46:09: Kai : SEO-Ranking ganz oben war.
00:46:10: Kai : Deswegen habe ich jetzt hier von einem
00:46:11: Kai : Blog-Posting von dem und dem das
00:46:13: Kai : rausgesucht und dir als Beispielscode
00:46:14: Kai : gegeben.
00:46:15: Kai : Du sagst ja, warum hast du dich an der
00:46:16: Kai : Stelle entschieden, den Hash für ein
00:46:17: Kai : Passwort mit dem Algorithmus zu nehmen?
00:46:20: Kai : Und die KI ist dann vielleicht in der
00:46:23: Kai : Antwort zu sagen ja, weil diese anderen
00:46:24: Kai : Algorithmen, die dafür verwendet werden
00:46:26: Kai : können, sind in dem Jahr, in dem Jahr, in
00:46:28: Kai : dem Jahr geknackt worden und deswegen eine
00:46:30: Kai : Verschlüsselung mit der hohen Bitzahl ist.
00:46:33: Kai : Das ist das beste Framework hier bisher,
00:46:35: Kai : und dann hilft dir das vielleicht, wenn du
00:46:36: Kai : wirklich so curious bist.
00:46:37: Kai : Ich habe viele Anglizismen nach der Pause.
00:46:40: Kai : Woher kommt das?
00:46:41: Kai : Ich?
00:46:41: Kai : bin zwar nicht nach Vater geworden, aber
00:46:43: Kai : das heißt doch noch lange nicht, dass ich
00:46:44: Kai : so lange Nezizisme benutzen muss.
00:46:46: Kai : Nein, dass man da nochmal hinterfragen kann,
00:46:49: Kai : woher die einzelnen Entscheidungen und die
00:46:50: Kai : einzelnen Codezeilen kommen, die da
00:46:51: Kai : generiert worden sind, Vielleicht, um es
00:46:53: Kai : beim nächsten Mal besser zu verstehen.
00:46:54: Kai : Und das ist, glaube ich, der Anspruch, den
00:46:56: Kai : man an sich selber haben sollte, wenn man
00:46:58: Kai : so eine KI nutzt fürs Coding.
00:46:59: Kai : Konkret, dass man hinterfragt wo kommt das
00:47:01: Kai : her, warum ist es so?
00:47:03: Kai : Denn nicht, wenn die zehnte Table API
00:47:05: Kai : generiert wurde?
00:47:06: Kai : da muss ich es dann natürlich nicht noch
00:47:07: Kai : jedes Mal nachfragen, es sei denn, es
00:47:09: Kai : weicht ab.
00:47:13: Kai : Aber wenn ich jetzt irgendwie komplett
00:47:14: Kai : ungeachtet von vorhergehenden Sachen, die
00:47:15: Kai : ich da mitgemacht habe, irgendwas
00:47:16: Kai : generieren lasse, da wirklich zu
00:47:19: Kai : hinterfragen, wo kommt das her, warum ist
00:47:21: Kai : das so, warum nicht anders?
00:47:23: Kai : oder ich hätte vielleicht so und so, Da
00:47:24: Kai : muss man vielleicht, wie du gerade sagst,
00:47:29: Kai : das, ich hätte vielleicht so und so, Da
00:47:29: Kai : muss man vielleicht, wie du gerade sagtest,
00:47:30: Kai : das perfekte Swirling dafür als
00:47:30: Kai : Sparringspartner das einfach zu nehmen, wo
00:47:31: Kai : man sich die Bälle hin und her wirft.
00:47:32: Kai : Ich glaube, je besser die Modelle werden,
00:47:34: Kai : desto mehr Quellen dahinter kommen, desto
00:47:35: Kai : häufiger solche Sachen gefragt werden,
00:47:38: Kai : desto mehr Antworten kriegt man dann auch,
00:47:40: Kai : und dann hat man die Möglichkeit Man kann
00:47:41: Kai : es ja nicht nur challengen, oder man kann
00:47:43: Kai : es ja nicht nur hinterfragen, woher kommt
00:47:44: Kai : das?
00:47:44: Kai : sondern so wie wäre es denn, wenn Könntest
00:47:47: Kai : du das vielleicht nochmal umschreiben?
00:47:48: Kai : also, das gefällt mir besser, Oder hast du
00:47:51: Kai : mit meinem Vorschlag?
00:47:52: Kai : hast du da irgendwas auszusetzen dran?
00:47:54: Kai : Das wäre mal ganz spannend zu sehen, weil
00:47:56: Kai : wenn man dann sagt, ja, hier, die Funktion
00:47:58: Kai : würde ich nicht machen, weil es gibt diesen
00:47:59: Kai : einen Edge-Case, Ich glaube, da sind die
00:48:02: Kai : Ressourcen wirklich unfassbar.
00:48:05: Kai : Also du kannst so sagen erstell mir den
00:48:06: Kai : Code hierfür, dann kriegst du einen Code
00:48:08: Kai : und kannst sagen ja, der ist schlecht, ist
00:48:09: Kai : Quatsch.
00:48:11: Kai : Aber wenn du es richtig ankommst, da kommen
00:48:12: Kai : wir wieder auf die Qualität deiner Prompts
00:48:15: Kai : drauf zurück.
00:48:15: Kai : Das ist ein sehr guter Punkt.
00:48:16: Kai : Ja, je besser du das schreibst, desto
00:48:18: Kai : besser sind die Ergebnisse für dich, und
00:48:27: Kai : dann hast du wiederum was Genau?
00:48:28: Fabian Neureiter: da schließt sich ein bisschen die Frage an
00:48:30: Fabian Neureiter: was kann denn die Grenze von so einem
00:48:33: Fabian Neureiter: AI-Sparings oder Coding-Partner sein?
00:48:35: Fabian Neureiter: Jetzt würde ich sagen, immer der große
00:48:37: Fabian Neureiter: Vorteil von einem menschlichen Peer-Review
00:48:39: Fabian Neureiter: oder Peer-Coding oder sowas ist immer, dass
00:48:43: Fabian Neureiter: neben den Sachen, wie etwas geht, was ich
00:48:49: Fabian Neureiter: ja im Endeffekt aus einer Sprachendoku oder
00:48:50: Fabian Neureiter: sonst was rauslesen kann, auch ist so ein
00:48:51: Fabian Neureiter: Teil von Erfahrung.
00:48:52: Fabian Neureiter: Das heißt, sagen wir mal, du bist in einem
00:48:54: Fabian Neureiter: Projekteinsatz bei einem Kunden, du musst
00:48:55: Fabian Neureiter: ein Feature umsetzen.
00:48:57: Fabian Neureiter: Du hast aber ein Datenmodell, das ist nicht
00:48:58: Fabian Neureiter: normalisiert, das ist generell riesiges
00:49:01: Fabian Neureiter: Chaos.
00:49:02: Fabian Neureiter: Du hast aber auch kein Budget, um das jetzt
00:49:03: Fabian Neureiter: zu refactoren, aufwendig.
00:49:05: Fabian Neureiter: Aber du musst trotzdem Funktionalität
00:49:07: Fabian Neureiter: umsetzen, die schon einen Mehrwert bringt.
00:49:09: Fabian Neureiter: Wie gehst du damit um?
00:49:10: Fabian Neureiter: Und könntest du einem AI-Assistenten sowas
00:49:13: Fabian Neureiter: als Kontext mitgeben?
00:49:15: Fabian Neureiter: Könntest du dem sagen ja, das und das muss
00:49:18: Fabian Neureiter: ich quasi programmieren, das ist die
00:49:19: Fabian Neureiter: Funktion.
00:49:19: Fabian Neureiter: Dann gibt es ein Ergebnis ja, das könnte
00:49:22: Fabian Neureiter: man so und so machen.
00:49:23: Fabian Neureiter: Ja, aber bedenke das im Kontext von kein
00:49:26: Fabian Neureiter: normalisiertes Datenmodell, die und die
00:49:27: Fabian Neureiter: Technologie, die und die verfügbare Zeit
00:49:31: Fabian Neureiter: oder was auch immer an Parametern da noch
00:49:32: Fabian Neureiter: mit reinfließt.
00:49:33: Fabian Neureiter: Das würde mich mal interessieren, auch in
00:49:35: Fabian Neureiter: Zukunft, wie so diese gerade so
00:49:37: Fabian Neureiter: Prom-Ingenierung, wie diese
00:49:38: Fabian Neureiter: Kontextgeschichte wirklich funktionieren
00:49:40: Fabian Neureiter: kann und wie weit man das treiben kann.
00:49:42: Kai : Das haben wir ja jetzt in dem Framework,
00:49:48: Kai : was wir alle dreiier verwenden.
00:49:49: Kai : mit Oracle Apex haben wir ja diese neuen
00:49:50: Kai : AI-Features Ist, glaube ich, auch mal
00:49:51: Kai : wieder eine ganze Folge wert sich da mal
00:49:51: Kai : reinzufucken und mal reinzugucken.
00:49:51: Kai : Das sollten wir auf jeden Fall auch nochmal
00:49:53: Kai : auf den Zettel kriegen, aber die
00:49:55: Kai : Funktionalitäten, die dahinter stecken,
00:49:56: Kai : also mal ganz, ganz, ganz kurz mal
00:49:59: Kai : abgebrochen.
00:50:00: Kai : Da wird ein Kontext erstellt, in dem man
00:50:01: Kai : sich bewegt, man, man schreibt Kommentare
00:50:04: Kai : an Datenbankspalten, hintendran in der
00:50:06: Kai : Definition davon, und sagt diese Tabelle,
00:50:08: Kai : diese Spalte ist dafür und dafür und dafür.
00:50:11: Kai : Dieses Attribut hat einen komischen Namen,
00:50:12: Kai : aber ich gebe dahinter im Kommentar das ist
00:50:14: Kai : jetzt hier Salary von dem Mitarbeiter, der
00:50:17: Kai : in dieser Employee-Tabelle drin ist, dann
00:50:20: Kai : wird das generiert als Defaults, das wird
00:50:22: Kai : zusammengefasst, das wird so vorbereitet
00:50:24: Kai : von Apex.
00:50:25: Kai : Und wenn du dann hingehst und nutzt dann
00:50:27: Kai : diese AI-Features von Apex und sagst, ich
00:50:31: Kai : möchte zu diesen Sachen Fragen stellen,
00:50:32: Kai : oder ich möchte die Select-AI nutzen, wo
00:50:34: Kai : ich Queries generieren lasse mit
00:50:36: Kai : natürlicher Sprache, die ich da reingebe,
00:50:38: Kai : oder mit.
00:50:38: Kai : Chat-Nachrichten, die ich reinschicke, dann
00:50:40: Kai : nutzt er genau diesen Kontext, diese vorher
00:50:43: Kai : übersendeten Informationen, um basierend
00:50:45: Kai : darauf hinterher wieder was zu erstellen.
00:50:49: Kai : Und das gibt es bei ChatGPT für normale
00:50:50: Kai : Textnachrichten.
00:50:51: Kai : Das nennt sich dann, glaube ich, das Memory.
00:50:53: Kai : Ein kurzes Beispiel dafür wenn ich zu einer
00:50:56: Kai : gewissen Person was rausfinden möchte mit
00:50:57: Kai : ChatGPT einfach nur so eine Vita, einfach
00:51:00: Kai : mal was durchlesen von einer bekannten
00:51:01: Kai : Person, und sage dann erstmal finde zu
00:51:03: Kai : einer Person XYZ was raus, und so weiter
00:51:05: Kai : und so fort, und dann sagst du in der
00:51:07: Kai : nächsten Nachricht die Person, über die ich
00:51:09: Kai : jetzt gerade recherchiere, heißt Fabian
00:51:12: Kai : Neureiter.
00:51:12: Kai : Dann steht da Memory Updated, und dann gilt
00:51:15: Kai : für den Kontext, in dem ich mich jetzt in
00:51:16: Kai : diesem Fenster bewege, permanent dieser
00:51:19: Kai : eine Default, dass es die ganze Zeit aber
00:51:21: Kai : immer um diese eine Person geht.
00:51:23: Kai : Und wenn ich dann hingehe und schicke halt
00:51:25: Kai : vorweg Informationen zu meinem Datenmodell,
00:51:27: Kai : ja, das sind die Key Facts dafür.
00:51:29: Fabian Neureiter: Es ist nicht normalisiert.
00:51:30: Kai : Es hat diese Größe.
00:51:31: Kai : Performance Bottleneck ist identifiziert
00:51:33: Kai : worden, kann aber gerade nicht beseitigt
00:51:34: Kai : werden.
00:51:35: Kai : Ich habe hier keine Indexe, oder ich habe
00:51:37: Kai : nur auf der einen Tabelle einen Index
00:51:38: Kai : sollte man vielleicht gucken, dass man
00:51:40: Kai : darüber die Joints macht, auf eine gewisse
00:51:42: Kai : Art und Weise, dass man den Kontext dieses
00:51:44: Kai : aktuellen, diese aktuellen Session richtig
00:51:46: Kai : setzen kann.
00:51:48: Kai : Da kann ich auch gleich das bezüglich
00:51:49: Kai : Kontext mal über dieses kleine Projekt
00:51:51: Kai : sprechen, was wir gerade aktuell machen mit
00:51:52: Kai : der AI-Geschichte.
00:51:53: Kai : Das kann man gleich dranhängen, wenn ihr
00:51:54: Kai : noch Lust habt, ich überreiße es mal ganz
00:51:59: Kai : kurz.
00:52:00: Kai : Also, das passt zu dem Thema Kontext ganz
00:52:01: Kai : gut.
00:52:03: Kai : Ich glaube, jeder, der im Consulting oder
00:52:05: Kai : jeder, der Dienstleistungen Coding als
00:52:07: Kai : Dienstleistung anbietet, kennt das, dass es
00:52:09: Kai : Ausschreibungen gibt von öffentlichen
00:52:12: Kai : Instituten zum Beispiel oder öffentlichen
00:52:14: Kai : Institutionen, die Aufträge für
00:52:17: Kai : Programmierarbeiten zum Beispiel oder für
00:52:18: Kai : Projekte im Generellen aufsetzen muss, und
00:52:20: Kai : das sind teilweise 30, 40 Seiten lange
00:52:22: Kai : Dokumente, wo alles haarklein beschrieben
00:52:24: Kai : wird, in welchem Kontext, was passieren
00:52:26: Kai : muss.
00:52:26: Kai : Da gibt es ein paar formelle Sachen, die
00:52:27: Kai : eingehalten werden müssen, es gibt
00:52:29: Kai : inhaltliche Informationen, es gibt
00:52:30: Kai : technische Informationen und so weiter und
00:52:32: Kai : so fort.
00:52:33: Kai : Da gibt es Abteilungen in Firmen, für die
00:52:35: Kai : nichts anderes machen, als den ganzen Tag
00:52:36: Kai : diese Ausschreibungen durchzulesen und zu
00:52:39: Kai : identifizieren.
00:52:40: Kai : Ist die jetzt, was ist die nichts?
00:52:42: Kai : Welchen Rahmen haben die?
00:52:44: Kai : Und Rahmen haben, die und die lesen und
00:52:45: Kai : lesen und lesen und schreiben sich Sachen
00:52:46: Kai : raus dafür und sagen dann am Ende ja, das
00:52:47: Kai : könnte was sein, und da gehen wir drauf,
00:52:49: Kai : versuchen wir, die mal einzulösen.
00:52:51: Kai : So ganz einfache Use Case, den wir uns dann
00:52:54: Kai : dafür gedacht haben, ist wir müssen uns das
00:52:56: Kai : ja gar nicht selber durchlesen, weil wir
00:52:58: Kai : könnten den einfach von der KI
00:52:59: Kai : zusammenfassen lassen.
00:53:01: Kai : Wir können die Dokumente nehmen, die wir
00:53:03: Kai : bekommen können, die durchlesen lassen von
00:53:04: Kai : der KI und können dann Fragen daran stellen.
00:53:07: Kai : Deswegen immer wieder von mir jetzt
00:53:08: Kai : aufgebracht dieses Thema mit der Qualität
00:53:10: Kai : der Prompts, weil die Fragen, die man dann
00:53:13: Kai : an dieses Dokument schickt, und jetzt die
00:53:15: Kai : Brücke zum Kontext gerade die technische
00:53:17: Kai : Umsetzung, die wir machen, ist.
00:53:18: Kai : Wir schicken die Dokumente vorher als
00:53:20: Kai : Kontext, also die werden erst von einem
00:53:22: Kai : Dokument zu einem Text umgewandelt.
00:53:24: Kai : Wenn eine PDF ist, wird der Text extrahiert,
00:53:27: Kai : und der Text wird entweder je nachdem,
00:53:28: Kai : welche AI man nutzt, welche API, entweder
00:53:30: Kai : in einzelnen Chunks oder als komplette Text
00:53:33: Kai : mitgegeben.
00:53:35: Kai : Das ist der Text, um den es jetzt geht, das
00:53:36: Kai : ist der Kontext, in dem wir uns bewegen.
00:53:38: Kai : Und wenn ich jetzt gleich frage welche
00:53:40: Kai : Programmiersprache wird denn genutzt?
00:53:42: Kai : muss das nicht im Generellen?
00:53:43: Kai : dann die Antwort kommt JavaScript wird von
00:53:45: Kai : so und so vielen Millionen Entwicklern auf
00:53:46: Kai : der Welt genutzt sondern es wird gefragt,
00:53:49: Kai : ob in dieser Ausschreibung was dazu steht,
00:53:51: Kai : ob JavaScript genutzt wird oder nicht.
00:53:53: Kai : So das heißt, wir setzen vorher die
00:53:54: Kai : Rahmenbedingungen.
00:53:55: Kai : Das kann in deinem Beispiel gerade eben,
00:53:57: Kai : fabian, kann das sein Zustand meines
00:54:00: Kai : Datenmodells, spezifika für dieses Projekt,
00:54:02: Kai : aktuell.
00:54:03: Kai : Aber es kann, wie bei uns auch riesengroße
00:54:04: Kai : Texte sein, die ich befrage, es kann ein
00:54:07: Kai : gewisser Newsbeitrag sein, es kann ein
00:54:09: Kai : aktuelles Geschehen sein, welches ich
00:54:10: Kai : befragen möchte, und dann kommen,
00:54:12: Kai : automatisiert werden Fragen an dieses
00:54:14: Kai : Dokument gestellt, und das können bei jeder
00:54:16: Kai : Ausschreibung immer die gleichen Fragen
00:54:17: Kai : sein.
00:54:18: Kai : Und da haben wir ein abwechslungses Tool
00:54:19: Kai : gebaut, wo man in der Lage ist, eine
00:54:20: Kai : Ausschreibung hochzuladen, Und dann wird
00:54:22: Kai : auch entschieden, je nachdem, wie sensibel
00:54:24: Kai : dieses Dokument ist, ob es öffentlich
00:54:25: Kai : zugänglich ist oder ob es eher eine direkte
00:54:27: Kai : Zusendung ist, sage ich jetzt mal, oder
00:54:30: Kai : nicht.
00:54:30: Kai : Direkte Zusendung, aber ob das in einem
00:54:32: Kai : gewissen Portal war, wo man auch Zugänge
00:54:33: Kai : für braucht, welches Modell man dafür
00:54:35: Kai : nutzen möchte, machen wir das jetzt lokal
00:54:37: Kai : mit einem Modell, was nicht nach außen
00:54:41: Kai : funken darf und wo die Daten nicht
00:54:42: Kai : zurücklaufen, oder ist das eine Sache
00:54:44: Kai : durchaus auch an eine Chat-GPT oder an
00:54:45: Kai : Entropic oder weiß ich nicht, oder an
00:54:46: Kai : Google schicken, damit da gelesen wird Die
00:54:48: Kai : Entscheidung kann man treffen, und danach
00:54:51: Kai : kann man sagen ich möchte gerne
00:54:53: Kai : Informationen über die Kosten des Projektes,
00:54:55: Kai : inhaltliche Informationen, zu verwendende
00:54:57: Kai : Technologien, aktueller Stand, deadline,
00:55:00: Kai : diese ganzen Fragen sind vorformuliert als
00:55:02: Kai : gute Prompts, und ich kann mit einer
00:55:04: Kai : schönen Überschrift das ist natürlich alles
00:55:06: Kai : in der Datenbank schön aufgeschlüsselt,
00:55:08: Kai : kann ich dann anhaken ich hätte gerne
00:55:09: Kai : Informationen, technische Informationen,
00:55:11: Kai : kosten, projektbeschreibung runtergebrochen,
00:55:14: Kai : zertifizierung und so weiter drücke auf
00:55:16: Kai : Next, und dann wird diese KI angefragt, es
00:55:19: Kai : wird tatsächlich über Chat gemacht, es wird
00:55:22: Kai : der Text vorgeschickt.
00:55:22: Kai : Das ist mein Kontext, und jetzt stelle ich
00:55:24: Kai : auf diesen Kontext fünf, sechs Fragen, und
00:55:26: Kai : die Ergebnisse gebe ich alle separat
00:55:28: Kai : voneinander wieder zurück in die Datenbank,
00:55:30: Kai : sodass, wenn jemand anderes kommt und die
00:55:31: Kai : gleiche Ausschreibung hochlädt intern sieht
00:55:34: Kai : er ja okay, das wurde schon mal
00:55:36: Kai : ausgearbeitet Und dann sieht man schön auf
00:55:37: Kai : einer Übersicht ganz viele verschiedene
00:55:39: Kai : Tabs, und in den Tabs kann man dann sehen,
00:55:41: Kai : welche Fragen man vorgestellt hat, oder
00:55:43: Kai : Karten oder wie auch immer man dafür wählen
00:55:45: Kai : mag, und das ist echt eine riesen
00:55:47: Kai : Arbeitserleichterung.
00:55:48: Kai : Da kann man echt sagen klar, man muss es
00:55:50: Kai : auf den Prüfstand stellen.
00:55:51: Kai : wie gut kann es das lesen?
00:55:52: Kai : wie gut ist dann wirklich die Information
00:55:53: Kai : auch valide?
00:55:54: Kai : Aber es erspart zumindest erstmal so ganz
00:55:57: Kai : viele Seiten, die man gelesen hat und dann
00:56:00: Kai : auf Seite 20 feststellt, das ist eigentlich
00:56:02: Kai : gar nichts für uns weil wir sind nicht so
00:56:03: Kai : zertifiziert, oder es steht eigentlich
00:56:05: Kai : schon fest, welche Ausschreibung da ist
00:56:07: Kai : oder wer dann hinterher dafür am besten
00:56:09: Kai : geeignet ist oder welche Software es trifft.
00:56:11: Kai : Die unterstützen wir gar nicht.
00:56:12: Kai : Das soll auf keinen Fall mit Oracle sein,
00:56:14: Kai : da brauchen wir es uns in dem Kontext nicht
00:56:15: Kai : durchlesen, und das erleichtert diese
00:56:19: Kai : Arbeit doch immens.
00:56:20: Kai : Dann ist es das, wo wir vorhin waren.
00:56:23: Kai : Diese Faulheit oder diese Grenze, sich das
00:56:26: Kai : Lästige abzunehmen zu lassen, betrifft sich
00:56:29: Kai : dann auch einfach das Lesen.
00:56:31: Kai : Es ist so, es ist super viel Prosa-Text,
00:56:32: Kai : der da geschrieben wird, und das ist für
00:56:34: Kai : die Leute, die schreiben, nicht gerade
00:56:35: Kai : angenehm.
00:56:36: Kai : Das ist für die Leute, die es lesen, ist es
00:56:37: Kai : nicht wirklich angenehm.
00:56:39: Kai : Aber es scheint aktuell noch keinen Weg
00:56:40: Kai : daran vorbeizugeben, und deswegen kann man
00:56:42: Kai : da locker auch eine KI nehmen, die super in
00:56:44: Kai : der Lage ist, texte zusammenzufassen und
00:56:45: Kai : Fragen anzustellen.
00:56:47: Fabian Neureiter: Genau das ist wieder das Thema Überwindung
00:56:50: Fabian Neureiter: der Mühseligkeit, so ein bisschen.
00:56:51: Fabian Neureiter: Das ist ja auch der Grund, warum ich mir
00:56:53: Fabian Neureiter: das Document Understanding angeguckt habe,
00:56:55: Fabian Neureiter: weil es ist, sonst, was macht unser
00:56:57: Fabian Neureiter: Backoffice?
00:56:58: Fabian Neureiter: Unsere Firma kriegt eine Rechnung rein, die
00:57:00: Fabian Neureiter: nehmen die entgegen, die schauen die sich
00:57:02: Fabian Neureiter: an, ob das alles stimmt, nehmen dann
00:57:04: Fabian Neureiter: einfach das Dokument und tragen die Daten
00:57:06: Fabian Neureiter: in eine Maske ein, oder es kann das eine
00:57:08: Fabian Neureiter: sein.
00:57:08: Fabian Neureiter: das ist halt wirklich Arbeit.
00:57:09: Fabian Neureiter: die macht glaube ich niemand wirklich gerne,
00:57:12: Fabian Neureiter: und das kann man damit wirklich ablösen.
00:57:13: Fabian Neureiter: Also selbes Prinzip eigentlich ja.
00:57:16: Kai : Es gibt auch noch Unternehmen, die nehmen
00:57:18: Kai : Faxe entgegen, die nehmen.
00:57:19: Fabian Neureiter: Faxe entgegen.
00:57:20: Kai : Schreiben dann die Sachen in die digitale
00:57:22: Kai : Form, müssen es dann noch einscannen und
00:57:24: Kai : danach noch in einen Schnellhefter
00:57:26: Kai : einordnen.
00:57:26: Kai : Das sind zwar vielleicht Regularien, die
00:57:28: Kai : noch eingehalten werden müssen, weil
00:57:29: Kai : gewisse Rechnungen auch eine gewisse Zeit
00:57:30: Kai : physikalisch zurückgehalten werden müssen,
00:57:32: Kai : aber das ist ja auch nur noch oder
00:57:33: Kai : vorgehalten werden müssen, das ist auch nur
00:57:35: Kai : noch eine Frage der Zeit, wie lange sowas
00:57:37: Kai : nötig ist und ob man sowas nicht auch
00:57:38: Kai : digital archivieren kann.
00:57:44: Kai : Aber all die mühseligen Proz könnten, weil
00:57:48: Kai : es einfach irgendjemanden gibt, der muss
00:57:49: Kai : halt heften, und es gibt jemanden, der muss
00:57:51: Kai : scannen, und es gibt jemanden, der muss
00:57:52: Kai : Sachen näher überprüfen, dass das nicht
00:57:55: Kai : mehr den gleichen Umfang hat, wie es früher
00:57:59: Kai : hat, das wird Auswirkungen haben.
00:58:01: Kai : Ich glaube, wer sollte das besser sagen
00:58:03: Kai : können als wir als Entwickler?
00:58:07: Kai : Wiederkehrende und langweilige Aufgaben
00:58:09: Kai : müssen automatisiert werden, und deswegen
00:58:13: Kai : Entwickler sind faul, ist, glaube ich,
00:58:14: Kai : eines der ältesten Sprichworte die ich so
00:58:16: Kai : in meiner.
00:58:16: Kai : Karriere irgendwie erlebt habe, dass Sachen
00:58:18: Kai : die wiederkehrend sind.
00:58:18: Kai : da wird dann eher eine Lösung gesucht, wie
00:58:20: Kai : man das automatisieren kann, auch wenn die
00:58:21: Kai : Lösung zu entwickeln deutlich länger dauert
00:58:23: Kai : als das Problem mindestens fünf, sechs Mal
00:58:25: Kai : wirklich repeated beat zu machen.
00:58:26: Kai : Aber ich glaube, da werden sich viele
00:58:29: Kai : Sachen noch verändern, und wir haben jetzt
00:58:30: Kai : eigentlich eine ganz coole Timeline schon
00:58:32: Kai : in unserem Podcast gehabt, nicht nur in
00:58:34: Kai : diesem einen jetzt hier, sondern über die
00:58:35: Kai : gesamte Zeit der letzten fast 60 Folgen,
00:58:38: Kai : die wir gemacht haben, mit der ersten
00:58:40: Kai : Skepsis, was wir an Christel für KIs mit
00:58:43: Kai : den ersten Gehversuchen, dann mit dem
00:58:45: Kai : Philipp Hartenfeller, der über GitHub,
00:58:47: Kai : copilot schon mal gesprochen hat, über die
00:58:49: Kai : ersten Sachen, die man damit schon mal
00:58:50: Kai : versucht hat, und wie skeptisch man dahin
00:58:51: Kai : ist, bis hin zu der Folge jetzt, wo wir
00:58:53: Kai : tatsächlich schon mal an reellen Beispielen
00:58:56: Kai : wie das und können das auch nochmal
00:58:58: Kai : aufgreifen, was wir heute besprochen haben.
00:58:59: Kai : Vielleicht sind wir da auch schon viel,
00:59:01: Kai : viel weiter.
00:59:02: Kai : Und das was du gerade eben in weiter
00:59:03: Kai : Zukunft gesehen hast, mit dem Model, was
00:59:05: Kai : persönlich auf uns zugeschnitten ist.
00:59:06: Kai : ein Take dazu Ich glaube, mit steigender
00:59:23: Kai : Effizienz von unseren CPUs und mit der
00:59:24: Kai : Rechenleistung, die wir haben, wird
00:59:26: Kai : zumindest eine Hürde jetzt genommen, dass
00:59:27: Kai : wenn selbst bald bestimmt auch unsere
00:59:28: Kai : Handys, jetzt zum Beispiel iPhones, mit
00:59:29: Kai : M-Chips versehen werden sollten, dann haben
00:59:31: Kai : die Dinger mehr Leistung als das, womit die
00:59:35: Kai : Leute die ersten Versuche mit KI vor ein
00:59:36: Kai : paar Jahren gemacht haben, weil die Dinger
00:59:37: Kai : so effizient sind, weil die so
00:59:38: Kai : leistungsstark sind und so darauf aus sind,
00:59:41: Kai : dass vielleicht auch das Trainieren von
00:59:43: Kai : solchen Models nicht mehr so rechenintensiv
00:59:46: Kai : ist, dass man dafür riesengroße Schränke
00:59:48: Kai : mit Nvidia-Grafikkarten braucht.
00:59:50: Kai : Abfragen und Nutzen einer KI ist ja von der
00:59:52: Kai : Rechenleistung bei weitem nicht so viel,
00:59:54: Kai : wie das so einer KI wirklich etwas
00:59:56: Kai : beizubringen.
00:59:57: Kai : Das hat der Fabian mir mal in der
00:59:59: Kai : One-on-One-Session genauer beschrieben, wie
01:00:01: Kai : das funktioniert, würde den Rahmen sprengen
01:00:29: Kai : no-transcript.
01:00:32: Fabian Neureiter: Die wird jetzt live verhandelt, gerade.
01:00:35: Fabian Neureiter: Aber es ist immer noch eine Sache, die
01:00:36: Fabian Neureiter: glaube ich, und das meine ich wirklich
01:00:39: Fabian Neureiter: nicht, also die steht dieser manchen
01:00:42: Fabian Neureiter: KI-Entwicklung jetzt im Weg, und das finde
01:00:45: Fabian Neureiter: ich teils gut und teils nicht gut.
01:00:47: Fabian Neureiter: Es ist wirklich ein interessantes Thema,
01:00:49: Fabian Neureiter: mit dem man sich mal gesondert
01:00:50: Fabian Neureiter: auseinandersetzen sollte, weil klar, wenn
01:00:53: Fabian Neureiter: ich irgendwann ein Brain Interface habe und
01:00:55: Fabian Neureiter: das noch KI befeuert, alles mögliche für
01:00:58: Fabian Neureiter: mich macht und abnimmt und vorschlägt und
01:01:00: Fabian Neureiter: so, dann weiß ich nicht, ob der Weg, da
01:01:03: Fabian Neureiter: hinzukommen, ein guter war und ob dann auch
01:01:07: Fabian Neureiter: die Situation, die dadurch entsteht, gut
01:01:08: Fabian Neureiter: ist für Menschen generell.
01:01:12: Kai : Was für ein wunderbares Schlusswort, Caro.
01:01:14: Caro: Ich wollte gerade sagen, das gucken wir mal,
01:01:17: Caro: ob wir da jemanden vielleicht sogar finden.
01:01:19: Kai : Wir nehmen das als Snippet.
01:01:20: Kai : Also, wir nehmen den Vorschlag gerne auf.
01:01:21: Kai : Wir finden bestimmt jemanden, der uns da
01:01:23: Kai : wirklich auch fundierte Informationen zu
01:01:24: Kai : geben kann.
01:01:25: Kai : Wir werden als Snippet deine letzte Aussage
01:01:27: Kai : auf jeden Fall nochmal festhalten zu sagen,
01:01:29: Kai : wo die Menschheit wohl hinkommt und wo wir
01:01:30: Kai : problematische Punkte sehen.
01:01:32: Kai : Ich nutze jetzt an der Stelle hier die
01:01:34: Kai : Chance und bedanke mich ganz herzlich bei
01:01:35: Kai : unserem Gast Fabian.
01:01:37: Kai : Vielen Dank, dass du dabei bist.
01:01:38: Kai : oder warst er gesagt, jetzt die letzte
01:01:40: Kai : Stunde?
01:01:40: Fabian Neureiter: Vielen Dank an euch, hat sehr viel Spaß
01:01:42: Fabian Neureiter: gemacht.
01:01:42: Kai : Vielen Dank natürlich auch an dich, Caro.
01:01:44: Caro: Dankeschön.
01:01:45: Kai : K K I Und natürlich, wie immer, vielen,
01:01:49: Kai : vielen Dank an unsere Hörer, die es bis zu
01:01:50: Kai : dieser 1 Stunde und 5 Minuten geschafft
01:01:52: Kai : haben, uns hier zu hören.
01:01:54: Kai : Wir wünschen euch eine schöne Zeit und
01:01:55: Kai : viele spannende neue Folgen in den nächsten
01:01:56: Kai : Wochen.
01:01:58: Kai : Bis dann, bis dann.
Neuer Kommentar