Latest / Coding Buddies | Tech & Dev-Mindset / Remote entwickeln: Hype, Hilfe oder Horror?
Transcript
- 0:00Keine Secrets Hardcoden logischerweise, aber man weiß ja
- 0:03nie ansonsten. Manchmal vielleicht doch Coding
- 0:08Buddies Dein Podcast rund um Softwareentwicklung und
- 0:11aktueller Tech News. Herzlich Willkommen.
- 0:25Halli Hallo und herzlich Willkommen zur neuen Folge des
- 0:28Going Modies Podcasts. Schön, dass du wieder
- 0:30eingeschaltet hast, deine Gastgeber.
- 0:32Und wie soll es anders sein, meine Wenigkeit, der Tino und
- 0:36der fantastische Fabi, der mich schon wieder hier anlächelt wie
- 0:39immer fabi, ich begrüße dich was geht ab, Tino herzlich
- 0:43willkommen auch dir, Tino. Was geht?
- 0:48Ja, mir geht's auf jeden Fall ganz gut.
- 0:50Wie geht's dir, was macht das alles gut, alles fit, alles fit,
- 0:54also mir geht's richtig gut, muss ich sagen, das ist schön,
- 0:57das ist kann, kann ich nicht beklagen, weißt du, man sagt ja
- 1:01eigentlich immer nicht so, ja, mir geht's richtig gut, alles
- 1:03top, sondern es ist immer so, kann mich nicht beklagen, es ist
- 1:06auch so ne richtige Antwort wo man sich denkt Come on ey.
- 1:10So ne og Antwort, oder was? Ich kann mich nicht beklagen.
- 1:14Na gut. Ja, ich kann mich nicht.
- 1:16Beklagen Fabi. Ja, das freut mich auf jeden
- 1:21Fall. Ich würde sagen, wenn du dich
- 1:24nicht beklagen kannst, dann lass uns doch gleich mal in die Folge
- 1:27reinstarten aber bevor wir das jetzt machen, bevor wir so
- 1:29richtig reinstarten, wollte ich noch eine Sache kurz mal
- 1:34anmerken und zwar, und da muss ich einfach wirklich mal im
- 1:37Namen von uns beiden ein fettes Danke noch mal loswerden, und
- 1:41zwar danke an Kai weil Kai ist einfach krass.
- 1:45Der schickt uns immer regelmäßig ne kleine Spende auf für unseren
- 1:50Podcast und das finde ich einfach mega nice und das freut
- 1:52uns. Also vielen vielen Dank Kai, das
- 1:54ist der Hammer, muss ich noch mal.
- 1:56Mega vielen vielen Dank für den Support Kai Highlighten.
- 1:59Genau. Und wenn du, liebe Zürin, lieber
- 2:01Zürer sagst, jetzt so ein Mensch hier cool.
- 2:04Nee, finde ich auch ganz gut, was der Kai macht, Kai Mach
- 2:07weiter so, nein. Nein, aber wenn man sich jetzt
- 2:10sagt, so Mensch, das ist ja auch n geiler Content, hör ich mir
- 2:13gerne an, ist ja auch alles Free und du dir denkst, na ja, ich
- 2:16möchte aber auch mal n bisschen was spenden, ist kein Problem,
- 2:18kannst du machen. In den Shownotes gibt es n
- 2:20kleinen Spendenlink und. Da vielen Dank schon mal dafür.
- 2:23Freuen wir uns natürlich. Genau dann.
- 2:25Was haben wir heute so vor. Fabi, du du hast n Thema
- 2:28mitgebracht, ja genau man munkelt.
- 2:31Dass du n Thema hast. Ich hab n Thema aber ja n gutes
- 2:36Thema, weil ich find immer kennst du das?
- 2:37Ich hab n Thema ist ja immer so negativ behaftet nee und zwar
- 2:41Tino stell dir mal vor ne du hast jetzt so n Laptop so n
- 2:44kleinen Mini Laptop ne der kann eigentlich gar nichts stell dir
- 2:47das mal vor so wie damals im Studio.
- 2:48Sagtest wollen wir sie nicht ansprechen.
- 2:50Hallo. Ein so wie damals im Studio
- 2:54Studio, Studio, Studium, da hattest du ja auch so ein
- 2:57kleines Netbook, hieß Netbook, hieß es damals, kleines weißes
- 3:01Asus Netbook. Gibt es sowas noch Netbooks?
- 3:04Ich weiß es gar nicht, wirklich nicht.
- 3:05Also da lief also nicht mal Windows 7.
- 3:07Lief da wirklich drauf? Ich hatte da so n ganz
- 3:09abgespecktes Linux drauf. Ja, ich hatte auch mal so n Ding
- 3:12und das war einfach die Hölle mit Windows da drauf zu
- 3:14arbeiten. Nee, aber stell dir vor, du hast
- 3:16das Ding wieder ne und du hast nur das Teil und musst jetzt
- 3:21programmieren so und du hast deinen Browser id und dein
- 3:25ganzer Rechner, der ist eigentlich der ist eigentlich
- 3:26schon total zugemüllt weil du brauchst allein schon das was du
- 3:29brauchst um zu programmieren. Heutzutage sind ja auch schon
- 3:31größere Programme völlig überfordert, aber jetzt stell
- 3:34dir mal vor du klappst dieses kleine Ding auf und bist
- 3:38trotzdem sofort. Programmierbereit und es ist
- 3:42alles konfiguriert, nur kannst einfach loslegen zu
- 3:44programmieren, das wär doch der absolute Oberknaller, oder?
- 3:48Also ohne jetzt Minuten lang zu warten, bis alles aufstartet.
- 3:51Ja. Also klingt gut.
- 3:52Ja, ich sag mal so. Also dein dein, dein Laptop hat
- 3:55nicht so viel Power, das mein ich damit weißt du aber du
- 3:56kannst trotzdem alles machen, weißt du wie ich meine also
- 3:59hochfahrzeit rechnen wir jetzt ab.
- 4:03Aber wenn du dir das vorstellst an sich, ich finde, das ist eine
- 4:07ganz geile Vorstellung, ist eine geile Vorstellung.
- 4:10Das musstest du auf jeden Fall sagen, das ist wichtig.
- 4:14Einfach, das ist auch keine Folge.
- 4:16Nein, also um das so ein bisschen anzuteasern.
- 4:18Es geht um das um ein spannendes Thema heute, und zwar Remote
- 4:21Development, das heißt, du brauchst im Endeffekt nicht mehr
- 4:24irgendwie deinen ganzen Kram auf deinem Rechner lokal, sondern du
- 4:27hast das alles Remote, das heißt, du brauchst eigentlich
- 4:30nur deinen Laptop und irgendwie Zugriff auf.
- 4:33Deine Remote Umgebung, dass du sozusagen deinen Code direkt in
- 4:37der Cloud entwickeln kannst und brauchst keine lokalen Setups
- 4:41mehr und so weiter ne und das gucken wir uns, wollen wir uns
- 4:45halt einfach mal angucken, ob das cool ist.
- 4:48Wie wir das finden und was da so ich sag mal für
- 4:51Herausforderungen was das Ganze mit sich bringt oder was auch
- 4:54vielleicht Best practices sind bei so einem Remote Development.
- 4:59Ja, klingt eigentlich ganz cool, ist halt auch, ja was heißt
- 5:02gehypt würd ich es nicht sagen, aber ist schon n spannendes
- 5:04Thema was n bisschen sag ich mal die letzten Jahre auch
- 5:07allgegenwärtig ist. Also gibt ja viele die da auch
- 5:10in also auch große Firmen die in die Richtung entwickeln ne da
- 5:12können wir auch später mal so Beispiele geben womit man das
- 5:15Ganze dann umsetzen kann ich bin ehrlich ich hab es noch nicht so
- 5:21oft verwendet. Also die die ganze Praxis
- 5:26dahinter sag ich mal, find es aber doch recht spannend und ich
- 5:29kann mir auch viele Einsatzmöglichkeiten vorstellen,
- 5:31wo es absolut Sinn macht. Also deswegen find ich es n
- 5:33cooles Thema, dann lass uns doch mal starten mit wie war es
- 5:39bisher und was ist jetzt so das neue Ziel sag ich mal mit Remote
- 5:44Development. Also du hast ja das eigentlich
- 5:47schon angeteasert, dass man sagt OK wir man will weg von diesem
- 5:50ganzen. Lokalen Coden, das heißt, ich
- 5:54habe einen Laptop und der muss erstmal eine gewisse Leistung
- 5:56mit sich bringen, je nachdem, was sich entwickelt.
- 5:59Das ist natürlich dann auch so ein bisschen projektabhängig wie
- 6:04Ressourcenintensiv das ganze ist, sage ich mal am Ende und
- 6:10dann ist halt die Frage, welche Tools brauche ich dafür, ist
- 6:13mein PC überhaupt in der Lage, habe ich alle Lizenzen, Lizenzen
- 6:17spielen da ja auch rein, darf ich überhaupt alles verwenden?
- 6:20Und das find ich halt. Das ist halt der der Unterschied
- 6:24dabei, ne, weil früher hast du dann gesagt, OK ich brauch jetzt
- 6:27erstmal ne IDI dann OK wir arbeiten mit Containern, das ist
- 6:30nicht ganz so früher, Docker ist ja noch aktuell sag ich mal ne
- 6:33dann muss ich vielleicht noch Docker aufsetzen und so weiter
- 6:35und so weiter und das endet halt in so einem Konfigurationschaos
- 6:39auch schnell mal ne, gerade wenn sowas nicht automatisiert ist
- 6:42und dann hat man halt dieses typische Works on my Machine
- 6:46Syndrom ne so dieses Erbe. Bei mir läuft es.
- 6:49Ja, aber bei keinem anderen. Ja.
- 6:51Bei mir läuft es also es ist jetzt nicht mein Problem, ja ich
- 6:54mein es geht, es geht ja schon damit los, dass du zum Beispiel
- 6:56sagst, OK, du hast irgendwie deine IDE, ne wie du meintest
- 7:00und hast jetzt aber zum Beispiel irgendein Node installiert bei
- 7:03dir auf dem Rechner ne und die Node version die du hast ist
- 7:06aber ne andere Node version als jemand anders hat und dann
- 7:09funktioniert aber vielleicht das Framework nicht weil das braucht
- 7:12ne bestimmte Node version und du kannst aber nicht upgraden und
- 7:15bla bla bla bla und dann musst du das aber vielleicht doch
- 7:18machen und es ist es. Kann sich durchaus halt ein
- 7:20bisschen wie sagt man, das ist nicht ganz so einfach manchmal.
- 7:24Also ich meine, wir hatten das ja auch schon ein paar mal, dass
- 7:26wir dann irgendwie ein Framework, gerade wenn wir jetzt
- 7:28zum Beispiel mal so ein bisschen aus Spaß ein paar Apps
- 7:30entwickelt haben, kann ich mich noch richtig dran erinnern, dass
- 7:33du hast es bei dir aufgesetzt, ich habe es bei mir aufgesetzt,
- 7:35wir haben das teilweise kurz hintereinander aufgesetzt, also
- 7:38so, dass du zum Beispiel angefangen hast und ich dann
- 7:41irgendwie 3 Wochen später das auch gemacht habe und ich habe
- 7:44es eigentlich genauso eingerichtet und im Endeffekt.
- 7:47Hab ich mir das Repo gezogen, wollt starten, ging nicht so ne
- 7:49und das war halt. So in die Konfig Hölle.
- 7:52Genau, und das ist halt unglaublich anstrengend
- 7:54manchmal, dass man genau diesen diesen Effekt hat, ne und?
- 7:59Wenn du aber jetzt sagst, OK, du hast es jetzt in der Cloud, du
- 8:02hast irgendwie, du kannst Remote das ganze haben und hast
- 8:05irgendwie die Möglichkeit zu sagen ich hab jetzt ne Umgebung
- 8:08die ich mir da konfiguriere und diese Umgebung kann ich
- 8:11theoretisch auch spiegeln ich das heißt du baust es dir auf
- 8:15diese Umgebung ne irgendwie remote irgendwo online und ich
- 8:18kann mir genau diese Umgebung nehmen und auch in dieser
- 8:20Umgebung arbeiten. Das ist natürlich dann genau das
- 8:22das Ding, dass man dann eben nicht mehr diese Probleme hat,
- 8:26die ich gerade angesprochen hab und.
- 8:29Ich meine, gerade wenn man jetzt zum Beispiel auch sagt, so,
- 8:30warum macht das auch generell noch Sinn?
- 8:32Ja, gerade heute mit Homeoffice beziehungsweise Remote Work
- 8:37nennt sich das ganze ja oder mobile Work mit verteilten
- 8:40Teams, wo dann alle irgendwo anders arbeiten.
- 8:43Ich meine wir sind ja auch in dem Kontext unterwegs, du wohnst
- 8:46ja in einer anderen Stadt als ich, wir arbeiten ja auch Remote
- 8:49eigentlich immer zusammen, sehen uns relativ selten.
- 8:52Da macht das natürlich Sinn, ne, also gerade auch im ob das jetzt
- 8:56im Arbeitskontext ist oder ob das jetzt beispielsweise im im
- 8:59im sagen wir mal Arbeits, also Arbeits oder privaten Kontext
- 9:02ne, also egal wo macht, kann das durchaus Sinn machen, ne?
- 9:07Ja, du hast halt auch im Prinzip na n schnelleres Onboarding, ne,
- 9:11also wenn jetzt neue Kollegen reinkommen ins Team, gerade mit
- 9:15dem mobilen Arbeiten wie du meintest.
- 9:17Wenn man halt nicht die ganze Zeit im Büro ist und den Support
- 9:20leisten kann, dann ist sowas natürlich ne schnelle
- 9:23Möglichkeit oder auch ne Gute in dem Falle zu sagen, ey wir
- 9:27arbeiten eh Remote, Schalt dich einfach drauf, du kriegst n
- 9:30Account und dann ist alles für dich vorkonfiguriert und kannst
- 9:32loslegen. Ne das ist das skaliert ja auch
- 9:35das. Also klar ist es irgendwo auf
- 9:37was heißt aufwendig, aber es muss eingerichtet werden, aber
- 9:40es ist skalierbar am Ende und das ist halt eigentlich ne ganz
- 9:43ganz coole Sache dabei. Ja, auf jeden Fall.
- 9:45Ich mein gut, du hast natürlich das, du musst es natürlich auch
- 9:48einmal dann logischerweise erstmal einrichten und gucken,
- 9:51dass es halt im Endeffekt dann auch wirklich richtig dann
- 9:54sozusagen eingerichtet ist. Gut, das sind so n paar initiale
- 9:56Steps, aber die hast du ja normalerweise auch auf deinem
- 9:58Rechner, was natürlich so n bisschen ich sag mal Nachteil
- 10:02oder Herausforderung sind. An der Stelle ist natürlich dann
- 10:06immer die Frage von wie hoch ist die Latenz, weil das ist finde
- 10:08ich das A und o damit es funktioniert, also die
- 10:11Experience um das zu machen. Mit einer hohen Latenz ist halt
- 10:15Käse das, da braucht man gar nicht drüber zu reden.
- 10:17Das heißt, da braucht man auf jeden Fall nen schnellen,
- 10:20schnellen, schnelles Internet und natürlich auch Internet,
- 10:24also ohne Internet ist halt das sind halt eher so die ich sag
- 10:27mal. Restriktionen, die du da
- 10:30irgendwie brauchst finde ich zumindest ne.
- 10:31Also wirklich brauchst halt Internet und das muss halt
- 10:33schnell sein und dann geht. Es da ganz klar.
- 10:35Also du hast halt diese offline Möglichkeit, kommt dir halt
- 10:38abhanden dadurch wenn du natürlich lokal alles
- 10:40eingerichtet hast, brauchst du kein Internet, in der Regel um
- 10:44weiterzuentwickeln. Ne klar wenn du jetzt zum
- 10:46Beispiel partymäßig auf irgendwelche Dienste zugreifen
- 10:49musst oder so, ist auch wieder was anderes, aber gehen wir mal
- 10:51davon aus, deine Anwendung ist lokal ja die du entwickelst.
- 10:57Und dann? Latenz ist halt n super.
- 10:59Stichwort ne, wenn ich halt das Gefühl hab es ist leggy oder die
- 11:03Übertragung ist nicht gut, dann macht das Ganze am Ende auch
- 11:06keinen Spaß mehr ne also gerade wenn du dann vielleicht ne
- 11:09komplizierte Debug Session hast und halt gedanklich voll dich
- 11:13rein denken musst, richtig vertieft bist und dann technisch
- 11:16gesehen dir da Steine in den Weg gelegt werden.
- 11:20Dann wirst du nicht zu einem geilen Ergebnis kommen.
- 11:22Am Ende einfach ne und das sind so die Herausforderung.
- 11:25Was heißt Nachteile ist immer so n bisschen es ist ja nicht
- 11:28zwingend n Nachteil, es ist halt ne Herausforderung
- 11:31beziehungsweise es muss dann zum Projekt passen sagen wir es mal
- 11:33so ne also es ist ja lösbar, es ist ja nicht so, dass du immer
- 11:37Latenz hast. Also du hast immer viel Latenz,
- 11:40also wenn du das machen möchtest ist das einfach dein Nachteil,
- 11:42so weißt du so ist es, es ist ja eher ne Herausforderung das in
- 11:45den Griff zu kriegen. Ja, also ich hab das tatsächlich
- 11:47auch mal gemacht. Und da hatte ich halt zeitweise
- 11:52ne gewisse Latenz drauf und das hat mich teilweise wahnsinnig
- 11:55gemacht. Also aber um das erstmal schon
- 11:58mal so n bisschen zu spoilern, das war so n bisschen negative
- 12:00Erfahrung die ich da hatte, aber insgesamt war es an sich erstmal
- 12:03cool ne, nur halt diese Latenz war so n Ding.
- 12:08Wenn man sich das jetzt überlegt, ne, also du hast jetzt
- 12:10zum Beispiel ja, also wie könnte denn so n typischer Workflow
- 12:13aussehen, ne? Also wenn man jetzt sagt Okay
- 12:15gehen wir mal nicht davon aus, dass wir Latenz haben, sondern
- 12:18wir können ganz oder wenig Latenz, wir können ganz
- 12:20entspannt arbeiten, ne, so wie würdest du jetzt an die also wie
- 12:25wie kann man sich das jetzt vorstellen?
- 12:28Ist wahrscheinlich relativ n no brainer aber.
- 12:30Ja, also naja, im Prinzip. Ich meine, deine Codebasis wird
- 12:34ja wahrscheinlich eh verwaltet sein, zum Beispiel auf github
- 12:37Repository. Und wenn du jetzt remote quasi
- 12:40dann einfach eine IDE startest, das repo Auscheckst oder es
- 12:43schon vorhanden ist, auf die Codebasis wechselst, auf der du
- 12:47arbeiten möchtest, meinetwegen Branch und kannst du halt
- 12:51darüber coden im Prinzip und Features entwickeln und wenn
- 12:55alles passt, zum Beispiel du die Tests laufen lassen hast.
- 13:00Die Software gebaut hast ne was auch immer du als Test dann am
- 13:03Ende machst, dann kannst du das ja zurück pushen.
- 13:07Also Committen und pushen und dann ist es ja wieder online
- 13:11verfügbar für alle. Das heißt du musst halt zu
- 13:13keinster Weise lokal irgendwie was verwenden von dir und das
- 13:18ist halt ganz cool und meistens ist bei solchen Lösungen ja
- 13:21auch. Quasi gegeben, dass das richtige
- 13:23Powermaschinen sind. Ne, dass zum Beispiel wenn du
- 13:26große Software kompilierst, das nicht so lange dauert wie mit
- 13:28einem lokalen einfachen Laptop zum Beispiel.
- 13:30Du sparst ja dann auch Zeit am Ende, wenn du halt so n
- 13:32richtiges Powerhost dann am Ende hast so ne.
- 13:36Ja, definitiv. Was ich n bisschen komisch finde
- 13:38und ich glaub das ist aber einfach nur mein innerer Monk.
- 13:42Wenn du jetzt diesen diesen Workflow, den du geschrieben
- 13:44hast, also du hast dein repo, du startest da deine IDE schreibst
- 13:47Code und so ne und das das passiert ja im Endeffekt alles
- 13:50nicht auf deiner Maschine, nichts davon.
- 13:52Also du hast ja nicht mal das Repo ausgecheckt, sondern du
- 13:56hast das ja dann im Endeffekt alles irgendwie in der Cloud und
- 14:00was ich aber n bisschen komisch finde und dass wie gesagt mein
- 14:02innerer Monk da vielleicht n bisschen gegen spricht ist, ich
- 14:06find es komisch n Webbrowser zu starten.
- 14:10Und dann, sozusagen, weil es ist ja im Endeffekt passiert es ja
- 14:12irgendwie beim Webbrowser und dann sozusagen im Webbrowser
- 14:15dieses Gefühl zu sagen, ich hab meinen Webbrowser und
- 14:17Programmier im Webbrowser, weißt du was ich meine, das ist
- 14:19irgendwie, ich komm davon einfach.
- 14:21So rein von der von der Optik halt her ne.
- 14:23Obwohl diese ganzen frontends sag ich mal ja auch echt nach
- 14:28einer IDE mittlerweile aussehen. Ja, also man kann halt auch
- 14:32schnell mit n bisschen Eingewöhnungszeit das Gefühl
- 14:34kriegen, ich arbeite in der richtigen ID, also in einer
- 14:37lokalen IDI sozusagen ne, das find ich halt schon ziemlich
- 14:40abgefahren, das hat sich auch krass entwickelt über die
- 14:42letzten ist es ja auch, aber ich meine es ist so mein innerer
- 14:46Monk, der mich so n bisschen wie sagt, wie sag ich so n bisschen
- 14:49triggert dann an der Stelle weißt du ich will ne IDI
- 14:52natürlich eigentlich. Was dabei natürlich auch ein
- 14:55großer Vorteil ist. Ob dir der Laptop lokal
- 14:58abbraucht oder nicht, das spielt halt so gesehen keine Rolle.
- 15:01Es ist halt persistent und du kannst halt auch einfache
- 15:06Backups in der Cloud zum Beispiel haben und es ist spielt
- 15:10halt keine Rolle, ob du lokal Daten verlierst oder nicht, in
- 15:13dem Fall, das schadet dem Projekt nicht, was natürlich
- 15:15auch ein großer Pluspunkt ist. Und du hast den ganzen Schnotter
- 15:17in Anführungsstrichen nicht auf deiner Festplatte drauf, weil
- 15:20man hat ja auch einfach manchmal einfach unglaublich viel.
- 15:23Kram also mittlerweile heutzutage.
- 15:25Ich mein letztens hatte ich das eigentlich auch wieder, muss ich
- 15:29ganz kurz off topic mal machen, da hat mich das schon wieder
- 15:33richtig genervt, also jetzt zum Beispiel auf dem Handy ne so ich
- 15:35mein du kennst das ja du hast keine Ahnung. 1000 bilder ich
- 15:39hab gefühlt Bilder noch von vor, weiß nicht von 2019 auf meinem
- 15:44Handy und ich meine jetzt auch, wenn wir jetzt irgendwie Content
- 15:47produzieren ne es ist halt das Handy, ist halt unglaublich voll
- 15:50ne also und deswegen ist es ja manchmal irgendwie cool wenn man
- 15:53dann halt auch nicht alles irgendwie lokal hat, sondern
- 15:56auch Sachen in der Cloud hat. Und da muss ich ganz kurz mal
- 15:59Werbung machen. Tino, und zwar unser heutiger
- 16:02Sponsor, ist ja Strato, und weil wir es gerade angesprochen
- 16:06haben, wir nutzen ja auch High Drive selber, wir beide als
- 16:09Cloud. Speicher ja absolut wie du ja
- 16:11meintest. Allein die ganzen Podcast
- 16:12folgen, die wir hier aufnehmen, die wir auch persistieren, falls
- 16:15wir sie vielleicht noch mal brauchen.
- 16:16Alte folgen ja, das ist natürlich ne unglaubliche
- 16:18Speichermenge und da ist High Drive von Strato einfach perfekt
- 16:22um das in der Cloud zu speichern, das.
- 16:23Coole dabei ist halt auch. Also das find ich mega nice, du
- 16:26hast halt n ne App. Plattformübergreifend.
- 16:28Das kannst du quasi auf deinem Handy haben, kannst du auf dem
- 16:30Rechner haben. Mittlerweile ist das so mein
- 16:32gängiger Weg um auch so Daten zu sharen und zwar einfach zwischen
- 16:35meinem Rechner und dem Handy und so einfach über Highdrive dann.
- 16:38Und das Gute ist, das Ganze ist ja auch auf deutschen Servern
- 16:41und DSGVO konform, was einfach ne wichtige Sache ist.
- 16:45Leute denkt an sowas, das ist wichtig.
- 16:48Und ich sag mal, bei einem Terabyte für 0,50€ im ersten
- 16:50Jahr pro Monat, da kann man, wenn man es ausprobieren möchte,
- 16:53einfach nichts falsch machen und auch danach mit 5€ im Monat
- 16:55absolut fairer Preis. Liebe Zürin, lieber Züra, wenn
- 16:58dich das interessiert, n Link zu dem Angebot gibt es auf jeden
- 17:02Fall in den Shownotes. Guck da mal rein und ja,
- 17:04ansonsten würde ich sagen, musst du kurz raus Werbung Ende den
- 17:08wir können weitermachen. Weiter geht es.
- 17:11Was ich halt auch spannend finde, ist bei dem ganzen Thema,
- 17:13wenn du so ne Integration hast und komplett remote bist, ne,
- 17:17dann ist halt die Integration zu Pipelines halt auch schnell
- 17:20gegeben und gut integrierbar sag ich mal.
- 17:23Also wenn dir zum Beispiel das Ganze wieder in einer CICD
- 17:26Pipeline laufen lässt, auch so, Stichwort github, dann wieder
- 17:29ne, das ist halt am Ende irgendwie eine infrastrukturelle
- 17:32Landschaft. Die du dann nutzen kannst.
- 17:35Und alles ist miteinander verknüpft.
- 17:37Das ist halt auch geil irgendwo ne.
- 17:39Ja, ich mein, Wir haben ja auch ne ne Reihe gemacht zu dev ops,
- 17:43weil du jetzt gerade CICD sagst und so Pipelines und alles wenn
- 17:48es sie interessiert Liebe zu lieber zu da auf jeden Fall mal
- 17:50reinhören, das ist echt ganz cool und das hilft natürlich
- 17:54ungemein ne also diese ganze also du du hast halt einfach im
- 17:57Endeffekt. Noch mal das Ganze auf dem
- 17:59nächsten Level, weil vorher ist es ja so.
- 18:02Du hast irgendwie vielleicht deinen Repo, das checkst du dir
- 18:05aus, dann hast du es auf dem Rechner, dann arbeitest du
- 18:07damit, dann pusht du das wieder und so weiter dann läuft
- 18:09irgendwo anders, vielleicht ne Pipeline und so kannst du
- 18:12natürlich alles irgendwie verbandeln ineinander ne und
- 18:15hast irgendwie alles an einem an einer Stelle und das ist ja
- 18:19irgendwie auch immer ganz cool ne also ich sag mal so, ich will
- 18:24jetzt nicht zentral sagen, aber du weißt was ich meine.
- 18:28Kann natürlich helfen, es gibt da auch ganz kurz noch
- 18:31eigentlich auch eine ganz coole Art und Weise.
- 18:34Das hatte uns auch mal jemand aus der Community mitgeteilt.
- 18:37Dev containers oder dev Container heißt das, und das ist
- 18:40eigentlich ganz geil, weil damit kannst du genau so was schaffen,
- 18:46und zwar so eine Art Entwicklungsumgebung nenne ich
- 18:50es jetzt mal im weiteren. Also im im im größeren Ne.
- 18:54Also jetzt nicht die IDE sondern wirklich alles was drumherum
- 18:58ist. Und das kannst du dir über so n
- 18:59so ne json Datei dann konfigurieren fand ich auf jeden
- 19:02Fall mega cool und dann das ist so n bisschen so wie Docker für
- 19:06Entwicklungsumgebung weißt du? Ja, also das ist spannend.
- 19:10Also das haben wir auch noch nicht ausprobiert, das müssen
- 19:12wir uns auf jeden Fall mal angucken, weil das eigentlich ne
- 19:14ganz coole Sache ist und irgendwie auch der logische
- 19:16Schritt ist. Ne, gerade wenn man so mit
- 19:18Containern unterwegs ist, macht es natürlich Sinn.
- 19:21So Death Container auch quasi definieren zu können.
- 19:25Aber ich mein, da gibt es ja viele Möglichkeiten.
- 19:27Wir haben jetzt zum Beispiel über Github gesprochen.
- 19:29Ja, github bietet ja mit Code Spaces im Prinzip genau dafür ne
- 19:33Lösung an für dieses für die Remote Development ne und dann
- 19:36hast du halt die ganze github Landschaft.
- 19:38Also du bist halt super integriert, die Github repus
- 19:41erstmal. Also git repus auf github,
- 19:43github actions, du bist super schnell am Start ne und kannst
- 19:46halt. Das alles schnell, flexibel und
- 19:50vor allem, ja sag ich mal auch echt easy umsetzen.
- 19:54Das ist halt nicht wirklich kompliziert.
- 19:56Du hast auch ne ne große Community wo du Hilfe bekommen
- 20:00kannst. Ne, also das finde ich diese
- 20:02ganze github Landschaft ist halt echt immer richtig nice muss ich
- 20:04sagen und gerade wenn du Nutzer bist ne oder Nutzerin genau also
- 20:09deswegen so typische Zielgruppe sind halt auch wir so als github
- 20:13Nutzer oder Teams die auf github ihre Projekte.
- 20:17Verwalten und hosten ja oder Open Source Projekte auch
- 20:20allgemein wo viele dran arbeiten, das ist auch n
- 20:22Anwendungsfall, das find ich halt auf jeden Fall ziemlich
- 20:25cool und ich glaube, dass man sich da github Code Spaces wie
- 20:29gesagt also mein aus meiner Sicht, ich hab halt noch nicht
- 20:32viel in dem Bereich gearbeitet, dass man sich github Code Spaces
- 20:35auf jeden Fall mal angucken. Sollte also github, github,
- 20:39github, Code Spaces, hab ich auch noch nicht selber
- 20:41ausprobiert. Ich hatte.
- 20:44Was hatte ich mal ausprobiert? Ich hab mit AWS Cloud, Nein
- 20:47heißt das glaube ich gearbeitet, das ist auf jeden Fall ne Sache
- 20:51die ich schon ausprobiert hab, wie gesagt war auf jeden Fall
- 20:55insgesamt ganz cool was ich so von Erfahrung ist ist schon n
- 21:00bisschen her, dass ich damit gearbeitet hab was ich erst mal
- 21:04n bisschen komisch fand war, dass es und das haben die jetzt
- 21:06mittlerweile bestimmt auch besser gemacht.
- 21:08Aber es hat erstmal ne Zeit lang gedauert, bis ich meine Umgebung
- 21:11hatte. Ne, also du hast dann quasi
- 21:13irgendwie das ich sag mal Deine Cloud Nine Umgebung gestartet
- 21:18und dann hat es erstmal gedauert bis die erstmal irgendwie am
- 21:20Start war so und dann konntest du da drin arbeiten.
- 21:26Wie gesagt, ab irgendwie. Zwischendrin hatte ich mal
- 21:28Latenz, auch ab und an, das ist dann manchmal.
- 21:31Also wenn du Latenz hast ist es halt wirklich blöd, muss ich
- 21:34ganz ehrlich sagen ne wenn du aber keine Latenz hast, dann
- 21:37geht es was ich n bisschen wie sagt man nicht so pralle fand
- 21:43und das kann man sicherlich aber konfigurieren aber ich hab mir
- 21:45das dann tatsächlich nicht konfiguriert, aber das waren
- 21:49dann Shortcuts ne. Ja.
- 21:52Und ich weiß auch nicht. Ich glaube, wie gesagt, das ist
- 21:55schon n bisschen länger her und ich glaube, dass die Shortcuts
- 22:00von weil das auch noch so n bisschen in den Anfängen war,
- 22:03von die von vom Browser selber wurden nicht abgefangen.
- 22:07Weißt du, dass du dann zum Beispiel irgendein Shortcut
- 22:09gemacht hast, den du vielleicht in der ID verwenden wolltest und
- 22:12dann aber auf den auf den Browser gegangen sind?
- 22:16Das war dann irgendwie n bisschen blöd, aber solche
- 22:19Sachen zerfällt. So.
- 22:22Genau der war so ne Sache. So ne Sache.
- 22:24Weißt du, dass dass die sind mir dann damals so n bisschen
- 22:27aufgefallen? Wie gesagt ist jetzt auch schon
- 22:28n bisschen her, dass ich mit Cloud nein gearbeitet hab, aber
- 22:31das ja war auf jeden Fall auch meine erste Erfahrung damals mit
- 22:35so Remote programmieren, ne. Wo ich halt noch richtig
- 22:39gespannt drauf bin und das würd ich auch gern mal mit dir
- 22:42ausprobieren ist wir sind ja Jet Brains Fans und nutzen die IDES
- 22:45super gerne und Jet Brains hat ja die das Gateway sozusagen.
- 22:50Ich glaube, das ist noch so n bisschen in der Entwicklung,
- 22:52also im Wachstum sag ich mal. Aber das klingt halt super.
- 22:54Interessant, also, dass du dann quasi auch Remote die Jet Brains
- 22:58IDES verwenden kannst und ich glaube, das ist halt auch noch
- 23:01mal ne geile Sache, die man sich auf jeden Fall, liebe Zuhörer,
- 23:04liebe Zuhörer, auch für dich sich gerne mal anschauen kann,
- 23:08ich glaub da, da geht ne Menge das das wird auch ziemlich cool
- 23:11denk ich. Ja, oder ist?
- 23:12Vielleicht schon. Wie gesagt, Wir haben es noch
- 23:13nicht ausprobiert. Gerade wenn man Fan ist, so von
- 23:16den Jet Brains IDS. Also das ist halt auch wieder so
- 23:20n Ding ne ich glaube es gibt auch viele Entwicklerinnen und
- 23:23Entwickler da draußen die auch sagen so ich hab meine lieblings
- 23:27ID und dann muss die IDI auch irgendwie online so zu.
- 23:31Anfühlen genau, genau so. Und ja, ganz klar, das ist ja
- 23:35deine gewohnte Umgebung am Ende, die entscheidend ist, die dich
- 23:38überhaupt erst in den Flow bringen.
- 23:40Irgendwie cool zu coden. Ne, dass du sagst, OK, ich hab
- 23:43jetzt wirklich so n flow, ich schaff grad was ich hab n guten
- 23:46Vibe so ne und damit mein ich nicht vibecode.
- 23:49Aber das ist schon wichtig, dass alles so ist, wie es sein muss.
- 23:53Sag ich mal. Wie es für einen persönlich gut
- 23:55ist. Also das ist zum Beispiel und
- 23:57und ich glaub, da geht es dann auch, ich sag mal hoffentlich
- 23:59auch n bisschen mehr hin, weil ich denk mir halt so, wenn du
- 24:03nicht diese gewohnte Umgebung dir irgendwie schaffen kannst,
- 24:06dann. Ist es immer mit einer gewissen
- 24:08Hürde verbunden zu sagen, OK, ich mach das jetzt Remote, weil
- 24:11zum Beispiel dieses Cloud Nine zum Beispiel, das hat mich halt,
- 24:14es war OK, sag ich jetzt mal. Aber diese Experience, die ich
- 24:18eigentlich gerne haben möchte, die hatte ich halt nicht, weil
- 24:21ich halt eben nicht in meinen gewohnten IDE.
- 24:25Oder IDS halt programmieren konnte.
- 24:27Ne von Jet Brains beispielsweise und ich mein gut, aber das
- 24:31müssen wir uns auf jeden Fall mal angucken, weil das Jet
- 24:33Brains Gateway hab ich, ich glaub du auch noch nicht noch
- 24:35nicht ausprobiert, aber das müssen wir unbedingt mal machen,
- 24:38weil würd mich mal interessieren wie das so performt.
- 24:42Also tatsächlich hab ich halt sowas in meisten.
- 24:44In den meisten Fällen nur verwendet, wenn das so sag ich
- 24:49mal so. Halt nicht böse gemeint.
- 24:51Also Code Editoren waren so Webseiten ne wo du das machen
- 24:55kannst und einfach mal schnell was ausprobierst.
- 24:59Ja also wenn du zum Beispiel dir n neues Framework anguckst und
- 25:01kannst es da halt einfach online sozusagen ausprobieren, mal
- 25:06laufen lassen so bei Frontends, da sowas ja auch regelmäßig,
- 25:10auch wenn man schnell einfach mal nur was machen möchte ohne
- 25:12ein Projekt ja. So Steckblitze oder so glaub ich
- 25:16kann ich da. Stackblitz glaub ich kenn ich,
- 25:19da fällt mir jetzt so ein was du glaub ich ja.
- 25:21Da gibt es ja viele ne. Also ich glaub was dieses
- 25:23Rapblit, das ist halt schon umfangreicher, ich weiß nicht,
- 25:27war das auch mit so AI Unterstützung, bin mir jetzt
- 25:29nicht sicher, aber das sind so Begriffe die einem immer wieder
- 25:31begegnen ne also da ist halt massiv die Entwicklung dahinter
- 25:35aktuell da dieser. Ich will es nicht Trend nennen,
- 25:38aber dass diese Richtung ist einfach gegeben und bedarf da
- 25:41und deswegen wird da halt auch entwickelt.
- 25:43Logischerweise ne und da darf man sich auch nicht vor
- 25:46verschließen, weil ich glaube das bringt halt auch wirklich
- 25:48gute Vorteile mit sich. Aber was wären denn so Best
- 25:52practices? Also wie wie würde man das denn
- 25:54verwenden oder wie würden wir das verwenden?
- 25:56Das ist ja halt auch mal ne ganz spannende.
- 25:58Richtung also der erste Punkt, der mir halt direkt einfällt,
- 26:01weil wir vorhin über def Container gesprochen haben, ist
- 26:03das ganze Macht für mich nur Sinn, wenn es reproduzierbar ist
- 26:08und skalierbar. Das heißt, dass ich meine
- 26:12Entwicklungsumgebung, wenn ich sie mir halt so aufbaue, halt
- 26:15auch jederzeit wieder genauso aufgebaut werden kann oder halt
- 26:18auf mehreren Servern zum Beispiel, und das finde ich, ist
- 26:22halt also dieses Ganze. Infrastructure ist Code wieder,
- 26:26was es ja am Ende auch ist. Wenn ich sage, ich definiere mir
- 26:28das über json beispielsweise. Das sind halt Themen, das muss
- 26:32halt damit umgesetzt werden. Es macht jetzt für mich keinen
- 26:34Sinn, wenn ich mich remote irgendwo rauf schalte, da alles
- 26:38einrichte und sage, ey du kannst dich jetzt remote mit dem Server
- 26:40verbinden und kannst da drauf entwickeln, aber rate mal nee
- 26:43welche Modeversion weiß ich gar nicht welche da drauf ist.
- 26:47Bei dem gerade so, dass. Dann kommst du wieder in
- 26:49Teufelsküche und hast am Ende nichts gewonnen.
- 26:51So. Ja, wenn es einfach nur, ich sag
- 26:52mal eine SSH Verbindung ist zu einem Rechner und also das
- 26:57stimmt schon, also es muss schon wie du, wie hast du es so schön
- 27:00gesagt reproduzierbar sein diese Umgebung und dann macht es
- 27:04irgendwo Sinn, weil dann kannst du ja auch diese Vorteile
- 27:06nutzen, die wir am Anfang gesagt haben, wie zum Beispiel auch so
- 27:08ein schnelles Onboarding oder so, das heißt du hast zum
- 27:10Beispiel irgendwie eine neue Kollegin oder neuen Kollegen und
- 27:13sagst, OK, hier musst jetzt loslegen, alles klar dann.
- 27:17Wird sozusagen mit einer One Click Lösung sag ich jetzt mal n
- 27:19neuer Kollege, neue Kollegin wird angelegt und dann wird
- 27:23diese Umgebung die gebraucht wird wird halt eben
- 27:25hochgefahren. Ne die halt eben konfiguriert
- 27:27ist auch bei dir das halt skalierbar, dass du sagst ich
- 27:29Krieg einfach n Agent zugewiesen wo alles gegeben ist was ich
- 27:32brauche für mein Projekt und kann darauf entwickeln zum
- 27:34Beispiel auf jeden Fall ich mein das nächste Ding, das ist
- 27:38natürlich wieder n no brainer natürlich aber es kommt ja immer
- 27:42wieder vor, dass irgendwie sowas passiert.
- 27:45Keine sensiblen Daten irgendwo dann dort in diese sag ich mal
- 27:50Umgebung reincoden oder irgendwie ne, also man braucht
- 27:53irgendeine Art von ich sag mal secret secret Management, ne,
- 27:58dass du irgendwie sagst, okay, du sollst jetzt zum Beispiel
- 28:04nicht irgendwo, also wenn du sagst Infrastructure ist Code
- 28:06beispielsweise, dann darf natürlich logischerweise, wenn
- 28:10diese Infrastruktur aufgebaut wird, muss natürlich irgendwo
- 28:13müssen die. Ja, sicherlich irgendwelche
- 28:15Secrets herkommen. Das heißt, wenn du sagst, OK, du
- 28:17brauchst zum Beispiel n Zugriff auf n bestimmten github Space
- 28:19oder Git Lab space oder was weiß ich, frag mich nicht, also
- 28:22irgendein Bereich der Halt für keine Ahnung dich dein Team,
- 28:26dein geheimes Privatprojekt oder ne da ist, dann dann musst, dann
- 28:33hast du ja da zumindest schon mal irgendeine Art von Secret,
- 28:35dass du dann halt irgendwie diesen Zugriff da gewähren
- 28:38kannst oder was auch immer und. Natürlich, klare Sache wird
- 28:42wahrscheinlich sich jeder hinstellen und sagen, ja klar,
- 28:44bloß keine Secrets einchecken oder sonst was, aber am Ende
- 28:49weiß doch wieso schön ist. Irgendwo kommt dann wieder.
- 28:52Ja da waren dann doch irgendwelche Secrets, aber das
- 28:54gehört einfach zu Best Practice, das meiner Meinung nach dazu.
- 28:56Ja, ich ich. Also ich denk gerade so drüber
- 28:59nach. Ist das von Vorteil oder von
- 29:01Nachteil, dass man den Remote unterwegs ist?
- 29:04Bei dem Punkt, ich könnte also ich kann mir also.
- 29:07Mit Depens. Ich könnte mir beides
- 29:09vorstellen. Einerseits kann ich mir
- 29:11vorstellen, dadurch, dass du weißt, dass du gerade remote
- 29:15arbeitest, dass du da sensibler an die Sache rangehst, also sage
- 29:20ich mal mehr einen Fokus drauf legst, dass das nicht passiert,
- 29:23dass lokal quasi die, wie soll ich sagen, die.
- 29:30Mir fällt das Wort nicht ein. Ich sag einfach n anderes ich
- 29:34also dass dir, dass dir lokal das eher mal durchrutscht,
- 29:38sozusagen ne, dass du sagst, ah, hier, ich bin mal nicht so
- 29:40wachsam gerade und ich mach das jetzt einfach sozusagen, ach
- 29:43hier guck mal, hier sind doch meine Environment variables hier
- 29:47rein, damit The secret so ne und Zack eingecheckt, dass dir das
- 29:51da eher mal durchrutscht. Aber das, das kann ich nicht
- 29:55wirklich beurteilen, das wär echt mal spannend.
- 29:56Auch so. Vielleicht, liebe zuhören, Liebe
- 29:58zuhören, falls du da Erfahrung hast, lass es uns gerne wissen,
- 30:01weil ich kann mir halt beides vorstellen, also das ist
- 30:04einerseits wirklich sensibilisiert, ja dass du
- 30:08sagst, es passiert mir eher nicht.
- 30:11Und lokal halt mehr, sozusagen, weil die Versuchung größer ist.
- 30:14Ich hab ja meine lokalen Daten, vielleicht mein n file, was da
- 30:17noch rumliegt. Ja, verstehe.
- 30:18Oder andererseits ja, so so yolo mäßig, hab da eingecheckt, das
- 30:24war es, dass man das Halt vergisst, sozusagen, dass man
- 30:28remote ist. Ja, ist n guter Punkt.
- 30:30Also das ja finde ich finde. Ich aber wieder bei Gewohnheit
- 30:34sind ne, wenn dann nachher alles so aussieht in deiner IDE und
- 30:37so, die fühlt sich richtig zu Hause.
- 30:39Ist auf jeden Fall Mega valider Punkt, hab ich auch so noch gar
- 30:41nicht in dem Sinne drüber nachgedacht, aber klar
- 30:43wahrscheinlich, ich glaube jetzt wo du sagst ich ich glaub das
- 30:47wird mir einfach passieren weißt du ich mein gut ich sag mal so
- 30:52die Frage ist ja immer wie kommen dann die Passwörter rein?
- 30:56Du kannst natürlich auch wenn du sagst du kannst ja natürlich
- 30:59auch irgendwie was schaffen, dass du sagst OK immer wenn du
- 31:01darauf zugreifen willst am Anfang bevor du loslegst musst
- 31:04du einmal irgendwie Passwörter eingeben von außen ne dass du
- 31:07halt. Ich sag mal das nirgendswo, hast
- 31:10aber gerade so ne endvariablen ne irgendwo werden die wieder
- 31:15abgeräumt, dann in deiner Umgebung wie wie machst du das
- 31:19weil irgendwo ne also du willst ja deine Umgebung haben also n
- 31:22endfile klar checkst du nicht ein wenn es auf der Gittig North
- 31:26steht beispielsweise, aber wo bleibt das denn Remote wenn du
- 31:29deine Umgebung hast weißt du was ich meine.
- 31:31Angenommen es wäre da, du hättest es angelegt, ja.
- 31:34Na ja, aber auf jeden Fall. Normalerweise wird sowas
- 31:36abgeräumt, dann würde ich jetzt erwarten, aber wie gesagt, aber
- 31:40muss man da sind wir halt natürlich auch wenn wir jetzt
- 31:42zum Beispiel bei github sind, du bist in dieser ganzen Landschaft
- 31:45integriert, ne, dann kannst du ja auch, hast du ja auch so ne
- 31:48Art Secrets Manager, dass du dir Secrets anlegen kannst und die
- 31:52per Konstante verwenden kannst, ohne dass sie im Code stehen,
- 31:56genau also im Klartext und das sind halt geile Sachen, ne und
- 31:59da siehst du halt, wenn alles ineinander greift, dann kriegst
- 32:02du sowas halt echt. Recht schnell umgesetzt und auch
- 32:04gut sicher umgesetzt. Halt ne, dass du halt nix liegst
- 32:08und trotzdem meinetwegen in dein Container, da gewisse
- 32:11Credentials mit reingeben kannst.
- 32:13Ja das das ist schon cool. Auf der haben Seite, sagen wir
- 32:17mal so, auf jeden Fall kurz zusammengefasst, auf jeden Fall
- 32:20keine Secrets Hardcowden logischerweise, aber man weiß ja
- 32:24nie ansonsten. Manchmal vielleicht doch.
- 32:30Unabsichtlich, selten ja, aber eigentlich ehrlich.
- 32:35Ja nee, aber weiß ich nicht. Also wo wir jetzt vorhin zum
- 32:39Beispiel auch gesagt haben, so ne man, man hört vielleicht auf
- 32:42damit, man fängt wieder an Cashing ist natürlich wieder die
- 32:46Frage ne was cash du jetzt genau ne vielleicht jetzt nicht
- 32:49unbedingt n endfile weiß ich nicht ne soll ja vielleicht dann
- 32:51doch nicht irgendwo noch rumhängen, aber prinzipiell
- 32:55macht es natürlich Sinn zu sagen.
- 32:57Wenn ich eine Umgebung habe und ich sage, ey, ich arbeite jetzt
- 33:00damit, ich höre jetzt wieder auf und ich möchte jetzt wieder
- 33:02anfangen, weiß ja nie, ich meine, ich kenne das ja von mir
- 33:05auch, dass ich sage, ey, jetzt ein bisschen coden, ah nee,
- 33:08jetzt steht wieder was nächstes an, ey, ich muss kurz wieder
- 33:10aufhören, ah, jetzt doch noch mal wieder ein bisschen Zeit, so
- 33:12dass man halt irgendwie ein bisschen was einschiebt, wenn du
- 33:15jetzt wirklich dann jedes Mal, wie ich das auch, zum Beispiel
- 33:18so ein bisschen bei diesem dieser Cloud Nine Umgebung
- 33:20hatte, wenn es so lange dauert, bis es dann.
- 33:24Da ist diese Umgebung. Dann ist natürlich irgendwie
- 33:27auch Käse, weil weiß ich nicht. Also wenn ich jetzt zum Beispiel
- 33:30meinen Rechner anmache oder meinen Laptop oder was auch
- 33:32immer und ich schalte ihn an, mache meine Idi an und starte
- 33:37zum Beispiel einen Server oder was auch immer, was das für ein
- 33:40Programm ist oder die Website oder frage mich nicht, dann geht
- 33:43es auch recht schnell und ich finde es sollte auf jeden Fall
- 33:47so optimiert sein, dass du vielleicht, wenn du mit Caching
- 33:51arbeiten kannst dass es möglichst schnell geht.
- 33:53Es sollte eigentlich im Optimalfall sollte schneller
- 33:56gehen als lokal, weil ansonsten ja kannst du es auch theoretisch
- 34:01lokal machen. Ja, wie gesagt, also es sind
- 34:05meistens ja auch leistungsstarke Maschinen, aber ich weiß was du
- 34:08meinst. Cashing muss halt einfach
- 34:09optimiert sein, damit du halt wirklich die kompletten Benefits
- 34:12daraus ziehen kannst. Auch so ein Thema ist natürlich
- 34:16einfach Updates. Du kannst das ja nicht einmal
- 34:19einrichten und dann veraltet das alles.
- 34:21Sondern du musst halt auch gucken oder eine Strategie haben
- 34:23wie Update ich dann diese Umgebung, wie kann ich das
- 34:27flächendeckend machen zum Beispiel oder Projekt weit.
- 34:30Ja das sind das sind alles so Themen, die als Challenge damit
- 34:35kommen, aber halt 100 Pro auch durch Anbieterlösung
- 34:38bereitgestellt werden und was mir halt auch noch so wichtig
- 34:43wäre, wenn ich das Nutze, dann möchte ich natürlich auch das.
- 34:48Das volle Programm sage ich mal, dann will ich halt meine Test
- 34:51lokal laufen lassen können und all sowas.
- 34:54Also ich möchte halt auch wirklich so entwickeln können,
- 34:56wie ich lokal entwickeln würde und dann ist zum Beispiel so ein
- 35:00Stichwort auch spannend, wenn ich so drüber nachdenke.
- 35:03Wir beide arbeiten ja immer im Per Programming Modell, wie
- 35:09würde in diesem Szenario per Programming aussehen ist.
- 35:14Ist das unterstützt, ist das nicht unterstützt.
- 35:16Das wär halt für mich auch so n Kriterium was wirklich wichtig
- 35:20ist. Ne, dass wir halt wirklich das
- 35:22zusammen sharen können und gleichzeitig darauf entwickeln
- 35:25können. Ich weiß, dass es Anbieter gibt
- 35:28wo das möglich ist, dass du zusammen in diesem Editor
- 35:31entwickeln kannst, aber was denn die?
- 35:33Ich glaub draplit oder so gibt es glaub ich oder kann das glaub
- 35:36ich glaub ich machen. Dann ist halt wieder die Frage,
- 35:39wie groß ist das Featureset. Kann ich also wie gesagt kurz
- 35:42abgekürzt, kann ich so arbeiten wie ich es lokal mit dir machen
- 35:45würde. Klar, wir nutzen halt so Tools
- 35:47wie Drovio beispielsweise fürs Sharing und zusammenarbeiten ist
- 35:50ja jetzt auch wieder Third Party, was du dir ins Boot holst
- 35:53und auch ne Internetverbindung brauchst.
- 35:54Logischerweise weil wir ja nicht per Programming vom gleichen
- 35:58Rechner machen, weil das ist eigentlich so die beste Form,
- 36:01aber die ist halt nicht gegeben, da wir nicht in der gleichen
- 36:03Stadt wohnen. Ja, sonst müssten wir immer 2
- 36:05Stunden fahren. Ja, das ist ja der hin und
- 36:08zurück, der Tag schon weg. Ja, aber übrigens macht das mit
- 36:14Drovio auch nur Spaß, wenn man eine gute Internetverbindung und
- 36:17keine latenten hat. Ja richtig, richtig, also die
- 36:21Probleme bleiben die gleichen, du kannst es ungefähr so
- 36:23vorstellen, wenn Screensharing nicht funktioniert, dann ist
- 36:26Remote Coden auch nicht so geil. Ja so richtig richtig.
- 36:31Richtig. Ja, aber wenn wir jetzt noch mal
- 36:34sagen, OK, also wie gesagt ne Best Practices infrastructures
- 36:37Code von dem Prinzip her macht Sinn sensible Daten nicht
- 36:40hardcoden klar Caching optimieren, coole Sache, dann
- 36:44halt natürlich irgendwie auch auf die Updates achten, am
- 36:47besten das Ganze irgendwie automatisieren oder?
- 36:49Manchmal gibt es ja auch Anbieter und so weiter ist noch
- 36:52so ne Sache wo ich mir denke so es kommt immer darauf an was für
- 36:55Dependencies, weil manchmal willst du sie auch noch nicht
- 36:57gerade updaten, aber du weißt was ich meine.
- 37:00Und es sollte halt sich so anfühlen wie lokal.
- 37:02Das sind wären so Best Practices, die man sich
- 37:04sozusagen, wo man drauf achten kann, sich so ein bisschen
- 37:06einrichten kann. Aber wenn wir jetzt wirklich mal
- 37:09sagen okay Real Talk Tino Bums mit der flachen Hand auf den
- 37:14Tisch kloppen, wann lohnt sich Remote Development wirklich?
- 37:19Also jetzt zum Beispiel auch für dich, was sind zum Beispiel
- 37:22Sachen, wo du sagst okay das Macht würde Sinn machen in der
- 37:25und der Situation beispielsweise, oder wie sagt
- 37:27man der und der? Eventualität ne und wann
- 37:33vielleicht nicht? Also ich kann es mir gut
- 37:37vorstellen, wenn ich beispielsweise an sehr vielen
- 37:39Projekten arbeite, mit unterschiedlichen
- 37:41Entwicklungsumgebungen. Also jetzt nicht nur IDES,
- 37:45sondern wirklich komplette Tool Landschaften, dass ich halt
- 37:48schnell zwischen Landschaft A und B wechseln kann, wenn ich
- 37:52jetzt wirklich. Zum Beispiel im Projektgeschehen
- 37:56an mehreren Projekten gleich nicht gleichzeitig aber am Tag.
- 38:00Arbeite ne, dass ich halt so switchen muss, da kann ich mir
- 38:02das gut vorstellen, weil das wäre an einem lokalen System
- 38:07aufwendig und nervig, ich glaub das würde wirklich nerven so
- 38:12Open Source Projekte, wo ganz viele Leute mitmachen und
- 38:15gefühlt keiner im selben Raum wie der der nächste ist.
- 38:20Und viele Leute on geboardet werden müssen, sagt man das on
- 38:23geboardet. Das klingt richtig
- 38:24eingedeutscht, sorry, ihr wisst was ich meine, da könnte ich mir
- 38:29das auch vorstellen. Ja, ja, auf jeden Fall.
- 38:32Also es. Wären so 2 Dinger, die mir jetzt
- 38:34so einfallen. Ich denke mir halt so, wenn man
- 38:37jetzt sagt, man ist vielleicht irgendwie viel unterwegs, wäre
- 38:41für mich auch noch so ein so ein Thema, wenn ich jetzt zum
- 38:44Beispiel sage, OK, ich bin irgendwie viel.
- 38:47Weiß nicht von A nach B am Rumtingeln die ganze Zeit.
- 38:51Du willst vielleicht möglichst wenig Hardware mitnehmen, hast
- 38:54dann im Endeffekt vielleicht so ein leichtes Notebook oder was
- 38:57auch immer, was vielleicht an sich nicht so viel Power hat,
- 39:00aber du kannst halt hast dann vielleicht noch einen Hotspot
- 39:04zur Not oder was auch immer, aber dass du dann halt im
- 39:06Endeffekt irgendwie durch einen Internetzugriff am Ende immer in
- 39:10der Lage bist halt zu entwickeln, beispielsweise das
- 39:12was du brauchst. So, das wäre für mich auch noch
- 39:15so ein Ding, wo ich sage okay das.
- 39:16Würde vielleicht Sinn machen. Ja und?
- 39:22Was natürlich auch ein Punkt ist.
- 39:24Das haben wir noch gar nicht so betrachtet.
- 39:25Wenn ich so darüber nachdenke, ist natürlich, weil du meintest,
- 39:28wenn du Hardware benötigst. Damit ist ja jetzt nicht nur der
- 39:31Laptop oder die Entwicklungsmaschine an sich
- 39:33gemeint, wenn ich jetzt auch zum Beispiel an den Embedded Bereich
- 39:36denke und ich habe zum Beispiel einen Hardware Aufbau mit
- 39:39Mikrocontroller und allem und will da die Software drauf
- 39:41flashen. Die Software laufen lassen,
- 39:44vielleicht Tests fahren oder simulieren, wie auch immer,
- 39:48sobald das Setup größer wird, ist das natürlich auch ein
- 39:51geiler Anwendungsfall, weil ich dann halt unterwegs sein kann.
- 39:53Nur mit meinem Laptop, schalte mich auf die entsprechenden
- 39:55Maschinen, wo alles eingerichtet ist und kann halt hardwarenah
- 40:01arbeiten. Am Ende ist auch eine coole
- 40:02Sache auf jeden Fall. Ja, das stimmt.
- 40:04Und wird ja auch in der Praxis gelebt.
- 40:07Vielleicht jetzt immer noch mit Direktverbindung zum.
- 40:11Zum Remote PC ne. Also wir gehen ja jetzt den
- 40:13Schritt weiter und sagen OK es ist uns so gesehen egal wo wir
- 40:16uns raufschalten, sondern der Service sozusagen muss das
- 40:20anbieten, da wird das natürlich dann auch wieder komplexer, aber
- 40:22ist ja trotzdem möglich. Das stimmt, also finde ich auf
- 40:27jeden Fall auch ganz gut. Gut, dass du es noch mal
- 40:29angesprochen hast. Auf jeden Fall, das spielt dem,
- 40:34wenn man durch die. Die Gegend tingelt direkt in die
- 40:37Karten, gerade wenn man noch viel.
- 40:38Darf also nur nicht mit der Bahn und durch Deutschland tingeln,
- 40:40weil dann ist mit dem Internet auch wieder.
- 40:42Schlecht. Ja, du weißt ja Deutschland,
- 40:45Internet und so, das ist ja immer.
- 40:46So ne Sache. Ich steck nur in den Kindern.
- 40:50Ob sich das durchsetzen wird, weiß ich.
- 40:52Ich weiß nicht, ich weiß nicht, ich Zweifel mittlerweile dran,
- 40:54ja, aber. Das Ding ist also also.
- 40:59An sich gibt es natürlich eine Menge Sachen, wo man sagt, Okay,
- 41:02das wäre schon sinnvoll, bietet sich an, stellt sich natürlich
- 41:08jetzt so die Frage, was meinst du, wird die lokale Entwicklung
- 41:14irgendwann komplett mal verschwinden oder?
- 41:20Also glaube ich, glaube ich nicht.
- 41:21Also sag niemals nie. Ist ja auch so ein so ein Spruch
- 41:25fürs Phrasenschwein. Ich glaube es nicht.
- 41:29Also embedded, was ich zum Beispiel als Beispiel gerade
- 41:31genannt hatte, ist ja auch Zweischneidig in dem
- 41:37Anwendungsfall, wie ich es gerade angesprochen hatte, würde
- 41:39es funktionieren, ne, wenn ich zum Beispiel da einfach, wenn
- 41:42das alles aufgebaut ist, ich kann meine Software auf
- 41:44Mikrocontroller flashen, gucken ob es läuft, mich mit Debugger
- 41:47drauf schalten whatever aber angenommen ich bin so
- 41:51hardwarenah, dass ich das. Daran rumbastel an der Hardware.
- 41:55Ja, dann funktioniert das natürlich nicht, da muss die ja
- 41:58lokal bei mir vorliegen, damit ich da was umstecken kann.
- 42:01Wie auch immer, ja falls es sich für Roboter ja aber weißt du und
- 42:07da wird es ja dann schon nicht wieder funktionieren und ah ich
- 42:11weiß nicht gibt es noch so n Bereich wo es.
- 42:15Also was ich, was ich mir halt denke Tino ist und dann muss man
- 42:18auch sagen so irgendwie also es es hat natürlich irgendwie so
- 42:20seinen Charme finde ich. Und ich, ich frag mich halt wie
- 42:26in welchem Ausmaß das bisher richtig genutzt wird.
- 42:29Also das weiß ich jetzt gerade nicht ganz genau, aber so mit
- 42:32vielen Leuten, mit denen ich auch so gesprochen hab, gerade
- 42:35auch über das Thema, da kam eigentlich immer so zurück, so
- 42:38ja alles ganz nett, aber ich brauch das alles noch lokal auf
- 42:43dem Rechner und ganz ehrlich muss ich auch irgendwie sagen,
- 42:47geht mir irgendwie auch so also. Ja, es ist ne schöne Sache.
- 42:51Also so n bisschen das Vertrauen fehlt wahrscheinlich auch, dass
- 42:53das geil funktioniert am Ende. Ja, also was ich zum Beispiel,
- 42:57ich weiß irgendwann, es ist jetzt schon so lange her, ich
- 43:01bin alt, Tino, ich bin so alt, aber pass auf, irgendwann gab es
- 43:06das erste Game, was ich mal gespielt hab, wo es hieß, das
- 43:08kannst du nicht, wenn du offline bist, kannst du das nicht
- 43:10spielen so und ich dachte mir so geht es noch.
- 43:16Kann doch nicht sein. Eine Frechheit, genau und ich
- 43:19denke aber auch selbst wenn ich irgendwie mal, ich will doch
- 43:22auch einfach mal in Ruhe, weißt du meinen Laptop nehmen und
- 43:27irgendwo coden, auch wenn ich jetzt zum Beispiel vielleicht
- 43:29keinen Internetzugriff hab oder einfach weißt du, ich möchte das
- 43:33auch bei mir auf dem Rechner haben so ich möchte meine id e
- 43:36ich möchte meine ID e haben, ist ja meine id verstehst du ich
- 43:40kann das irgendwie nicht, ich kann es nicht ganz.
- 43:42Nicht hundertprozentig rational erklären, aber für mich ist
- 43:46irgendwie diese, ich sag mal lokale Entwicklung, wenn man es
- 43:50so nennen möchte. Irgendwie ist so n Standard, den
- 43:54ich irgendwie gerne so behalten möchte.
- 43:57Ja und aber jetzt nicht sage, ich möchte es jetzt verteufeln
- 44:00sondern auch sagen OK ich möchte es auch ausprobieren, auch auch
- 44:02immer mal mehr und auch verschiedene Möglichkeiten gerne
- 44:06mal ausprobieren und ich lass mich auch gerne in das.
- 44:09Wie sagt man besseren belehren? Aber irgendwie ist es schon ganz
- 44:13schön, seine lokale Entwicklungsumgebung zu haben
- 44:16und da so rumzuspielen, weißt du was ich meine, ist doch dieses.
- 44:18Typische zu Hause. Es ist doch immer am schönsten
- 44:21ist doch lokal, ist doch immer am schönsten, das ist mein zu
- 44:24Hause nein bin ich ganz bei dir, ist bei mir momentan vom von der
- 44:28Einstellung her genauso, es ist so.
- 44:31Nicht ganz Fifty Fifty, dass ich mir denke auf jeden Fall Remote
- 44:34oder auf keinen Fall Remote. Ne, also dass ich ich kann mich
- 44:37da nicht so richtig entscheiden und ich denke so n Take away aus
- 44:40dieser Folge sollte dann halt auch einfach sein, dass sich das
- 44:43Ausprobieren auf jeden Fall lohnt, dass man sich da mal n
- 44:45Bild von machen sollte und ich finde das sollten wir uns auch
- 44:48mehr machen, ne, dass wir es mal intensiver nutzen und mal n
- 44:52Gefühl dafür kriegen, ne dann kann man vielleicht auch mal so
- 44:54ne Follow Folge machen. Remote Developing jetzt mit
- 45:00Erfahrung, also mit mehr ne. Wie gesagt, wir haben es schon
- 45:05verwendet, aber ich glaube, dass sich das ordentlich
- 45:07weiterentwickelt hat und sich besser anfühlt heutzutage.
- 45:10Wie gesagt hatte ich ja irgendwann mal in der Folge
- 45:13erwähnt, ganz früher mit so VM s.
- 45:15Ne, das war so der erste Schritt zu sagen, ey hier hast du ne VM,
- 45:17die liegt zwar lokal bei dir, aber da hast du ne Umgebung drin
- 45:20die so vorkonfiguriert ist. Das waren so meine ersten Steps
- 45:24in diese Richtung zu kommen. Ja.
- 45:27Ja, also wie gesagt, ich glaub wenn man unterwegs ist wie du
- 45:29meintest oder man wirklich nur n kleines Notebook hat, dass man
- 45:32eigentlich gar nicht so die Leistungsmaschine hat, dann
- 45:34trotzdem irgendwie entwickeln kann.
- 45:36Das ist cool. Den Punkt finde ich sehr
- 45:39charmant, aber wie gesagt, Lokale ID ist dann am Ende
- 45:43wahrscheinlich immer noch am schönsten.
- 45:44Beste das Allerbeste, ja, aber wie gesagt, bisschen haben wir
- 45:50damit auch schon rumgespielt. Hat sich sicherlich auch noch
- 45:53weiterentwickelt. Uns würde auf jeden Fall mal
- 45:56interessieren, Liebe zur lieber Zurer welche Tools nutzt du da?
- 45:59Hast du auch zum Beispiel schon Erfahrung gemacht mit Remote
- 46:03Development, wenn ja, mit welchen Tools?
- 46:05Wie hat sich das angefühlt, ist das eine coole Sache, findest du
- 46:07sagst du jetzt das ist top oder absolutes No go?
- 46:11Das interessiert uns natürlich mega und schreib uns da auf
- 46:15jeden Fall eine Mail auf unsere Podcast Mail Adresse oder am
- 46:18besten kommen Discord, da kann man natürlich sogar noch viel
- 46:21einfacher kommunizieren, auch mit allen anderen in der
- 46:23Community. Ja, und ansonsten wie gesagt
- 46:27alles ne Mail spendenlink was ich vorhin meinte am Anfang und
- 46:31Discord Link und so alles in den Shownotes verlinkt auf jeden
- 46:34Fall und ansonsten ja weiß nicht Tino.
- 46:38Möchte ich noch was sagen, sind wir fertig, haben wir es
- 46:40abgeschlossen. Wir sind fertig.
- 46:42Ich habe fertig. Wir sind fertig, alles klar.
- 46:45Dann würde ich sagen, hören wir uns einfach in der nächsten
- 46:48Woche wieder gehabte Zeit gehabter Platz Remote, wo auch
- 46:52immer alle sind, schaltet wieder ein, Wir freuen uns auf euch.
- 46:56Eure Coaling Buddies gemeinsam besser.