Dieser Podcast ist eine initiative der Development Community des DOAG e.V.

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

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