Primary Key Blabli Blue und du denkst dir so, Moment, Moment,
Moment halt halt halt halt halt selbst.
Ich geb dir mal erstmal die richt, ich geb dir mal erstmal
die zweite Normalform so und dann können wir mal weiter
sitzen. Coding Buddies Dein Podcast rund
um Softwareentwicklung und aktueller Tech News herzlich
Willkommen. Halli Hallo und herzlich
Willkommen zur neuen Folge des Colling Wardys Podcast.
Schön, dass du wieder eingeschaltet hast.
Liebe Zora, Liebe Zora. Und wie soll es anders sein,
deine Gastgeber, meine Wenigkeit, der Tino und der
fantastische Fabi, er grinst, er lächelt, er hat Bock, Fabi
herzlich Willkommen zur Neuen. Folge Was geht ab, Tino?
Was geht ab, grinsen? Ich hab eher Grimassen gezogen,
aber Grimassen. Das ist, das weiß man bei dir
immer nicht, ob das ne Grimasse oder dein normales Grinsen ist,
weil meine Grimassen so freundlich aussehen, meinst du
das ja sehr freundlich. Auf jeden Fall eine Frohnatur.
Ah geil, Oh, ich muss ganz kurz, ganz kurz was sagen, ne.
Jetzt muss ich mal durchschnaufen, ne.
Ist mir kurz passiert, bevor wir jetzt hier angefangen haben?
Ich bin gerade eben kennst du das, wenn du so n so n zewa
abreißt? Zewa ist Begriff dieses dieses
Haushaltspapier. Wenn du das abreißt, fantastisch
hilft. Auf jeden Fall, ist nicht
schlecht wenn du kennst das wenn du das abreißt dann bleibt so ne
Ecke daran, also dass du das nicht richtig komplett an der
ganzen Kante abreißt, sondern dann sozusagen nur, also dann
fast bis zum Ende und dann reißt es so ein, kennst du das?
Könnt ich komplett hassig? Könnt ich komplett eskalieren
das. Trägt natürlich richtig, oder?
Find ich ganz schlimm. Also bald sollten.
Wir jetzt mal drüber reden auf jeden Fall.
Wie geht es? Dir damit ja.
Weiß ich nicht. Weißt du, wenn wir jetzt keinen
Podcast aufgenommen hätten, ey, dann wär ich richtig sauer
gewesen. Ey, so kann ich das genauso wie
wieso bei öffentlichen Toiletten, wenn du diese
komischen Automaten hast, wo immer so n so n papierding
nachrutscht weißt du so? Dann kommt das nach und du
ziehst. Du musst das doch so zur Seite
abziehen und wenn dann irgendwas hängen bleibt, das kann ich auch
nicht so stehen lassen, dann muss ich das ordentlich machen,
damit das für den nächsten wieder okay.
Ist ja, ist aber. Fertig ist auch, so n
Triggerpunkt. Das ist auch so n triggerding,
da denk ich mir so, oh nein. Was du willst, was man dir tut,
das nee nicht tut. Das fügt auch keinem anderen zu,
irgendwie sowas ne also. Ganz genau, ja, ganz genau.
Fabi ist doch ganz genau, das war schon mal die erste Weisheit
heute. Ist doch nett.
Aber ich sag mal so war ne ereignisreiche Woche, möchte ich
auch noch mal ganz kurz mit dir drüber sprechen, bevor wir so
ins Thema starten, denn wir waren ja letzte Woche auf der
Entwickler Summit eingeladen und sind natürlich auch hingefahren
und der Einladung gefolgt, da noch mal vielen vielen Dank an
das Team dafür. Es war also ich will nicht
spoilern ich Spoiler es war es war absolut geil.
Also mir hat es extrem gut gefallen.
Wir hatten ja auch ein paar Tickets verlost, ne Fabi und
hatten quasi so ein kleines Community treffen, dann sind so
Leuten aus der Community persönlich begegnet und es war
einfach nur mega geil. Oder wie siehst du das?
Ja, war auf jeden Fall richtig cool, hat Mega Spaß gemacht.
War auch ne geile Stimmung, coole Vorträge, guter Input,
ging ja so ein bisschen um die so letzten 30 Jahre.
Was ist so passiert in der Softwareentwicklung und so
weiter ne so mit ein bisschen Ausblick, wo geht es hin und so.
War auf jeden Fall super spannend, hat echt Spaß gemacht.
Ich würd auch gar nicht von Spoilern reden, nur weil das ist
ja schon vorbei, weißt du also du kannst es nicht spoilern.
Das war jetzt der Spoiler. In der Folge so 30 Sekunden
vorweggegriffen. Verstehe nee, war auf jeden
Fall, war richtig cool. Wie gesagt auch an alle die wir
da getroffen haben, es hat sehr viel Spaß gemacht, falls ihr die
Folge hört und was ich auch richtig gut fand war das Mario
Kart Turnier, das hat auch richtig Spaß gemacht.
Ach, stimmt ja, es gab nur Mario Kart Turnier 2.
Aus unserer Community sind ja auch ins Heimfinale gekommen,
wir sind ja völlig eskaliert da und haben richtig hart
angefeuert. Ja, das war richtig cool, das
stimmt, das war krass, also auch hier mal wirklich die Anmerkung,
Liebe zuhören, Liebe zuhören erstens.
Konferenzen sind geil. Falls du mal überlegst eine zu
besuchen, mach das wie Fabi schon meinte, geile Vorträge,
Geiler Input, Man nimmt richtig was mit nach Hause und denkt
über sein Leben nach. Also man hat auf jeden Fall gute
guten Input dabei und zweitens. Es hat einfach gezeigt, warum
wir auch das Ganze machen, weil es war so cool, mit den Leuten
Zeit zu verbringen, sich auszutauschen.
Dieser ganze Community Gedanke, der auch von von der kompletten
Entwickler Summit ja und von entwickler.de getragen wird,
einfach mega einfach mega. Die Leute hatten alle so viel
Spaß und es war ne supergeile Stimmung einfach ja.
Apropos, Weil du sagst, Konferenzen sind gut.
Wir hatten ja. Bei unserem letzten
Programmierwettbewerb hatten wir ja auch Tickets.
Verlust für eine Konferenz, weil Stichwort Programmierwettbewerb,
da steht ja jetzt auch bald wieder einer in der Pipeline.
Also wir haben jetzt quasi, dass man das schon mal ein bisschen
ankündigt, dass sich alle da ein bisschen drauf einstellen
können, und zwar gibt es ja wieder ein Programmier, weiß
nicht, wie nennt man das Turnierwettbewerb, ich weiß
nicht, was der beste Begriff dafür ist, aber.
Man kann ja wieder n bot einreichen, ne zu einem Spiel.
Es wird wieder so n 4 gewinnt n bisschen Abklatsch also
beziehungsweise n bisschen verändert verändertes 4 gewinnt
wird. Es wird so 4.
Gewinnt Extreme O. K krass, das ist krass. 4
gewinnt extrem, wird es auf jeden Fall genau und da kann man
natürlich wieder seinen Bot einreichen in vielen
verschiedenen Sprachen ist es auch, wird es unterstützt sein.
Und da gibt es natürlich da richtig, richtig coole Preise.
Nähere Infos kommen dann mit der Zeit jetzt, wir wollten es nur
schon mal ankündigen, dass man sich schon mal n bisschen drauf
einstellen kann und sagen kann, OK ich.
Schaufel mir zeitnah losgehen. Auf jeden Fall und ich hab
richtig Bock das alles bekannt zu geben und ich bin richtig
gespannt, was für Bots entwickelt werden, wer mitmacht.
Und natürlich aufs Turnier. Ja, also es ist jedes Mal n
absolutes Highlight, es wird ja wieder live auf Twitch
stattfinden und ich freu mich da schon mega drauf, weil auch
letzte Woche auf der Entwickler Summit haben wir ja mit den
Leuten so über das letzte Turnier, das war ja das Flappy
Buddy Turnier gesprochen und da wurde uns ja auch gesagt, dass
es einfach so cool war. Allein nur zuzuschauen, nicht
mal dran teilzunehmen. Und das fand ich halt mega.
Jetzt hab ich noch umso mehr Bock aufs nächste Fabi.
Das liegt aber daran, dass wir wahrscheinlich sogar am
aufgeregtesten nee, macht auf jeden Fall mal Spaß so n Turnier
zu fahren, anscheinend genau und bevor es jetzt losgeht, wollte
ich noch mal ganz kurz sagen, ne nicht vergessen die Glocke
anmachen beim Podcast um keine Folge mehr zu verpassen, ne dann
ist auf jeden Fall ist quasi alles erledigt und dann können
wir jetzt auch richtig so mit der Folge losstarten oder Tino.
Genau, denn heute haben wir n Thema, das ist n Community
Wunsch, da haben wir wieder den Community Gedanken und wir haben
uns mega über die Nachricht gefreut und dachten uns ey komm
jetzt setzen wir auch sofort das Thema um, weil wenn schon jemand
oder jemanden jemanden jemanden weiß ich nicht wie man sagt.
Menschen. Wenn Menschen auf uns zukommen,
dann werden wir das natürlich auch beherzigen.
Und wir fanden das Thema auch richtig cool.
Und zwar geht es darum. Wenn man jetzt zum Beispiel ne
Ausbildung macht beziehungsweise eigentlich noch spezifischer
studiert an einer Universität, Wir haben ja gerade am Anfang
des Podcasts viel über unsere Studienzeit erzählt und da kann
man ja schon so n bisschen das Ganze daraus ableiten, dass ein
Studium an einer Universität oft sehr theoretisch ist.
Das heißt, es macht mega Bock, ich hab es auch, ich fand es
richtig geil, die Zeit ne und ich würd es auch nicht anders
machen wollen, ich bin froh, dass wir das gemacht haben,
Fabi. Aber Fakt ist, und das kann man
einfach nicht kleinreden, es ist halt sehr theoretisch und man
muss immer mal so im praktischen Teil gucken, wo man bleibt.
Das mag jetzt vielleicht n bisschen variieren von Uni zu
Uni, bei uns war es auf jeden Fall so und ich würde sagen, im
Allgemeinen ist es auf jeden Fall einfach so von der Tendenz,
ja und die Frage war ob wir mal ne Folge darüber machen können.
Was für ein Gap sich denn auftut, quasi zwischen diesem
theoretischen Studium und dem, was man eigentlich später im
Arbeitsleben braucht. Ja, also es zielt so n bisschen
darauf ab, ich lerne die Theorie, aber wie kann ich mich
jetzt auf das Arbeitsleben vorbereiten, wie kann ich,
welchen Praxisanteil sollte ich mir während des Studiums schon
mal angucken, um einfach vorbereitet zu sein und nicht
als ich sag es mal negativ formuliert ist gar nicht
negativ, aber. So, als nur Theoretiker ins
Arbeitsleben zu gehen, ne, also von Coden keine Ahnung, aber die
Theorie wissen mal übertrieben gesagt ja und ich find das ist
halt ne extrem coole Frage. Außerdem hab ich Bock mit dir
jetzt einfach mal wieder so n bisschen nostalgisch zu werden
und mal so n bisschen wieder in unsere Studienzeit zurückzugehen
Fabi. Ja, ich mach mir n Bier.
Auf genau mach dir erstmal n Bier auf und Flash weg.
Sorry. Kannst du dich noch erinnern?
Also anscheinend schon hast du ja gerade bewiesen, erinnerst du
dich noch so was so typische Punkte im Studium waren, wo du
das Gefühl hast, jetzt aus heutiger Sicht ja, das ist schon
sehr theorielastig und wo war eigentlich die Praxis dazu?
Also was hat dir da vielleicht so gefehlt, weißt du?
Das das Ding ist also. Ich.
Also ich, es kommt auch mal n bisschen drauf an.
Ne, weil zum Beispiel gerade im im Studium muss man sich glaub
ich auch so n bisschen selber. Wie sagt man Kurse heraussuchen,
wo er wirklich programmiert wird?
Also wenn es jetzt zum Beispiel um, sag ich jetzt mal
Programmierung an sich geht, weil es ist natürlich sehr viel
Theorie, aber ich würde sagen, wir hatten auch bei uns
insgesamt schon, weil wir beide hatten, auf jeden Fall schon
auch so Kurse gewählt, wo man auch programmieren konnte,
musste, wie man es auch mal nennen mag, ne.
Aber trotzdem würde ich immer noch sagen, dass das auch noch
nicht das ist, was du dann später im im im Job machst,
weißt du? Also weil es ist ja noch so n so
n Unterschied zwischen. Du schreibst mal so n bisschen
Software oder du schreibst wirklich richtige Software für n
richtiges Projekt also wirklich n an einem, ich sag mal an einem
Produkt weißt du das ist noch mal ist noch mal was ganz
anderes. Also wenn ich jetzt also ne
kleines kleines Beispiel wenn ich mir jetzt im im Studium
irgendwie mal weiß nicht so NN Fenster hab ne wenn man sich das
so vorstellen kann wo ich einfach nur Java Code reincoden
kann oder oder was weiß ich Python oder irgendwas anderes
ne. Und das dann abschicken kann.
Dann ist das zum Beispiel so das eine ne, aber wenn du wirklich
sagen musst, OK ich muss aber das alles irgendwie aufsetzen,
ich muss es irgendwie deployen et cetera PP ich muss das
irgendwo vielleicht in ne Cloud bringen, es muss ne was auch
immer ne also diese ganzen Sachen lernt man im Studium
jetzt vielleicht nicht unbedingt ne und also wie gesagt nur um
das noch mal kurz abzugrenzen, weil ich weiß auf jeden Fall
klar es war theoretisch, aber wir haben auch programmiert ne
aber? Das, was man hinterher wirklich
im Job programmiert ist, würde ich sagen, noch mal n bisschen
was anderes. Ne das.
Ja, ne, also der der große Unterschied ist ja du, du hast
Kurse oder wir hatten Kurse, ich sprech mal mehr so auf aus
unserer Sicht, weil wie gesagt man kann es ja jetzt nicht
komplett verallgemeinern, aber wir hatten im Prinzip Kurse zum
Programmieren die die Theorie erklären, so Klassiker, so
Algorithmen und Datenstrukturen ich glaub das heißt dann jeder
Zweite an jeder zweiten Uni so der Kurs ne.
Und du lernst halt Konzepte auch zum Beispiel Design Patterns.
Ja, haben wir ja auch ne ne Podcastreihe zugemacht, also ne
folgenreihe und dann ist der Praxisteil, dass du eine Übung
hattest und dann mal so n Pattern programmiert hast oder
mal ja keine Ahnung, so klassische Sachen so
rucksackproblem ja mal implementiert für nen Task oder
so und dann verschiedene Strategien das zu lösen.
Zeig ich auch mal. Aber das leise.
Alles. War rein.
Erstmal die ID auf und los geht es.
Was wollte ich damit sagen? Genau und du hast dann quasi
keine reale Anwendung einer Software, dass du irgendeine
Funktionalität umsetzt, sondern halt so n Algorithmus.
Ja, also das hat halt auch schon so n bisschen Code Wars
Charakter wie wir es ja auf Twitch manchmal machen.
Ne das sind gute Übungen das sind.
Das sind Übungen, um die Programmiersprache zu lernen, um
Algorithmisches denken zu verbessern.
Aber wie du schon meintest, das sind keine realen Anwendungen
oder realen Probleme, das heißt, du lernst zwar diese Task
umzusetzen, aber du weißt nicht so wirklich, sind das Best
practices, wird das in der Realität so eingesetzt, ist das.
Ja, so auch, was wir ganz oft hier behandeln, Skalierbarkeit,
Wartbarkeit, das spielt hat zumindestens für mich damals
absolut gar keine Rolle gespielt, ja, sondern ich hatte
eine Aufgabe und hab n paar Zeilen Code zu dieser Aufgabe
geschrieben, hab die eingereicht und das war richtig oder falsch,
das war mein Programmieren. Na ja klar, ich find zum
Beispiel auch gerade im Studium ne, ich find da kannst du ne
Menge über zum Beispiel Wartbarkeit oder oder sagen wir
mal Skalierbarkeit ist gerade n schöneres Beispiel.
Oder Erweiterbarkeit. Weißt du also diese ganzen
Begriffe, die dann immer so fallen, ne die die wie willst du
die im Studium abbilden, wenn du nur immer sagen wir mal einen
Kurs für ein Semester hast, weil angenommen du hast wirklich mal
ne Aufgabe, dann in in Produkten irgendein Stück Software was du
hast ne und jetzt entwickelt sich die Technologie, wir hatten
ja zum Beispiel jetzt letztens zum Beispiel auch die Folge
Monolith versus Microservices, ist ja wie gesagt beides nicht
irgendwie. Dass man sagt, das ist, das ist
gut und das ist schlecht. Was ich meine, ist aber zum
Beispiel angenommen, du hast vielleicht irgendwie mal n
Monolithen, ne als dein Produkt und willst dann quasi irgendwie
nen ne so es kommt nen neuer Trend oder ne nennst wie du
möchtest. Ne neue Art wie man es
vielleicht wie man Software entwickeln könnte, ne, dann kann
man irgendwie zum Beispiel so Microservices als sagen wir mal
Idee mit dem ganzen Cloud den ganzen Cloudprovidern zum
Beispiel da mit rein ne so als kleines Beispiel aber.
Wie willst du das in einem Semester machen oder umsetzen?
Wenn du also du hast ja gar nicht die Zeit dafür, ne sagen
wir mal du hast n Produkt über 5 Jahre am Laufen als Beispiel ne
und du hast dann beispielsweise irgendwas entwickelt in deinem
einen Semester so, dann ist das fertig, dann kommt das in die
Schublade abgehakt ne, aber wenn du jetzt wirklich mal n Produkt
entwickelst wo du sagst OK. Jetzt müssen wir aber vielleicht
von einem Monolithen am besten auf n Microservices auf n
microservice Ansatz gehen. Ne damit wir halt besser
skalieren können beispielsweise dann stellt sich ja eigentlich
erst heraus wie gut deine Softwarearchitektur
beispielsweise war. Weißt du wie gut hast du es
gecoded das ist interessiert, aber in einem Semester gar
nicht, weil das was du am Anfang des Semesters machst, das ist am
Ende, sagen wir mal nach einem halben Jahr ist es ist es weg
fertig, so hast du einfach Schublade, genau so und und da
ist ja auch immer dann also. Da hab ich auch letztens mal
drüber nachgedacht. Das ist ja eigentlich auch
krass, weil du es, der du kannst es vielleicht gar nicht richtig
greifen, diese ganzen, diese ganzen Buzzwords, die dann immer
so kommen. Na ja, deine Software sollte
aber auf jeden Fall skalierbar weiter, aber und so weiter und
sofort sein, ne kannst du in dem Moment ja gar nicht greifen,
wenn du es gar nicht erlebst. Wenn wenn die Zeit zu kurz ist
eigentlich um das zu erleben, kommt ja keiner und sagt und
jetzt mach das so weißt du, oder?
Simulierst du irgendwie? Dekaden durch find es halt auch
spannend, weil das einfach auch gar nicht Fokus einer
Universität ist. Also nicht nur von den
Studierenden, sondern auch von den Lehrkräften und Professoren.
Also muss man ja auch mal so sagen, ja, also es geht halt um
diese Übungsaufgaben, und damit validieren sie, ob du da die
Theorie dahinter verstanden hast.
Ne, aber es wird keiner, es wird keiner zu dir kommen und sagen,
so ha hier, das ist nicht so geil umgesetzt, das könntest du
besser machen, also du kriegst ja auch kein.
Wirkliches Feedback zu deinem Handwerk, zu deinem Werkzeug,
was du verwendet hast, wie du es verwendet hast.
Und wir hatten ja auch mal n Gespräch mit Uni Personal mit
einem Juniorproff, also kann man ja im Podcast mal zurückgehen,
ne, da hat man ja mit dem mit Alex gesprochen und da war ja
auch so Thema, dass das kein Fokus ist an der Uni.
Ja, also es geht ja wirklich um die Lehre an sich.
Das heißt, es geht nicht also selbst das Lehrpersonal wird
nicht zwanghaft drauf achten, wenn sie es nicht von sich
ausmachen zu sagen, wir schaffen jetzt hier irgendwelche
Softwarelösungen, die skalierbar und wartbar sind und irgendwie
in der Realität überleben können, auch Stichwort Testing,
ja, was für uns beide enorm wichtig ist, hat während des
Studiums für mich absolut keine Rolle gespielt, also ich.
Ich muss nicht lange überlegen und ich bin mir ziemlich sicher.
Ich habe während meines ganzen Studiums für die Software, die
ich im Studium geschrieben hab, nicht einen Test geschrieben.
Ja. Da bin ich mir eigentlich
ziemlich sicher, wenn ich so drüber nachdenke.
Und da war auch nicht sowas. Wie hast du Tests dazu
geschrieben? Hast du n Test Frameworks es
wurde nicht mal n Test Framework vorgestellt, es war alles nur
teste es manuell und reich es ein und wir gucken ob es geht.
Und selbst da gab es ein 2 Kurse die so n Paar Unit Tests laufen
lassen haben unter der Haube ne damit du n Feedback kriegst ob
es geht oder nicht. OK wurde aber auch nicht drüber
gesprochen wie und warum man das wie testet.
Ja es war einfach nur ne Validierung seitens des
Lehrstuhls aber auch ganz oft war es, dass sich der
Übungsleiter mit dir hinsetzt, die Software startet.
Und es mit dir testet, also der einfach sich so auch Testfälle
überlegt hat im Kopf. Und die das mal durch.
Ja genau, und da denkst du dir so.
Also so aus heutiger Sicht ne, damals war das für mich voll
normal, aber da haben wir schon mal n riesen Gap, ich glaube das
ist auch mit 1 der größten, wenn wir schon mal bei dem Thema
sind, wie wichtig ist es seine Software automatisiert zu
testen? Studium hat uns gesagt was ist
das, keine Ahnung, interessiert mich nicht.
Und reale Anwendung ja, in im Job et cetera sagen, mach es auf
jeden Fall oder du bist am Arsch auf gut Deutsch.
Also das sind jetzt, das ist so das Gap was sich bei mir
gebildet hat seit dem Studium oder oder reale Anwendung
Studium weil ich denk mir mittlerweile ich brauch
unbedingt Tests wenn ich irgendwas produktiv entwickeln
will weil sonst. Bin ich einfach früher oder
später am Arsch? Ja, du hast ja allein schon,
wenn du keine Ahnung anfängst, irgendwas zu refactern oder so.
Die Sicherheit, dass du weißt, dass deine Software immer noch
so funktioniert. Und da kommen wir ja wieder in
den Scope eines Semesters. Wann musst du denn vielleicht
mal im Semester, also wann entwickelst du so viel Software
in einem Semester, dass du wirklich aktiv anfangen musst?
Sag ich jetzt mal irgendwas zu refactern beziehungsweise sind
die Anforderungen wahrscheinlich auch relativ klar innerhalb
eines Semesters, weil so viel kann es ja auch gar nicht sein,
demzufolge hast du ja auch. Sag ich jetzt mal gar nicht so
viel. Wechselnde Anforderungen, die
vielleicht dafür sorgen, dass du Refectern müsstest.
Ne, so normal als Beispiel ne, aber das ist ja auch ganz
normal, dass das dann dem dem Halt auch geschuldet ist.
Ne, auch wenn du zum Beispiel sagst Tests Unit Tests kann man
auf jeden Fall machen, sicherlich, ich weiß nicht, würd
mich mal auch interessieren, auch Liebe zur lieber zurer wenn
du jetzt gerade im Studium bist und sagst ey ja, aber wir haben
irgendwie Fächer in Studiengang über Testing und so ne ist ja
cool, sag uns auf jeden Fall gern mal Bescheid.
Aber selbst dann vermute ich mal, dass es auch so wieder so
auf Theorieebene ist. Ne, dass das zum Beispiel heißt,
ja du hast zum Beispiel ne testpyramide mach viele Unit
Tests und wenig zum Beispiel E to e Tests und so weiter aber
die Frage ist, was mich auch mal interessieren würde ist, weil
das hatten wir auch nicht zum Beispiel E to e Tests einfach
mal zu schreiben, weißt du also es ist halt wie gesagt Studium
ist theoretisch klare Sache und so viel kannst du auch gar nicht
machen, aber das kommt wieder dazu, weil E to e Test
beispielsweise. Sorgen ja auch dafür, dass du
ne, sagen wir mal deine Anwendung von Ende zu Ende
testest. Heißt mehrere Systeme vielleicht
sogar mit, die Miteinander verbunden sind, testest ne und
dann ist wieder die Frage, wann hast du das zum Beispiel wieder
innerhalb eines Semesters, demzufolge dadurch, dass n
Semester halt eben nur n halbes Jahr ist, kannst du ja auch gar
nicht so viel machen, ne die Theorie vermitteln, ja.
Aber es nicht wirklich, sozusagen auch mal anwenden oder
mal richtig austesten. Ne, das ist eigentlich schade,
ne, das heißt da könnte man vielleicht sagen wir mal jetzt
aus Uni Sicht vielleicht sagen OK, wie könnte man das
reinkriegen oder? Und das war ja eigentlich auch
so n bisschen die Frage vom Aus der Community sozusagen zu
dieser Folge, was kann man sich vielleicht auch selber angucken,
dass man diesen Gap sozusagen für sich vielleicht selbst
schließen kann, ne oder sich selbst besser auf die
Arbeitswelt vorbereitet, so hab ich es zumindest verstanden, ne.
Ja, also bevor wir mal zu dem Werkzeug kommen und dieses Tipps
um das Gap zu schließen, da hab ich auch schon so ein 2 Punkte
im Kopf, möchte ich noch ein Beispiel übrigens mir gerade
eingefallen, das ist auch n riesen Gap wenn ich so drüber
nachdenke so der Tino der damals studiert hat ne man muss
natürlich auch sagen, also wirklich fairerweise sagen unser
Studium ist ja schon n paar Jährchen her, das heißt
vielleicht hat sich das auch alles n bisschen
weiterentwickelt aber ich sag mal dieser Themenwunsch kam ja
auch heraus. Dass diese Person aktuell
Informatik studiert und es immer noch sehr theorielastig ist, an
der Uni, das heißt, das wird sich ja scheinbar auch nicht
geändert haben. Ja, aber ein richtig gutes
Beispiel aus meiner Sicht und auch aus meiner Erfahrung sind
Datenbanken, oh mein Gott, Datenbanken im Studium.
Die absolute Theorie, ja, und keine Ahnung auf dem Papier
irgendwelche Normalformen bilden und hier und da und du denkst
dir so, ich habe absolut keinen Bock auf Datenbanken.
Also das war nach diesem Semester, diesen Kurs dachte ich
mir auf gar keinen Fall, will ich was mit Datenbanken zu tun
haben, das war die Größte, jetzt piepen wir das so raus, ne.
Das war nicht cool, einfach mal simpel ausgedrückt, ne, weißt du
was geil ist, darf ich ganz kurz reingrätschen, weil ich fand es
ja geil, dass ich mir dachte, OK, Datenbanken ist wohl n
Bereich OK, muss ich irgendwie den Kurs abschließen, aber will
ich halt nicht machen, weißt du? Ja, also dass man so diese, dass
man denkt, du hast einen eigenen Kurs, einen abgeschlossenen
Kurs, und das ist vielleicht so ein Fachgebiet, weil du so einen
Bachelor hast, ne so allgemein der.
Mich später nicht tangiert. Genau.
So nach dem Motto, Nein, ja okay Datenbanken ja gut okay habe ich
jetzt durchgezogen, aber ey, ganz ehrlich, so langweilig
machen wir eh nicht so ne. Ich werde nie was, nie was mit
Datenbanken machen. Spoilerwarnung wirst du und das
Allergeilste ist. Und da haben wir das perfekte
Beispiel, deswegen komme ich drauf.
Ein Semester Datenbanken. Du glaubst doch nicht, dass wir
jemals da eine Datenbank aufgesetzt haben und mit einer
echten gearbeitet hatten. Genau das ist es halt ne und
dann kommst du irgendwann in den Job, ne wo es dann heißt so, ja
hier wären wir übrigens ne Datenbank, wir müssen irgendwie
vielleicht ne Migration machen, hier hast du irgendwie ne
Relation von dem Table zu dem Table Foreign Key primary key
bla bli blue und du denkst dir so Moment Moment Moment Moment
halt halt halt halt. Ich geb dir mal erstmal die ich
geb dir mal erstmal die zweite Normalform so und dann können.
Wir weiter hin so ne wenn. Man es überhaupt noch kann, ich
weiß es nicht, ich. Find es auch kalt.
Ich kann das nicht mehr, nee, aber aber dafür kann ich
mittlerweile Datenbanken aufsetzen und migrieren und
alles. Also das ist halt jetzt die
Frage, willst du die Theorie oder die Praxis?
Ne ja genau, aber das war echt sehr sehr lange so n Thema das
ich richtig gemieden hab ne und ich hab es ja auch.
Gerade in der Zeit als Embedded Entwickler konnte ich es ja auch
jahrelang meiden. Ja, aber deswegen jetzt schon
mal der Hinweis, es wird auf Dauer nicht gemieden werden
können. Aber guck mal, Datenbanken ist
auf jeden Fall absolut ein Thema, finde ich auch Testing
auch ein super Thema gewesen, was man definitiv braucht.
Später bin ich auch der Meinung, was auch gar nicht jetzt so dran
kam beziehungsweise. Es kommt ja vielleicht auch
dran. Wie gesagt, Datenbanken kamen ja
auch dran, aber es ist halt sehr sehr theoretisch ne, also du du
du machst es halt nicht wirklich, sondern es ist nur
theoretisch, aber es bedeutet ja OK, du hast vielleicht irgendein
wissen ne in der Uni das du bekommst, aber die Frage ist
kannst du es auch wirklich anwenden ne und ich würde sagen
so einfach mal eben ist es dann nicht weil die technische.
Das ganze technische ist vielleicht dann doch noch n
bisschen anders. Zum Beispiel sagen zu sagen, ich
setz ne Datenbank auf, ich binde die Datenbank auch tatsächlich
an meinen Code an ne ist ja schön und gut, wenn die Daten
alle irgendwie normalformbereinigt sind und
sonst was. Schöne Sache, aber bedeutet ja
noch lange nicht, dass man wirklich in der Lage ist ne
Datenbank aufzusetzen, ja, wo also wo, wo läuft die denn im
Dockercontainer keine Ahnung ist auch n Thema find ich
containerrisation ich. Ich weiß nicht, ob, wie weit das
bei uns ne wie gesagt ist schon n bisschen länger her
vorangeschritten war. Würd mich auch mal interessieren
ob das heute n Thema ist in der Uni ne also ich hoffe.
Auf jeden Fall, wenn es da irgendwie Anmerkung gibt, immer
her damit. Genau, es interessiert uns,
brennt, wie das heutzutage aussieht.
Aber ich hoffe es. Weißt du, aber ich, ich weiß
nicht, ob es so ist und eine Sache wollt ich noch sagen,
Softwarearchitektur zum Beispiel find ich.
Ich bin jetzt auch nicht aus dem Studium gegangen und dachte, da
ist Software Architektur kann ich dir machen, ich hab immer ne
geile Architektur im Kopf. Los geht es, obwohl man ja schon
so Sachen hat, wieso erstellst du ein UML Diagramm so machst du
ER Diagramme Baba Baba ne. So ne alles sieht nur wie.
Ne genau Blatt Papier und so aber.
Das ist halt, man muss dazu sagen, da greift wieder der
Punkt, den hast du ja eingangs erwähnt, man hat auch gar nicht
ein Projekt, wo ne Architektur entscheiden wird, genau also
wenn bei den Übungsaufgaben immer sag ich mal eine Funktion
ist mit 5 Zeilen Code übertrieben gesagt das war schon
n bisschen mehr ne aber so in die Richtung ging es wozu ne
Architektur? Ich habe eine Funktion die ich
aufrufe ja und selbst wenn es n bisschen größer wurde dann.
Hat man sich darüber keine Gedanken gemacht, und das sind
halt auch so Punkte und dann lass uns jetzt das mal so n
bisschen dahin Münzen zu sagen, wie schließt man das Gap indem
man sich n paar Dinge überlegt n paar Werkzeuge an die Hand gibt,
die man schon mal übt, ja mit dem man sich schon mal
auseinandersetzt um dann quasi mit der gelernten Theorie und
dem Werkzeugkoffer, den man sich selbst dann nebenbei aufgebaut
hat, quasi dann ins Arbeitsleben gehen kann und sagen kann.
Ich kann die Datenbank Mitgliedern, ich kenne mich mit
dem und dem Framework aus, wär nämlich auch so n Stichwort in
einem. Im Studium hat sich nie einer
damit beschäftigt, welches Framework du für irgendwas
verwenden sollst, weil es ja wieder nur kleine Funktionen
waren. Ja also du musstest, das wär
echt immer super interessant wie das heutzutage ist.
Also bitte meldet euch ja bei uns damals ging es nicht um
Frontends oder backends, es gab auch keinen Kurs in der ein oder
der anderen Richtung. Also ich also was hatten wir für
Kurse? Wir hatten Data Mining,
neuronale Netze, ja Embedded Networks und wie sie alle hießen
Schlüssel kommt wirklich ja. Stimmt.
Aber also das waren geile Kurse. Ich fand auch zum Beispiel
Embedded Networks, war einer der geilsten Kurse, ja sich mal mit
ganzen den ganzen Bussystemen und so auseinanderzusetzen, sie
in der Theorie zu verstehen und die Praxisaufgaben im
technischen Informatikbereich waren immer cool, weil das ja
auch so n Robotik Lehrstuhl war, das war geil, aber es gab nicht
Back End Frontend sowas in die Richtung.
Ja. Also ich glaube, es gibt
mittlerweile auch viel, viel feingranularere Studiengänge.
Ich meine also. So spezifische ne, wir haben ja
so reine Informatik. Studiert Informatik, haben wir
studiert, so ne, es ist ja wirklich sehr sehr allgemein.
Ich glaub mittlerweile gibt es wahrscheinlich auch sowas wie du
kannst wahrscheinlich Cloud Engineering studieren, ne, also
geht wahrscheinlich auch irgendwie ne, aber ist halt die
Frage wie also ich glaube du kannst dich halt deutlich
spezifischer ausrichten heute auf dem Studium.
Nichtsdestotrotz glaub ich, dass es halt.
Dennoch halt sehr wie sagt man theoretisch logischerweise, also
ist das ganze Studium, weil es halt eben ne Uni ist.
Das ist n Studium und das ist ja im Normalfall auch einfach
theoretisch, aber genau deswegen ist es ja auch möglich zu sagen,
also ich würd mich zum Beispiel hinstellen und sagen, wenn man
das möchte und das ist auch wieder find ich n Punkt hatten
wir auch schon mal drüber gesprochen Tino Ich weiß nicht
wie es dir ging ne aber bei mir. Ich, ich weiß nicht, wann ich
das noch hätte machen sollen. In meiner Studienzeit.
Weißt du also, wenn wenn sich jetzt jemand hinstellt, ich find
es ja krass, wenn jemand sagt, Ey hier Theorie lern ich, ich
will auch n bisschen Praxis irgendwie was machen wie wie wie
läuft das jetzt quasi in der Arbeitswelt, irgendwie will ich
diesen Gap schließen, weil da ist ja bestimmt n Gap da so ne.
Denk ich mir so. Ja OK krass, wenn du das
Hinkriegst noch neben deinem Studium, das auch noch zu
machen, weil ich war echt komplett ausgelastet, muss ich
ganz ehrlich sagen ne ich ich hätte es nicht geschafft, aber
wenn man diese Zeit dafür hätte, würde ich zum Beispiel sagen OK,
nimm dir doch mal diese Theorie Bausteine und Versuch einfach
mal irgendwie n kleines Projekt aufzusetzen wo du das zum
Beispiel brauchst. Ne also keine Ahnung, zum
Beispiel sowas wie du denkst dir ne kleine Anwendung aus, da
brauchst du ne Datenbank, du brauchst vielleicht n Frontend n
Backend nur mal also als Beispiel ne und.
Packst es vielleicht noch irgendwie Host es ist in der
Cloud oder so. Weißt du all so ne Sache, du
kannst ja alles machen, kannst ja nach und nach das aufbauen,
ne, aber einfach zu gucken, dass du sagst OK du hast
theoriebausteine wie kann ich das denn in der Praxis umsetzen?
Ne bestes Beispiel Datenbanken ne du sagst ey da hatten wir in
der Theorie OK dann nimm ne Datenbank, binde das an deine
Anwendung an und Versuch doch einfach mal keine Ahnung
irgendwie. N so n User Management zu
machen, der aber gleichzeitig irgendwie irgendwo drauf
zugreifen kann, dass du wirklich sagst, du hast n User mit einer
Relation zu ne. Ein User hat zum Beispiel n was
weiß ich, mir fällt gerade nichts ein.
Playlisten, so weißt du die er irgendwie abspielen kann, so als
Beispiel ne und das einfach mal wirklich abzubilden im Backend
zum Beispiel ne Anbindung zum zu einer Datenbank und dann Daten
reinzuschreiben ob das so funktioniert.
Ja. Ich muss noch mal kurz
reingrätschen. Fairerweise, weil du meintest,
du hättest während des Studiums keine Zeit gehabt.
Also aus heutiger Sicht würde ich sagen, während der
Prüfungsphase hatten wir wirklich gar keine Zeit, aber im
Semester hätte man schon noch n bisschen was geholt.
Ja, dein Blick sagt es also, aber du hast natürlich recht bei
dem Punkt, man, du hast natürlich recht bei dem Punkt.
Dass man immer gucken muss, was ist realistisch nebenbei ne.
Also ich kann ja nicht n komplettes Vollzeitstudium
machen und nebenbei noch den ganzen Tag coden und meine
Praxiserfahrung aufbauen. Ja das ist immer das, was sich
Arbeitgeber von Junior Developern erhoffen oder
fordern, aber es ist nicht die Realität und auch Quatsch ja
also es geht nicht, aber schafft so viel Tatsachen aber so n paar
Sachen kann man einfach machen, zum Beispiel Punkt 1 wie du
meintest. Mal so über die Zeit, mal ne
reale Anwendung aufbauen, zum Beispiel was du gerade meintest
mit dem Backend nur einer Datenbank.
Ich mein wie cool wäre es, wenn man so über die Zeit, über das
was man lernt sich wirklich ne reale Anwendung auch wieso n
Aushängeschild ja wie zum später zum Bewerben, wir haben ja auch
oft gesagt, baut euch ne Website, was irgendwie eure
Bewerbung ist, wo ihr zeigt, dass ihr das drauf habt, ne wo?
Infos über euch sind diese typischen persönlichen Seiten.
Ja, und da haben wir auch Feedback bekommen, dass das gut
geholfen hat, weil das ist einfach.
Es zeigt ja auch dem Unternehmen, dass man das kann
und jetzt stell dir vor, du baust halt ne komplette
Infrastruktur auf mit Frontend Back End, Datenbank zum
Beispiel, was mir jetzt so einfällt, wieso ne Art kleiner
Blog über deine Studienzeit und deinen Werdegang, so wie cool
wär das und dann sagst du so jetzt letzter Blogeintrag, ich
hab meine Abschlussarbeit geschrieben, ich bin fertig und
bereit und bewerbe mich so weißt du.
Nur mal als Beispiel und da wirst du so unfassbar viel
Erfahrung nebenbei sammeln, dass das alles für dich kein Thema
mehr ist, weil du suchst dir für n Frontend gängiges Framework.
Ja, swelt, React, Angular, was auch immer.
Wir haben zum Beispiel viel mit Angular gearbeitet, ich find es
auch immer noch cool, swelt gefällt mir mittlerweile gut,
Backend gibt es richtig coole Frameworks ja, Spring Boot
cater. Supergeil?
Ja gut, jetzt gibt es ja hier Django und so, ah okay nicht so
unser Brot, ja, sagt man so nicht so unser Brot, das sagt
man so, oder? Django ist nicht unser Brot, so
sagt. Man genau so, und das sind, das
ist natürlich mit Aufwand verbunden, was mit wenig Aufwand
verbunden ist. Was ich gerne damals gemacht
hätte, ist, nimmt gleich von Anfang an ne vernünftige IDE.
Alle Anbieter von guten IDES bieten Gratisversionen an,
zumindestens für Studenten. Ja.
Weil du kannst ja nachweisen, dass du immatrikuliert bist.
Ja, und du kannst dann gratis Lizenzen kriegen.
Und wir haben damals mit so einer ganz abgespeckten Eclipse
Version gearbeitet, weil der Lehrstuhl meinte, ist mir egal
worin ihr das Macht, hier nehmt Eclipse so, das war ja das war
richtig pain, weil. Ich sag mal ne ID zu finden.
Die ID die die man mag so früh wie möglich, das ist so n
krasser Benefit, die Shortcuts sich drauf zu drücken ja einfach
gut arbeiten zu können. In einer IDE ist n riesen Punkt
ja um deinen Werkzeugkoffer geiler zu machen am Ende und das
machst du neben den. Neben deinem Soll also neben den
Übungen, die du eh machen musst, wie zum Beispiel unsere
Übungsaufgaben damals, die wir coden müssten, ne.
Also ich hab das damals, ich weiß gar nicht, ob ich direkt
mit Eclipse angefangen hab oder so.
Ich glaube ich hab am Anfang hab ich in wirklich so in so einem
Texteditor meinen Code geschrieben und den dann also
wirklich im ersten Semester und den dann versucht einzureichen
ob es denn funktioniert hat nicht funktioniert, konnte den
ja nicht mal die Buggen oder so ne also das war halt das war
halt völlig völlig bescheuert so.
Von daher ist es durchaus sinnvoll, da einfach wirklich
schnell auch wirklich von Anfang an oder so früh wie möglich halt
einfach irgendwie auch mal zu gucken, welche IDI gefällt einem
denn? Es gibt ja verschiedene IDS, ne,
also du kannst ja viele schwören ja auf keine Ahnung, Visual
Studio Code oder wie das heißt da ne ist jetzt.
Von mir aus. Ist jetzt nicht so meins.
Also wir nutzen ja super gerne die IDS von Jet.
Braints gibt es übrigens auch ne Liebe Zoron lieber zora, falls
du da Bock drauf hast, gibt es auch n Code kannst du angenommen
du möchtest jetzt einfach mal. Auch ne IDE dir von Jet Braints
zulegen oder vielleicht auch einfach erneuern.
Ne den den die Lizenz ja gibt es mit Coding Buddies XJB also wie
Jet Braints verlinken wir noch mal in den Shownotes gibt es 20%
auf Rabatt auf die ID aber wie gesagt Jet Braints das machen
wir auch mit diesem Code weil wir Jet braints IDS halt so
feiern ne wir finden die halt super geil und.
Das ist halt sind halt gute IDS um damit halt einfach gut
arbeiten zu können. Ne, aber wie gesagt gerne auch
mal einfach welche Durchprobieren und zu gucken OK
was gefällt mir denn eigentlich gut, womit kann ich denn gut
arbeiten? Ne also es bringt ja auch nichts
zu sagen OK ich nehm jetzt ich ne man nimmt sagt jetzt diese
IDI und dann muss das Design auch vielleicht einfach mal n
bisschen gucken ich glaub ich hab mich auch schon durch n paar
IDS gewurstelt unter anderem wie du meintest mit Eclipse so ist
nicht geil macht man einfach. Nicht nee, stimmt, das war echt
nicht cool. Was natürlich auch n riesen
Vorteil ist. Wenn ich jetzt ne IDI verwende,
nehmt die mir auch viel Arbeit ab Projekte einzurichten oder
leitet mich. Ja, das heißt ich kann auch
wirklich schnell in der Sprache meiner Wahl für diese
Übungsaufgabe. Ich schreibe jetzt ne Funktion
die ich einreichen muss, ich kann halt mit einer guten IDI
sehr schnell eine Testumgebung aufbauen um diese Funktion
abzutesten wo wir wieder beim Stichwort testen sind.
Je früher man damit anfängt und Erfahrungen im Testing sammelt,
umso besser und umso schneller wird man ein guter Entwickler
oder eine gute Entwicklerin, das ist einfach essentiell, auch
Stichwort, weil du meintest, ja, da konnte ich ja nicht mal
debuggen, wer im Studium am Anfang macht sich schon
großartig Gedanken über vernünftiges Debugging.
Ich wusste nicht mal, dass man debuggen kann am Anfang deswegen
also. Ja mal Real talk, ne da.
Ich hab halt ausprobiert ob es ging ne und hab mir
konsolenausgaben gemacht, mach ich heute auch gerne noch mal
einfach mal schnell ne konsolenausgabe das ist ja so
dieses typische. Print Debugging Ja, sei ist ja
auch nicht verwerflich, aber zu wissen, wie ich gut mit
Breakpoints arbeite, wie ich was für Strategien ich verwenden
kann, um Fehler zu finden, Fehlermeldungen lesen zu können,
ich weiß noch ganz genau damals, es hat rot geleuchtet und ich
dachte mir, ich muss irgendwas ändern, es geht ja nicht ja,
aber lies doch mal. Versteh doch mal was da steht um
n Anhaltspunkt zu haben da. Dachte ich mir.
Es ist n Fehler, es ist leuchtet rot so oder hab so n bisschen
gelesen, aber ganz oft kam ich an den Punkt wo ich mir dachte
ich hab keine Ahnung was das was er jetzt von mir will hier der
interpreter Compiler was auch immer je nach Sprache ja und das
sich damit auseinanderzusetzen ich hatte auch mal n Beitrag
gesehen und den fand ich richtig cool da ging es darum was hat
geholfen um schnellstmöglich oder um am meisten Fortschritte
in Sachen Softwareentwicklung zu machen ja also was waren Punkte
wo die Person sagen würde? Jahre durch bin ich wesentlich
besser geworden und es war Errorhandling.
Es war Fehler verstehen, wissen, warum sie wie entstanden sind,
um sie dann schnellstmöglich zu finden und zu beheben, weil das
ist n Skill, den wirst du definitiv sehr viel brauchen in
in der realen Welt. Also ich mein wie oft sucht man
Fehler oder die backt etwas. Ja, das ist auch das sind auch
Sachen so, die. Sind glaub ich auch sogar im
Studium sogar noch einfacher als dann in der.
Ich sag mal ne realen Welt in Anführungsstrichen.
Ich weiß noch, ich glaub so mein erster Job wo ich reingekommen
bin, da hatte ich glaub ich auch irgendwie da musst musste also
das das war wieso ne so ne Simulation von Fahrzeugen wie
sie ineinander crashen so ne und da wurden halt so n paar
Anforderungen gemacht, dass man vielleicht auch mehrere.
Ich sag mal trägtorien wie die Fahrzeuge dann sozusagen
aufeinander crashen. Gleichzeitig durchgeführt werden
bedeutet aber, dass du dann also da muss da irgendwie auch ne so
ne Kamera rangesoomt werden, also du musst dir vorstellen, du
hast du, du hast ja NNN Gegnerfahrzeug nennt sich das
ganze und dann hast du die Fahrzeuge die drauf zu fahren ne
so und wenn du jetzt mehrere wenn du jetzt mehrere Fahrzeuge
hast und die aufeinander zufahren je weiter die entfernt
sind ne 1 kommt von oben 1 kommt von unten, keine Ahnung, dann
brauchst du ja von der von der Kamera sozusagen.
Vogelperspektive brauchst du ja mehr Platz ne so und dann fahren
die aufeinander und dann wird der ran gezoomt, dass du
sozusagen immer alles gut im Blick hast und nicht, dass es
irgendwie am Anfang siehst du zwar alle, aber den Crash an
sich siehst du halt erst was weiß ich, siehst du halt auf ne
riesen Entfernung weißt du von dieser Kameraperspektive so du
willst ja auch ran, zoomen dabei und so.
Damit das aber alles funktioniert hat, mussten aber
auch bestimmte Grafiken geladen werden und so weiter und das
musste dann irgendwann vorgestellt werden, irgendwo ne
so und dann ist teilweise die Anwendung.
Quasi irgendwie hochgefahren. Aber diese Grafiken waren nicht
da und so weiter oder ist dann irgendwie gecrasht und so.
Das waren dann auch Sachen so ne, weil du gerade sagst Fehler
einlegen, du musst dir angucken wo kommt das her, was ist das
eigentlich dann, dann denkst du darüber nach das erste Mal glaub
ich, dass ich darüber nachgedacht hab zu sagen hab ich
jetzt zu viele Daten in den RAM geladen.
Dass der das irgendwie oder ist es zu viel, dass er das nicht
irgendwie händeln kann oder was auch immer?
Weißt du solche Sachen, da denkt man ja im Studium gar nicht
dran, ne, also das sind ja Sachen, die kommen gar nicht vor
ne, geschweige denn, dass man, dass ich da irgendeine Art von
Test hatte, ne, also das sind halt alles so Gedanken und
deswegen einfach vielleicht auch mal wirklich Projekte sich
überlegen, vielleicht einfach auch mal sagen, was könnte denn
alles passieren. Ne beziehungsweise also das
könnte man sich fragen um dann n Projekt aufzusetzen oder zu
sagen ich mach einfach mal n Projekt was mich interessiert um
dann zu gucken was kann ich denn alles abbilden in diesem Projekt
ne und gerade auch zum Beispiel weil du n paar Sachen genannt
hast. Ne also auch wenn es jetzt zum
Beispiel um Testing geht würde ich immer gucken, dass man bei
der Programmiersprache wo man halt n also in der man unterwegs
ist Das möglichst, wenn es jetzt um Unit Test geht.
Was das möglichst erstmal das möglichst nächste Test Framework
nimmt ja zum Beispiel bei Python, das ist ja einfach Unit
Test glaub ich heißt das ist mit drin, musst du nicht viel
machen, kannst du direkt loslegen.
Es gibt zwar schönere also ich glaub so py Test beispielsweise
die dann schöner zu lesen sind, aber nichtsdestotrotz kann man
ja erstmal kurz mit dem anfangen wo du wenig möglichst wenig
overide hast. Ne dann zum Beispiel keine
Ahnung bei Type Script und so kannst du Jazz nehmen, du kannst
aber auch Jazzmin nehmen, einfach mal ausprobieren geht
auch. Auch gerne mal e to e.
Tests gibt es ja zum Beispiel Testcafé ist relativ einfach zu
verwenden oder zum Beispiel Playrite sogar n bisschen
performanter würd ich sagen, auch einfach mal gucken, OK, wie
benutzt man denn solche Framebox, weil als ich meinen
ersten Jobwechsel beispielsweise hatte, ging so Sachen los wie.
Ja, wir haben hier ne Datenbank, das ist unser Frontend CSS
übrigens hier so los geht es, keine Ahnung, ich dachte mir so
OK cool Datenbanken hier im Backend angeschlossen hybernate
und dann kommst du halt auf so ne du kriegst halt sowas um die
um die Ohren geworfen flyway was auch immer und denkst dir so ach
grün was zur Hölle passiert hier eigentlich gerade ne?
Keinen Hang habt so, und das ist aber zum Beispiel die
Datenbanken sind ne hybernate, ist halt ne Anbindung sozusagen
ne, also diese Schnittstelle vom Code zur Datenbank Flyway ist n
Tool, was dir bei einer Datenbankmigration hilft im
Sinne von wenn du ne Datenbank hast.
Du willst neue Daten hinzufügen, ne neue Table oder was auch
immer, das funktioniert nicht einfach so ne das muss man, da
muss man bestimmte ich sag mal Techniken oder Tools verwenden
damit es funktioniert. Sowas auch einfach mal
ausprobieren um quasi sich, wenn man die Zeit dafür hat
vorzubereiten auf das was kommt ne weil ich weiß nicht.
Wie also das ist halt die Frage, ne, passiert das heutzutage oder
nicht? Ey wir hatten das nicht, oder?
Also nee, also wie gesagt wir reden so n bisschen negativer
drüber, es ist ja überhaupt nicht negativ gemeint, sondern
halt wirklich nur als Hinweis, was kann man sich praktisch halt
drauf drücken, damit man halt nicht so Lost ist.
Jetzt muss man fairerweise auch sagen.
Immer wenn ich n Jobwechsel hatte, egal wieviel Berufsjahre
ich schon hatte, geht das einher mit neuen Technologien, neuen
Arbeitsweisen, neuen Produkten, Projekten, logischerweise, man
ist immer mal Lost, am Anfang ne und das ist einerseits das, was
viele anfangs erdrückt in der Softwareentwicklung und
andererseits das, was Softwareentwicklung so unfassbar
cool macht. Das ist so vielseitig und es
gibt immer was Neues zu entdecken und Neues zu lernen,
sei es nur n anderes Framework oder ne.
Ne andere Programmiersprache, das ist aber auch das geile da
dran und man darf sich halt jetzt auch nicht entmutigen
lassen. Also diesen kleinen Reminder
möchte ich geben, also jetzt nicht Angst vor der Arbeitswelt
haben, so nach dem Motto, Weil wir jetzt sagen, Oh du musst das
und hier und das musst du alles können, wie gesagt wir konnten
nichts davon nach dem Studium ja also real Talk, wir waren
absolute Theoretiker, ich hab oder wir haben nebenbei.
Als Hiwis gearbeitet oder hatten so Nebenjobs und haben halt da
Gecoded und das ist zum Beispiel auch n Punkt.
Ja, also wenn wenn man sagt ja ich würd gern nebenbei n
bisschen Geld verdienen, wie wir das damals gemacht haben, man
muss ja nicht in einem café arbeiten oder in einer Bar, ist
auch cool, keine Frage ne, aber man kann ja auch gucken ob man
ne hiwi Stelle kriegt wo man so kleine Programmiertätigkeiten
machen kann, weil dann kriegst du schon mal so n bisschen
Eindruck wie die reale Welt aussehen kann, das kann man
vielleicht auch noch so als. Tipp mitgeben ist nicht immer
umsetzbar, gerade wenn es um Zeit geht oder vielleicht auch
einfach nicht nötig ist. Kann ja auch sein, dass man
sagt, NÖ, Ich möcht mir die Zeit sparen, ich brauch nicht
unbedingt das Geld, alles cool, aber das hat mir zum Beispiel
damals geholfen, weil ich dann in einem kleinen Unternehmen zum
Beispiel gearbeitet hab und einfach mal an an echten
Meilensteinen mitgearbeitet hab, das heißt es gab n Produkt was
die Firma verkauft hat und das musste weiterentwickelt werden.
Ich hab halt so kleine Tätigkeiten übernommen und hab
halt gesehen wie sie damals. Auch die Infrastruktur, wie die
aufgebaut sind. Hab da das erste Mal so Tests
gesehen. Ja ja und das ist halt auch n
guter Punkt wenn man so was findet, da ruhig mal
reinschnuppern, ja. Es stimmt sonst, es stimmt schon
was du sagst, ne, also es ist ja wirklich so, dass man es, man
muss es nicht machen, man kann auch im Job da reinwachsen und
meistens hast du eigentlich auch coole Kollegen, die einem da
auch helfen hat, die hatte ich ja auch und du ja glaub ich
auch. Und das ist ja auch kein
Problem, nur weil ja die Frage kam, was könnte man denn
vielleicht im Vorfeld mitgeben. Ne, und das sind halt alles
Sachen, die wir jetzt gerade besprochen haben, die sagen wir
mal im Studium irgendwie, ich will nicht sagen, nicht da sind
aber zu kurz kommen, genau das, das trifft es eigentlich
ziemlich gut und wenn man sich hinsetzt und sagt oder hinsetzen
möchte und sagen möchte, OK, was kann ich denn vielleicht noch
machen, weil ich vielleicht Zeit hab oder Interesse hab oder was
auch immer im optimalen Fall beides.
Dann kann man sich genau mit diesen Sachen, die wir hier
besprochen haben, auseinandersetzen und dann ist
das auch gut. Ich glaube, womit man auf jeden
Fall nicht dealen kann, was aber auf jeden Fall auf jeden Fall
auch n großer Punkt ist, den ich auch glaub ich unterschätzt hab
ist im Studium wird man sehr sehr häufig dazu getrieben,
zumindest ist das meine Wahrnehmung vom Studium, man
kämpft für sich alleine, ne Du setzt dich alleine in die
Prüfung, ziehst dein Ding alleine durch, du musst
irgendwie alleine durch die Kurse kommen.
Kannst natürlich. Wir hatten uns Tino klar, aber
am Ende, wenn es wirklich auf die Leistung drauf ankommt,
sitzt du alleine da ne und das ist halt im in in der
Arbeitswelt anders. Du kommst irgendwo hin wo du im
Team arbeiten musst und genau. Das ist ne Sache, wenn man es
vielleicht vorher machen kann. Irgendwie gerne probieren,
vielleicht auch an Source Projekten mitarbeiten.
Angenommen man ist schon auf diesem Level.
Kann man das machen, um einfach diese Teamarbeit zu lernen oder
mitzukriegen? Weil das finde ich, kam im
Studium auch n bisschen zu kurz, also wirklich zusammen an einer
gemeinsamen Codebase zu entwickeln und so weiter ne, das
ist ne Sache, die ist auf jeden Fall auch relativ ja nicht
vorhanden gewesen bei uns. Ja.
Also das Ding ist, ich könnte jetzt noch ein 2 Stunden mit dir
drüber sprechen. Mir fallen immer mehr Sachen
ein, da müsste irgendwann zum Ende kommen, aber einen Punkt
möchte ich jetzt noch aufgreifen, weil den haben wir
echt vergessen und der ist so unfassbar wichtig, der nämlich
keine Rolle gespielt hat bei uns im Studium jetzt letzte
Versionierung, das müssen wir jetzt noch mal so als letzten
Punkt raushauen, weil du meintest ne gemeinsame
Codebasis, da das nie der Fall war, hab ich mir über
Versionierung keine Gedanken gemacht, meine allererste
Versionierung war Dropbox und da Files auszutauschen ja.
Und deswegen hier der Appell, Leute, wenn ihr euch damit noch
nicht beschäftigt, während des Studiums beispielsweise drückt
euch sowas wie Git drauf oder git reicht, guckt euch git an,
lernt zu Versionieren mit Git, habt eigene Repositories, das
kostet auch kein Geld, ja dann macht euch n Account auf github,
setzt die Repositories private und arbeitet damit, lernt zu wie
also die den Workflow dahinter, weil das ist super essentiell
und. Free Lunch Es ist Free Lunch,
das man kann einfach seine Arbeit versionieren,
persistieren damit ne man verliert es nicht, falls man mal
n neuen Rechner hat oder was auch immer und gleichzeitig ist
man in der Lage später in einem Team mitzuarbeiten und der
zweite Punkt wo ich noch ganz kurz drauf eingehen möchte, weil
du es gerade gesagt hast. Wir hatten aber die Chance im
Studium durch Wahlkurse uns gezielt Kurse rauszusuchen, die
Teamarbeit beinhalteten. Es gab so n so n Team Projekt
zum Beispiel oder? Projektarbeiten, die man
zusammen machen konnte, wo jeder zwar quasi n Thema hatte, aber
es zusammengegriffen war dann am Ende, dass man sagen konnte, die
3 Themen fließen zusammen, man musste gegenseitig sich
austauschen, sowas würde ich immer bevorzugen, so solche
Kurse quasi zu belegen oder solche Projekte zu machen.
Ja, bei Softskills sind später das A und o, das stimmt.
Das ist sehr wichtig. Gute Punkte noch mal am Ende.
Tino, Das sind noch mal richtige Banger gewesen, würde ich sagen.
Ja, jetzt können wir, jetzt können wir Feierabend machen.
Nee, also wie du schon sagst, es gibt ne Menge da zu erzählen.
Vielleicht machen wir da irgendwann auch noch mal, wenn
uns noch n bisschen was, sagen wir mal unter den Fingern
brennt, dann kann man dann also n bisschen drüber quatschen.
Über zuhören, über zu. Wenn ihr ne Fortführende Folge
dazu haben wollt. Wir haben noch n bisschen
Gedanken dazu. Genau.
Aber für heute soll es erstmal das ganze reichen.
Das hat auf jeden Fall Spaß gemacht, darüber zu diskutieren,
Tino noch mal n bisschen in die alte Studienzeit abzutauchen ist
ja schon n bisschen länger her. Liebe zu wie heißt.
So schön, da hat doch schon wieder jemand an der Uhr
gedreht, oder? Das ging bei der Zürer echt
schnell. Das stimmt.
Liebe zu. Lieber Zuhörer, wenn du jetzt
zum Beispiel sagst, Ey, bei uns ist es aber ganz anders, als ihr
das jetzt geschildert habt, oder vielleicht hat sich das Studium
mittlerweile auch schon verändert, man weiß es ja nie
genau, es gibt ja auch manchmal Ausnahmen, dann lasst es uns auf
jeden Fall zukommen, Quatsch, mit uns kommt auf n.
Discord schreibt uns bei Instagram, schreibt uns per Mail
alles. In den Shownotes verlinkt wenn
ihr sagt, Ey war ne coole Folge, ist n cooler Podcast.
Ich gucke auch gern mal bei Twitch rein, was auch immer, ich
möchte euch mal n bisschen unterstützen ihr beiden, dann
gibt es auch n kleinen Link wo ihr uns unterstützen könnt auch
ebenfalls in den Shownotes und ansonsten würde es uns natürlich
mega freuen, wenn ihr den Podcast einfach irgendwie
weiterempfehlt Freunden empfehlt.
Das wäre natürlich richtig geil, lasst doch ne Bewertung da und
ansonsten würde ich sagen bis zur nächsten Folge macht es gut.
Mond bis zum nächsten Mal Eure Kohling Walz gemeinsam besser.