Latest / Coding Buddies | Tech & Dev-Mindset / Was macht gute Software-EntwicklerInnen aus?
Transcript
- 0:00Nee, ich habe das schon immer so gemacht und so läuft das.
- 0:02Und was willst du mir denn erzählen?
- 0:05Keine Ahnung, ich habe schon gecoded, da bist du noch mit der
- 0:07Trommel und Weihnachtsbaum gelaufen oder sowas Coding
- 0:11Buddy, Dein Podcast rund um Softwareentwicklung und
- 0:14aktueller Tech News. Herzlich Willkommen.
- 0:29Halli Hallo und herzlich Willkommen.
- 0:31Eine neue Folge vom Coaling Buddies Podcast steht an und
- 0:36damit begrüße ich natürlich klare Sache.
- 0:39Tino, Wie geht's dir, Moin Moin Fabi, mir geht's super, ich bin
- 0:44fit, ich hab Bock es ist mal wieder soweit die Folge xx weiß
- 0:49ich nicht, ich weiß gar nicht wo wir stehen, ich weiß es auch
- 0:53nicht ne Menge schon. Aber ist ja ja auf jeden Fall
- 0:56schon. Weiß nicht ungefähr eineinhalb
- 0:58Jahre läuft der jetzt schon. Ne interessant auf jeden Fall.
- 1:00Aber Mann, Mann, Mann, die 100. Folge, da müssen wir uns
- 1:03irgendwas ausdenken und ich weiß, dass das noch nicht die
- 1:05100. Folge ist.
- 1:06Aber das ist gut, das ist gut, weil ich hatte jetzt gesagt oder
- 1:10hätte gedacht, so was ist, wenn die 100.
- 1:11Schon war, aber nein, ich glaube 100 sind es noch nicht.
- 1:13Glaube ich auch nicht. Aber ich finde es auch immer so.
- 1:17Ich weiß nicht, ist das eigentlich so ein so ein so der
- 1:19allgemeine Monk, der so in jedem herrscht, dass man sagt, so ja,
- 1:23bei einer 100 darfst du was Special mäßiges machen, aber
- 1:25nicht bei der 98 auf gar keinen Fall auf der 98.
- 1:29Ja, warum solltest du das bei der 98 machen?
- 1:31Also wirklich. Vielleicht ist die Zahl bei der
- 1:33Holla. Oder gar nicht, sonst auch nie
- 1:37wieder. Nie wieder.
- 1:39Nein, aber ich find's so witzig gut.
- 1:40Aber das ist Zukunftsmusik, da sind wir ja noch nicht.
- 1:43Aber ist wie bei wie bei Geburtstagen feiern so.
- 1:45Du darfst halt, also weißt du so n großer runder Geburtstag, den
- 1:48feierst du so richtig dolle dann ne also den richtig doll, aber
- 1:51alle anderen sind eigentlich scheißegal.
- 1:53Wenn. Du so denkst darauf.
- 1:55Ja, ich finde du kannst aber jeden Geburtstag feiern, wenn du
- 1:57Bock hast. Durch weißt du also so zieh es
- 2:00durch, wenn wenn du wenn man darauf bock hat dann.
- 2:04Let's Go, Man ist da geboren. Aber uns beide einladend, ja
- 2:11sehr schön okay gut, das ist aber glaube ich nicht unser
- 2:13heutiges Thema. Och Mann, aber spannend trotzdem
- 2:18lass uns doch lieber darüber reden.
- 2:21Nein, hau mal raus, du hast doch bestimmt n Thema mitgebracht,
- 2:23habe ich aber. Ganz kurz bevor wir jetzt
- 2:26wirklich reinstarten, möchte ich, dass wir uns noch.
- 2:28Mal auf die Sache mit den Geburtstagen zurückkommen.
- 2:32Ich möchte mich noch mal in unser beider Namen sozusagen
- 2:35bedanken. Ganz herzlich bei Lynn für eine
- 2:38wunderschöne Spende. Ja danke, vielen Lieben Dank, es
- 2:42freut uns auf jeden Fall, dass. Dir, dass du Tipps und Hilfen
- 2:47sozusagen aus unserem Podcast mitnehmen kannst.
- 2:50Das ist natürlich richtig cool und das motiviert uns sowas von
- 2:53hier auch auf jeden Fall weiter zu machen.
- 2:55Ja, absolut vielen, vielen Dank dafür.
- 2:58So und jetzt Tino können wir gerne richtig rein starten und
- 3:02zwar geht es heute einfach mal darum, dass wir aus unserer
- 3:07Sicht gucken, was macht einen guten Softwareentwickler oder
- 3:12eine gute Softwareentwicklerin aus?
- 3:14Ne, also da hat vielleicht auch jeder so seine eigene Meinung
- 3:19von oder sein eigenes Bild, aber zumindest können wir ja unsere
- 3:23Sicht der Dinge einfach mal darlegen und gucken, bisschen
- 3:25darüber diskutieren, bisschen quatschen, paar Punkte auf den
- 3:28Tisch legen, was denn so die Punkte wären, die aus unserer
- 3:34Sicht wichtig wären. Ja, finde ich spannend.
- 3:38Das Thema möchtest du das nur so aus technischer Sicht betrachten
- 3:43oder auch sage ich mal so Soft Skills oder im Projekt
- 3:49geschehen. Also ich würde schon sagen wie
- 3:53gesagt ne Sichtweise von uns und ich würde auch sagen, dass die
- 3:58technische Sicht ist auf jeden Fall ein Punkt, den wir
- 4:00betrachten sollten. Also was ist technisch wichtig,
- 4:02dass man sozusagen n guter Softwareentwickler oder ne gute
- 4:05Softwareentwicklerin ist? Aber genauso find ich, zählt es
- 4:08auch mit rein, dass man bestimmte Softskills mitbringen
- 4:11sollte, die genauso wichtig sind, um eben halt auch als gut
- 4:15dann in dieser Kategorie sag ich jetzt mal zu gelten.
- 4:18Ne ja ich find doch schön, dass du gesagt hast, dass das genauso
- 4:24wichtig ist. Die Softskills, weil das seh ich
- 4:27auch so und da gibt es bestimmt n paar Punkte, die wir da mal so
- 4:29herauskristallisieren können. Finde ich gut.
- 4:32Das Thema würde ich sagen, lass uns damit starten, dann fangen
- 4:36wir mit den technischen Sachen an würde ich sagen oder?
- 4:38Genau da war ich auch gerade schon.
- 4:41Hau mal drauf drauf. Zu sagen, erst technisch, dann
- 4:45die softskill Sachen. Ich würde auf jeden Fall als
- 4:47erstes und ich denke das ist so ein bisschen so ein No brainer,
- 4:51dass man einfach sagt, OK, wenn man ein guter Softwareentwickler
- 4:54oder eine gute Softwareentwicklerin sein
- 4:55möchte, dann ist es schon wichtig, dass man auf jeden
- 4:59Fall. Eine Sprache also.
- 5:00Ich würde sagen, eigentlich nicht nur eine einigermaßen gut
- 5:05beherrschen sollte und mit einigermaßen meine ich, dass man
- 5:08auf jeden Fall in der Lage ist, größere Projekte zu erstellen
- 5:14oder daran mitzucoden. Also man sollte zumindest einen
- 5:18tiefen Sachverstand von einer Sprache haben, aber eigentlich
- 5:23würde ich sogar dahin gehen, dass es eher 2 schon sein
- 5:26sollten. Am besten je mehr, desto besser.
- 5:30Aber wie siehst du das? Ja, also je mehr, desto besser.
- 5:37Klar klingt das jetzt erstmal, sage ich mal einfach oder
- 5:41richtig an der Stelle, aber es geht ja dabei nicht darum, ein
- 5:44bisschen die Syntax zu kennen und einfache Algorithmen drin
- 5:48schreiben zu können in der Sprache, sondern wie du schon
- 5:51meintest, auch ein tieferes Verständnis zu haben, aber.
- 5:54Und da fällt mir immer wieder ein das Interview, was wir mit
- 5:57Anthony hatten, da hat er n sehr sehr coolen Punkt genannt, dass
- 6:00er meinte für ihn ist es insofern wichtig, dass man quasi
- 6:05für sämtliche Bereiche, die es so gibt in der
- 6:07Softwareentwicklung vielleicht denn eine passende Sprache hat
- 6:10und die auch. Kennt und sich damit auskennt,
- 6:13damit man wie du so wie du ja gerade meintest, in gewissen
- 6:16Projekten einfach mitarbeiten kann, dass man dich da quasi
- 6:19reinwerfen kann ins Team und du so n bisschen dich umschaust.
- 6:24OK, was für n Stack verwendet ihr hier, wo Codet ihr drin?
- 6:28Und adaptierst dich quasi dann auf dieses Team und kannst aber
- 6:32denn aktiv mitarbeiten und das finde ich, ist dann dabei
- 6:35entscheidend, dass du halt auch wirklich weißt, OK, ich was wir
- 6:39wollen jetzt n Backend machen. Ja, ich könnte das und das jetzt
- 6:41so machen beispielsweise oder Frontend whatever you name it
- 6:47und das finde ich, ist dabei entscheidend, dass du halt, sage
- 6:49ich mal, gezielte Werkzeuge hast, mit denen du dann auch
- 6:53sehr effektiv arbeiten kannst. Also ich finde halt wie ich mal
- 6:57also. Eine Sprache zu haben, sollte
- 7:00man auf jeden Fall, dass man zumindest Konzept von
- 7:04Programmiersprachen wie etwas programmiert wird, auf jeden
- 7:07Fall verinnerlicht hat und das auf jeden Fall echt kann.
- 7:10Ne, das ist wichtig und dann aber genauso auch diese.
- 7:14Also ich find erst mal den Punkt sehr gut, dass man sagt OK du du
- 7:16hast, du kannst ne gewisse Masse abdecken ne jetzt kommt bestimmt
- 7:20der ein oder andere und sagt ja gut das kann ich mit einer
- 7:23Sprache ich brauch nur Rust oder so, kann damit alles machen.
- 7:27Okay auch in Ordnung, ne, wenn du da richtig tief drin bist,
- 7:30ist das ja, also finde ich ist es ja auch in Ordnung, nur ich
- 7:32glaube es ist wichtig, dass man genauso dann aber auch in der
- 7:35Lage ist, diese Transferleistung zu bringen und zu sagen, Ey guck
- 7:38mal dieses Projekt an dem wir hier arbeiten, ist jetzt zum
- 7:41Beispiel nicht in Rust, sondern vielleicht in Java und dann
- 7:44sollte man aber auch einfach in der Lage sein zu sagen, alles
- 7:47klar, Java okay wie geht die Syntax da ich bin raus okay
- 7:52peace, ich bin raus. Nee, aber weißt du, dass du dann
- 7:56halt einfach auch relativ schnell eben auch in der Lage
- 7:59bist, umzusteigen und zu sagen, OK, ne andere
- 8:01Programmiersprache, ich kenn die Syntax vielleicht nicht, aber es
- 8:03ist am Ende irgendwo immer noch das gleiche.
- 8:05Ne, vielleicht ist es noch mal hilfreich zu sagen, OK du hast n
- 8:10Verständnis von objektorientierung, du hast n
- 8:13Verständnis von funktionaler Programmierung, dass man da halt
- 8:16eben auch noch diese Konzepte von verschiedenen Programmierart
- 8:20und weisen kennt, sag ich jetzt mal und versteht.
- 8:23Das zählt da für mich dann auch rein, wenn man sagt,
- 8:25Programmiersprachen beherrschen. Es ist ja auch dann zum Beispiel
- 8:29nicht so, dass du ne Programmiersprache hast, wo du
- 8:31nur das eine oder nur das andere kannst.
- 8:33Also zu beispielsweise Kotlin, da kannst du sehr viel
- 8:35funktional programmieren, hast aber auch die Möglichkeit
- 8:38Objektorientiert zu programmieren, also alles
- 8:41möglich sozusagen. Ja, ich glaub der der der
- 8:46Kernpunkt dabei was du. Meinst auch damit ist ja, dass
- 8:50du halt allgemeines Verständnis von gewissen Algorithmen und
- 8:54Datenstrukturen hast. Und da finde ich zeichnet einen
- 8:58sehr guten Entwickler oder eine sehr gute Entwicklerin aus, wenn
- 9:01dieses Verständnis auch sehr tiefgründig ist.
- 9:05Also dass man wirklich n super Überblick darüber hat, was für
- 9:09Datenstrukturen gibt es so? Also nicht nur ich bin jetzt,
- 9:13ich fange jetzt an zu entwickeln sozusagen, und ja, ich, ich
- 9:15brauche jetzt irgendwas, ja, ich nehme jetzt mal ne Liste oder
- 9:18ich nehme jetzt n array oder so, sondern dass du halt wirklich
- 9:21gezielt auch abhängig von dem, was du umsetzen möchtest von
- 9:26deinen Randbedingungen auch gezielt Datenstrukturen
- 9:28auswählst und dadurch auch effiziente Algorithmen entwerfen
- 9:32kannst. Das finde ich, ist halt.
- 9:36Sehr wichtig und entscheidend am Ende.
- 9:38Und da hab ich auch mal n cooles Video gesehen wo ein Google
- 9:43Mitarbeiter interviewt wurde der keine Ahnung 15 Jahre plus, also
- 9:46wirklich lange schon in dem Unternehmen war und denen haben
- 9:51sie mal ne ähnliche Frage gestellt ob er n Tipp geben kann
- 9:53sozusagen und. Er meinte halt auch wirklich mal
- 9:58die Basics bis ins Detail verstehen und verinnerlichen und
- 10:02das wären jetzt für mich so Basics, die er hoffentlich auch
- 10:04denn damit meinte. Weißt du also, dass man wirklich
- 10:08mal weiß, was wie sieht, was ist ne Liste eigentlich, was sind
- 10:11Bäume hashmaps ja ich mein man hört überall hashmaps wenn du
- 10:14Probleme hast. Ja nimm ne Hashmap ist ja so so
- 10:16n halbes Meme schon geworden und das aber wirklich mal alles
- 10:20verinnerlichen finde ich zeichnet dann auch nen sehr
- 10:23guten Entwickler oder eine sehr gute Entwicklerin aus.
- 10:26Finde ich gut. Also auch einfach die Grundlagen
- 10:29sozusagen nicht zu vernachlässigen, weil mein
- 10:32kleines Beispiel, was mir dazu direkt einfällt, ist ja auch so
- 10:35was wie man nimmt eine Variable, zum Beispiel ein integer, aber
- 10:41wann hast du das letzte Mal wirklich darüber nachgedacht zu
- 10:44sagen, ich nehme jetzt ein Scient oder ein unsign integer
- 10:47beispielsweise, also es gibt ja rein theoretisch die Möglichkeit
- 10:50zu sagen, ich nehme einen integer wert, der überhaupt
- 10:53nicht negativ werden kann. Anstatt dessen wird aber häufig
- 10:57zum Beispiel dann gesagt okay, ich nehme integer und prüfe, ob
- 11:00er größer gleich 0 ist oder so. Und da ist halt die Frage okay
- 11:05wieso muss man denn diese Überprüfung überhaupt noch rein
- 11:07theoretisch machen, wenn du eh die richtige Datenstruktur schon
- 11:09wählst? Von vornherein?
- 11:12Also das sind ja auch so ein paar Dinger, wo man eigentlich
- 11:15schon, also wo man, wo man wirklich mal auch im Alltag
- 11:21spezieller drüber nachdenken kann oder sollte, dann am Ende.
- 11:24Das ist ja also das sind, das sind auch Bequemlichkeiten und
- 11:28Gewohnheiten, gerade so bei Variablen, das hatten wir auch
- 11:32im im cleancode Kontext auch besprochen, ist ja sowas wie, ja
- 11:37wann, wie oft verwendest du überhaupt const bei Variablen,
- 11:40wann denkst du effektiv drüber nach, wär ja auch so n Punkt ne
- 11:45für mich zum Beispiel bin ich da so n bisschen.
- 11:48Gebrandmarkt aus meiner C. Welt, Weil da machst du dir sehr
- 11:52viel Gedanken darüber, auch Richtung Speicher und wie groß
- 11:55muss überhaupt der Datentyp sein, den Du da verwenden
- 11:58möchtest für die Variable, aber man kommt auch schnell in den
- 12:01Trott, wenn das keine Rolle mehr spielt, dass du sagst, ja komm
- 12:05gib ihn, ich nimm jetzt einfach irgendein Datentyp, ob der jetzt
- 12:09von der Größe passt oder nicht, ob er kleiner sein könnte, es
- 12:12spielt keine Rolle, wir haben eh Speicher ohne Ende, so weißt du.
- 12:16Genau. Und da aber diese Gedanken
- 12:19Richtung Datentypen Datenstrukturen sich mal
- 12:23wirklich effektiv immer wieder zu machen, das ist finde ich,
- 12:26ist dann wirklich der entscheidende Punkt und da kann
- 12:28jeder sich auch noch mal an die eigene Nase fassen, wie du so
- 12:31schön meintest, dass man da quasi immer wieder drauf achtet
- 12:38und nicht in so einen entspannten Flow kommt und sich
- 12:41denkt, ach naja komm passt schon, passt schon.
- 12:44Ja, ich meine, man kennt das ja selber so.
- 12:46Du weiß ich nicht, wir programmieren ja auch gerne ein
- 12:49type Script, so zumindest aktuell ist es eine Sprache, die
- 12:53bei uns häufig so durch die Finger rutscht, sage ich jetzt
- 12:58mal. Und ja, dann haust du da halt
- 13:00mal ein Latin und kein const so und wie gesagt Mal an die eigene
- 13:06Nase fassen mache ich auch mal gerade.
- 13:08Aber ganz bestätigt hat er gemacht.
- 13:12Aber was, was du auch meintest in Sachen zum Beispiel effizient
- 13:15zu programmieren oder zum Beispiel, ja, wir haben ja
- 13:17genügend Speicher, es ist, finde ich, auch zum Beispiel eine
- 13:21sehr, sehr, sehr wichtige Eigenschaft, auch im technischen
- 13:23Bereich als Entwickler oder Entwicklerin, wenn du eine sehr
- 13:27gute Entwicklerin und sehr gute Entwickler sein möchtest, dass
- 13:30du dir sagst, okay, ich habe jetzt vielleicht eine Aufgabe,
- 13:35die ich coden muss und. Ich bin ja richtig gut und
- 13:39deswegen mache ich die jetzt unglaublich effizient und
- 13:44hinterher lasse ich mich dafür feiern, dass keine Ahnung, diese
- 13:47Aufgabe, diese dieser Algorithmus, den ich geschrieben
- 13:49habe, unglaublich effizient ist und super schnell ist und eine
- 13:53sehr geringe Komplexität hat. Also was wie o von 1 so nach dem
- 13:57Motto ne, also das ist eigentlich das Beste was geht
- 14:00und. Dann verstehst du aber
- 14:02vielleicht diesen Code nicht mehr und jeder andere sagt dir
- 14:04dann am Ende ja gut, aber klar ist es jetzt super schnell, aber
- 14:08die Anforderung ist hier überhaupt nicht gegeben, das
- 14:10super schnell zu machen. Also weißt du, dass du zwar
- 14:12sagen kannst, OK, ich kann zwar flexen mit meinen Fähigkeiten
- 14:15sozusagen, aber es ist. Auch eine Fähigkeit zu
- 14:19überprüfen oder auch dieser Erfahrungswert zu sagen, unter
- 14:23welcher Situation ist es denn zum Beispiel wirklich sinnvoll
- 14:26und wichtig, Sachen zu implementieren, die vielleicht
- 14:29gar nicht so gut lesbar sind, also dass die Lesbarkeit ein
- 14:32bisschen auf der Strecke bleiben darf, aber dafür sollte halt
- 14:37eben die Performance unglaublich hoch sein versus es ist gerade
- 14:41überhaupt nicht notwendig, dass es hier aus performt ohne Ende.
- 14:47Aber es ist wichtig, dass der Code gut gelesen werden kann.
- 14:50Weißt du, wie ich meine? Ich finde, das ist auch eine
- 14:52wichtige Eigenschaft, eine wichtige Eigenschaft dazwischen
- 14:55zu differenzieren, um zu sagen, welchen Weg gehen wir denn an
- 14:59dieser. Stelle ja, also dass man denn
- 15:02quasi in der Lage ist, gut einzuschätzen, was jetzt
- 15:05wichtiger ist. Ob die Verständlichkeit und die
- 15:08Wartbarkeit des Codes im Vordergrund steht oder es eine.
- 15:13Stelle ist im gesamten Produkt, wo dieser Teilalgorithmus sage
- 15:17ich mal hocheffizient sein muss, weil dann ist es ja absolut
- 15:21legitim zu sagen, Hey, ich bin in der Lage, meine Komplexität
- 15:24zu verringern, beispielsweise weil es gibt immer mehrere
- 15:27Lösungen und meistens gibt es schlechte, also schlechte im
- 15:30Sinne der Komplexität halt ne und schnellere.
- 15:35Und dann muss man halt, dann muss man halt in der Lage sein
- 15:37abzuwägen. Ich mein, wenn das so n
- 15:39abgesteckter Bereich ist, wo nicht mehr viel dran passiert,
- 15:42dann ob die mir ihnen so gut es geht ne ich mein das kennt man
- 15:45ja aus verschiedenen Libraries, beispielsweise wenn du aber
- 15:49sagst da arbeiten sehr viel Entwickler dran und da ist
- 15:51richtig Bewegung drin, das muss ständig verändert und erweitert
- 15:54werden, dann ist es nicht so vorteilhaft zu sagen OK ist egal
- 15:58ob man es lesen kann oder nicht, aber das Ding rennt sowas.
- 16:02Und da bin ich ganz bei dir, das ist ne sehr wichtige
- 16:04Eigenschaft, wirklich an den richtigen Stellen das Richtige
- 16:08zu tun, klingt jetzt so abgedroschen, aber mache das
- 16:13Richtige an den richtigen Stellen einfaches ja voll
- 16:16beendet, das war es aber, was auf jeden Fall, was mir auch
- 16:21noch einfällt und was ich auch finde, was ne gute
- 16:24Programmiererin oder n guten Programmierer eben halt auch
- 16:26ausmacht oder Softwareentwickler besser gesagt.
- 16:30Ist auch der Punkt, dass es geht, natürlich auch viel
- 16:34natürlich um die Sprache, in der man schreibt, oder die
- 16:37Datenstrukturen, die man anwendet.
- 16:40Ne genau diese Differenzierung zu machen, die über die wir
- 16:43gerade gesprochen haben und und und.
- 16:45Es ist aber auch wichtig, dass man eben nicht nur sich auf die
- 16:49Programmiersprache fokussiert, weil es wie gesagt auch wirklich
- 16:52nur ein kleiner Teil ist. Weil du hast ja zum Beispiel
- 16:55auch viele verschiedene andere Sachen, die an der Stelle
- 16:58wichtig sind, die über sozusagen dein Programm hinausgehen.
- 17:01Also zum Beispiel sowas wie, wo packe ich meine Daten persistent
- 17:04hin, Stichpunkt Datenbanken, wo zum Beispiel wie, wie lasse ich
- 17:09meine Anwendungen laufen in einem Container zum Beispiel,
- 17:14wie ist meine Infrastruktur für die Auslieferung der Software,
- 17:18am Ende habe ich Tests zum Beispiel.
- 17:23Solche Sachen, das ist ja auch alles wichtig.
- 17:24Also diese ganze Architektur drumherum und diese
- 17:27Architekturentscheidungen, wie etwas passiert, genauso auch zum
- 17:32Beispiel versioniere ich meine Software, also dieser ganze
- 17:35Punkt drumherum, das ist ja, also du hast diese
- 17:38Softwareentwicklung und da drin ist ein Punkt, und der nennt
- 17:42sich Programmiersprache, und da drum gibt es unglaublich viel,
- 17:46und manchmal habe ich das Gefühl, wie gesagt, ist nun ein
- 17:50Gefühl, dass es gibt Leute, die sich denken, ey, ich kann jetzt
- 17:54hier, ich habe jetzt ein Python Skript geschrieben,
- 17:59programmieren ist ja gar nicht so schwer, das Problem ist aber,
- 18:03dass du halt sehr sehr viele Bereiche hast, die du am Ende
- 18:07noch die am Ende noch oben drauf kommen und es ist nicht einfach
- 18:10nur mal ein kleines Python Skript zu schreiben, so also
- 18:14viel Arbeit steckt ja auch außerhalb der idi.
- 18:18Das ist ja nicht nur das Coden an sich oder?
- 18:21Lass lass den mal kurz wirken, aber da geb ich dir halt absolut
- 18:28recht, weil die, die also die Zeit am Tag, wo du wirklich
- 18:32effektiv Codezeilen schreibst ist nicht so hoch wie manche das
- 18:36wahrscheinlich erwarten werden. Ich finde, sie sollte schon ein
- 18:39gewisses Maß haben. Also es gibt ja auch Leute, die
- 18:42sagen ja hier ich Code, also fast gar nicht mehr so, ich bin
- 18:45ja nur noch am Drumherum machen, das ist nicht so meine meine
- 18:49Vision davon und auch nicht mein Ziel bei mir persönlich, weil
- 18:51ich liebe programmieren, aber es ist absolut klar was du meinst,
- 18:56das viel Drumherum steckt und testen zum Beispiel ist auch ein
- 19:00riesen Punkt ich finde. Dass ein Entfahren, ein
- 19:06erfahrener Entwickler oder Entwicklerin schon diese
- 19:09intrinsische Motivation haben sollte, den eigenen Code
- 19:12abzutesten und wirklich Wert darauf zu legen, das ist für
- 19:17mich dann auch der Punkt zu sagen, das ist eine gute
- 19:21Entwicklerin oder ein guter Entwickler.
- 19:23Wenn das der Fall ist. Ein anderer wichtiger Punkt ist
- 19:26auch zum Beispiel das Thema Debugging, dass.
- 19:32Kommt über Erfahrung meiner Meinung nach.
- 19:35Also man muss einfach sich schon oft durch Code gewühlt haben und
- 19:38Fehler gesucht haben um da besser drin zu werden, weil da
- 19:43ist es ja immer anders sozusagen man kann sich quasi so gewisse
- 19:46Strategien zurechtlegen, wie man sich denn annähert, versucht
- 19:49diesen Bug zu finden, aber am Ende ist es viel Erfahrung finde
- 19:52ich und das ist dann auch noch so ein Punkt wo man sagen kann,
- 19:56das sollte man. Drauf haben.
- 19:58Man sollte in der Lage sein so was finden zu können
- 20:01beziehungsweise ist es eher so ein Punkt finde ich wenn ich so
- 20:05drüber nachdenke, dass es eine Frage von Ausdauer und
- 20:08Hartnäckigkeit ist. Dabei ja, ich weiß.
- 20:10Nicht wie du das siehst, aber nee, definitiv.
- 20:14Also man, ich glaube jeder, der eine Zeit lang schon Software
- 20:19entwickelt, ist auf jeden Fall schon mal an diesen Punkt
- 20:21gekommen, dass man irgendwie mal verzweifelt war.
- 20:23Und sich dachte, warum zur Hölle, wie geht das?
- 20:26Ich verstehe diesen Fehler nicht, warum tritt das so auf,
- 20:29wieso ist das so und saß dann auch mal eine Zeit lang da mit
- 20:34weiß ich nicht den Kopf in den Armen vergraben, weil man sich
- 20:38denkt, so ach wie mache ich das denn jetzt, wie mache ich das
- 20:40denn jetzt und am Ende schafft man es halt irgendwie, also ich
- 20:44oder man macht es irgendwie anders, ich weiß nicht, also
- 20:47rückblickend habe ich jetzt noch nie so was gehabt, wo ich sage
- 20:50das. Hat nicht funktioniert, es geht
- 20:52nicht. Der Fehler ist da, Tschüss, ich
- 20:54gehe nach Hause oder ich lass den ganz.
- 20:57Ja, genau das ist die Hartnäckigkeit, dass du sagst,
- 20:59nein, es muss funktionieren und ich will den Weg finden, dass es
- 21:02funktioniert. Ja genau.
- 21:05Also das ist auf jeden Fall ein wichtiger Punkt und am Ende ist
- 21:07es ja auch so, dass man sich natürlich hinstellen kann und
- 21:10sagen kann, okay ein starkes Verständnis von
- 21:12Programmiersprachen sollte man haben, man sollte ein
- 21:16detailliertes Verständnis darüber haben, wie zum Beispiel
- 21:18Datenstrukturen. Funktionieren welche man
- 21:22verwendet, wie man das genau verwendet, dass man zum Beispiel
- 21:26auch differenzieren kann, muss ich jetzt irgendwie performanten
- 21:30Code schreiben oder muss ich lesbaren Code, also ne
- 21:33beziehungsweise worauf sollte ich den Fokus legen, das ganze
- 21:37testen, die backen, diese ganzen wissen, also Kenntnisse über
- 21:42verschiedene Technologien, die außerhalb der Programmiersprache
- 21:44sind, das sind ja alles Sachen wo man sagt OK.
- 21:48Klar kannst du jetzt eine Checkliste schreiben und sagen
- 21:50Okay hier, Technologie XY kenne ich, kann ich das und das das
- 21:54Ding ist aber das viel auch wie du meintest.
- 21:57Über die Erfahrung kommt das heißt klar kannst du dir jetzt
- 21:59eine Checkliste machen und sagen ich drücke mir geht drauf ich
- 22:02drücke mir Docker drauf, ich drücke mir keine Ahnung 3
- 22:04Programmiersprachen drauf und so weiter aber wenn du das
- 22:08innerhalb von einem Jahr machst, dann wirst du aber trotzdem noch
- 22:12einen wichtigen, dann wird dir ein wichtiger Punkt fehlen und
- 22:14das ist die Erfahrung und die kannst du.
- 22:16Nur über Zeit gewinnen und nicht über wie sagt man, die kannst du
- 22:21nicht erzwingen. Weißt du was ich meine?
- 22:24Ja, absolut. Also da muss man sich auch die
- 22:27Zeit geben und dann nicht so streng nach Checkliste
- 22:30versuchen, das in einem halben Jahr oder so alles abzuhaken,
- 22:35weil das wird halt nicht funktionieren.
- 22:37Und ich finde, was auch ein sehr, sehr wichtiger Punkt ist
- 22:39nochmal um vielleicht das Thema technische Skills sozusagen,
- 22:42also was technischen guten Entwickler oder eine gute
- 22:45Entwicklerin ausmacht. Um das noch mal abzuschließen,
- 22:47falls du nichts noch hast. Dazu ist auch der Punkt, dass
- 22:53nur weil man jetzt zum Beispiel sagt Okay, das ist ein guter
- 22:56Entwickler oder das ist eine gute Entwicklerin, heißt das
- 22:59noch lange nicht okay. Die Personen können jetzt alles
- 23:02so, weil manchmal wird auch so angenommen, ja guck mal hier, du
- 23:06sagst du bist gut okay, dann kannst du das auch und dann nee,
- 23:11das kann ich nicht, damit habe ich noch keine Erfahrung, ja
- 23:13siehst du bist halt doof. So weißt du.
- 23:16Bist halt nicht gut. Und das das ist halt auch, finde
- 23:18ich n wichtiger Punkt, den man auch differenzieren sollte, weil
- 23:21es gibt ne Menge und du kannst nicht in allem perfekt sein,
- 23:24aber du kannst trotzdem ne gute Softwareentwicklerin oder n
- 23:27guter Softwareentwickler sein. Ja, auch wenn du nicht alles
- 23:30kannst. Ja, das ist ja, glaube ich,
- 23:33einer der ersten Punkte gewesen, vorhin zu sagen, es gibt eine
- 23:37gewisse Transferleistung, die man schaffen muss, dass du
- 23:39sagst, okay, ich kenne ähnliche Probleme oder ich habe schon in
- 23:42anderen Programmiersprachen so was entwickelt und dass du in
- 23:45der Lage bist, dein Wissen dann quasi zu transferieren auf die
- 23:49neuen Technologien, die zum Beispiel verwendet werden, und
- 23:52dann dich sehr schnell einleben kannst und mitentwickeln kannst.
- 23:55Das ist ja das Entscheidende am Ende, definitiv.
- 24:00Ja, muss ich sagen, aber schön zusammengefasst die technische
- 24:03Seite. Jetzt kommen wir mal zur zur
- 24:06Softskill und so projektgeschehen Seite, die ich
- 24:09mich auch sehr wichtig und spannend finde und was mir halt
- 24:14auffällt oder immer wieder auffällt ist, dass eine gute
- 24:19Entwicklerin oder einen guten Entwickler der folgende Punkt
- 24:22ausmacht und zwar Teamarbeit beziehungsweise Zusammenarbeit.
- 24:28Ich finde, man merkt daran schnell, wie gut man zusammen
- 24:32arbeiten kann und wie wie gut das float.
- 24:35Daran merkt man, ob der andere quasi sehr erfahren oder gut
- 24:39ist. Sagen wir mal in dem Falle, das
- 24:43heißt es ist ja also Softwareentwicklung, ist ja
- 24:47irgendwo ein gemeinschaftlicher Prozess.
- 24:50Ab einer gewissen Projektgröße wirst du es ja alleine nicht
- 24:53mehr bewältigen können und das ist auch relativ schnell
- 24:56erreicht. Ich glaube man überschätzt
- 24:57immer, was man alleine umsetzen kann in einer gewissen Zeit, was
- 25:03zum Beispiel auch ein Punkt ist. Wenn du merkst okay mein
- 25:07Gegenüber hat wirklich eine realistische Schätzung, die sich
- 25:10mit meiner deckt. Naja gut, schwer zu sagen, wenn
- 25:13ich selbst. Unerfahren bin werde ich
- 25:15wahrscheinlich mich auch überschätzen.
- 25:16Dann deckt sich es nicht mehr, aber ich sag mal, wenn jemand
- 25:19auf die Bremse tritt und sagt EY, bleiben wir mal realistisch,
- 25:23das schaffen wir in der Zeit nicht, wir müssen das und das
- 25:25und das berücksichtigen, dann zeichnet das finde ich auch
- 25:30einen guten Entwickler aus an der Stelle.
- 25:32Ja, ich hab da mal ne lustige Geschichte zugehört.
- 25:35Und zwar ging es jetzt mehr so in Richtung Montage, aber
- 25:40vielleicht kann man das irgendwie auch so übersetzen.
- 25:42Und zwar ging es dann irgendwie darum, dass so ein neuer
- 25:45Lehrling kam. Irgendwie kommt so rein und der
- 25:47Meister sagt Ja, komm hier, ich zeig dir alles und so weiter und
- 25:50dann kommt irgendwie der weiß nicht der Chef an und sagt
- 25:53Leute, wieviel schafft ihr von den Teilen die ihr da bauen
- 25:57sollt, wieviel schafft ihr davon heute und der Lehrling sagt, EY
- 25:59ich schaffen, wir schaffen davon heute locker 10 Stück und der
- 26:02Meister sagt Ja pass mal auf wir machen 5 okay wir machen 5 ja so
- 26:06ne wir schaffen locker 10 so und dann ja der Tag.
- 26:11Geht los. Der Tag ist beendet, die haben
- 26:1310 geschafft und der Lehrling sagt die Zimmermeister 10 Stück.
- 26:17Also was ist los und er so ja okay und wie fühlst du dich
- 26:21jetzt? Ja, war schon echt anstrengend
- 26:22und er so und kannst du das jetzt so 3040 Jahre machen oder
- 26:25wie sieht das jetzt aus? Ja, okay, das geht ein bisschen
- 26:30in eine andere Richtung. Ja, aber irgendwie erinnert mich
- 26:33das dann ein bisschen daran. Weil im Endeffekt ist.
- 26:35Weißt du, wenn du, wenn du dich hinstellst und sagst okay, du
- 26:37kannst vielleicht auch, wenn du sehr motiviert bist und sagst
- 26:41okay ich, ich mach das und Softwareentwicklung ist ja auch
- 26:44ein bisschen kognitiv auch, also finde ich auch anstrengend, also
- 26:49man muss halt auch gehirnschmalz reinstecken, so wenn du das aber
- 26:52die ganze Zeit wirklich sehr exorbitant machst und vielleicht
- 26:57auch nicht mal eine kleine Pause machst am Tag, die auch
- 27:00vielleicht wichtig ist, dann. Kannst du vielleicht bestimmte
- 27:04Sachen schaffen, aber es ist langfristig halt auch nicht
- 27:07wirklich wie sagt man gesund, weißt du was ich meine?
- 27:10Ja, ja, das wird nachhaltig dem Projekt entscheiden.
- 27:13Wenn du immer bei 100% läufst, von Anfang an ganz klar.
- 27:16Und außerdem ist es umso schlimmer, wenn du dann zum
- 27:19Beispiel irgendwelche Ziele reist, weil du es einfach dich
- 27:22komplett überschätzt hast. Dann lieber realistisch an die
- 27:25Sache rangehen und ich finde, dass also ich glaub da muss
- 27:28jeder durch am Anfang, dass man das maßlos überschätzt.
- 27:31Aber das das passt sich an über die Zeit.
- 27:36Also das wirst du ein 2 mal falsch einschätzen, dann wirst
- 27:38du schon genauer merkst. War wieder ein bisschen zu knapp
- 27:42oder jetzt hat man doch wesentlich mehr Zeit also das
- 27:44sind Erfahrungswerte am Ende und ich finde das zeichnet dann auch
- 27:48wie gesagt eine gute Entwicklerin und einen guten
- 27:50Entwickler aus, anderer Punkt den ich dabei auch sehr wichtig
- 27:53finde ist das Thema Unterstützung, sich gegenseitig
- 27:56helfen und vor allem wissen teilen.
- 27:59Das ist für mich auch n wichtiger Punkt.
- 28:01Wissen in das Team zu geben, was man mitbringen kann und
- 28:06vielleicht nicht ganz so erfahrenen oder Junior
- 28:09Developern, das Wissen auch zu teilen und zu sharen, dass du
- 28:14einfach sagst, hey ich, ich möchte, dass ihr alle auf diesen
- 28:19Stand kommt oder ich ich habe guten Input zu dem Thema und ich
- 28:22möchte euch das mitteilen um euch um euch zu helfen besser zu
- 28:26werden sozusagen. Ich finde, das ist auch eine
- 28:29Verantwortung. Also wenn du guter
- 28:32Softwareentwickler oder eine gute Softwareentwicklerin bist,
- 28:35dann bist du normalerweise irgendwo auch schon, hast ein
- 28:38paar Jährchen auf jeden Fall hinter dir, wie ich meinte, das
- 28:41kannst du nicht dir erkaufen sozusagen, sondern das musst du
- 28:44halt wirklich über die Zeit bringen, dass du halt auch
- 28:46einfach diese Erfahrung mitbringst.
- 28:47Und ich finde, das ist auch einfach eine Verantwortung, dass
- 28:51man eben auch zum Beispiel jüngeren oder unerfahreneren
- 28:55Leuten dann. Auch das Wissen möglichst
- 28:58weitergibt, genauso aber auch offen ist für neue Sachen, die
- 29:01dann vielleicht auch von ne, also vom Mindset her von dort
- 29:04kommt, weil man ja auch nicht selber nicht eingefahren sein
- 29:08soll und sagen soll, ja, das was ich jetzt erlebt hab in meiner
- 29:11ganzen Vergangenheit, das ist die Wahrheit, ne, aber
- 29:14nichtsdestotrotz hat man ja bestimmte Sachen einfach auch
- 29:17erlebt, die man dann auch einfach weitergeben sollte, auf
- 29:20jeden Fall also. Ich würde mich auf jeden Fall
- 29:23hinstellen und sagen, wenn man irgendwie das nicht machen
- 29:25möchte, dann wäre das eigentlich schon wirklich ein Minuspunkt,
- 29:30weil, wie ich meinte, eben, es ist einfach die Aufgabe auch
- 29:35oder die Verantwortung, halt das wissen, was man erarbeitet hat,
- 29:38auch einfach weiterzugehen. Das ist schon ein wichtiger,
- 29:41nicht guter Punkt, dass du das auch jetzt gerade genannt hast.
- 29:45Auch diese Innovationsbereitschaft, die du
- 29:47so angerissen hast gerade. Zu sagen, ich muss mich auch
- 29:51selbst weiterentwickeln und bin nicht derjenige, der sagt, NÖ,
- 29:54ich hab das schon immer so gemacht und so läuft das und was
- 29:57willst du mir denn erzählen? Keine Ahnung, ich hab schon
- 30:00gecoded, da bist du noch mit der Trommel und Weihnachtsbaum
- 30:02gelaufen oder so, weißt du. Alter, ich laufe immer noch mit
- 30:06der Trommel und Weihnachtsbaum. OK, was soll das jetzt?
- 30:09Ja und ich hab schon gecoded in der Zeit OK.
- 30:13Nein, aber es gibt ja nur Sonne. Leute werden einem begegnen und
- 30:16da denkst du dir denn so ja okay, wie soll ich jetzt mit
- 30:19dieser Person vernünftig zusammenarbeiten, die so fest
- 30:21gefahren ist und man muss da selbst halt einfach
- 30:25innovationsbereit sein zu sagen, ey okay es gibt neue
- 30:28Technologien, ich schaue mir die an, vielleicht ist das überholt
- 30:31wie ich es machen würde, es gibt bessere Möglichkeiten finde ich
- 30:34es halt super essentiell dabei. Ja, definitiv.
- 30:38Ich finde auch generell zu dem überhaupt zu dem ganzen Punkt.
- 30:43Team Zusammenarbeit ne, Ich finde es ist immer so.
- 30:46Also das ist ja diese ganze ich sag mal alles was mit
- 30:49zwischenmenschlicher Interaktion zu tun hat, also ob man jetzt
- 30:52zum Beispiel Feedback geben und aufnehmen kann, ob man jetzt zum
- 30:56Beispiel wissen weitergibt, ob man einfach nur gut zusammen im
- 31:00Team mit anderen Leuten, also eine Software programmieren
- 31:03kann. All das, dieser Ganze überall,
- 31:05wo du interagieren musst, sozusagen mit anderen Leuten, ne
- 31:10so. Da muss ich ganz ehrlich sagen,
- 31:12Tino ist das eine Sache, die habe ich am Anfang total
- 31:16unterschätzt, weil ich mir mal dachte, man kommt doch irgendwie
- 31:21mit jedem klar so, und ich habe unglaublich unterschätzt, wie
- 31:26essentiell es erstens ist zu sagen, wenn du ein Team hast,
- 31:30was läuft und was sich gut versteht, wie unglaublich gut
- 31:33das dann arbeiten kann. Und genauso habe ich.
- 31:36Unterschätzt, wie Schlimmes ist, wenn du jemanden im Team hast,
- 31:40mit dem du nicht ganz so gut klar kommst und was das für
- 31:43einen unglaublichen Impact am Ende für den Outcome hat.
- 31:47Ja. Also es gibt nichts Schlimmeres,
- 31:50als wenn du morgens anfängst zu arbeiten und irgendwie einen
- 31:55bestimmten Kollegen oder ne Kollegin oder so.
- 31:58Wirklich, wenn du keinen Bock da drauf hast, so weißt du oder zum
- 32:02Beispiel auch weiß nicht, sagen wir mal, du arbeitest vielleicht
- 32:04auch im Pair programming ne und dann?
- 32:06Musst du vielleicht mit jemandem arbeiten?
- 32:08Den ganzen Tag oder so, den du vielleicht?
- 32:10Vorsichtig, jetzt ganz, ganz vorsichtig jetzt.
- 32:13Nicht du Mann, aber weißt du, also hatte ich auch schon und ne
- 32:24dann dann hat dann hast du so ein Team aus mehreren Leuten und
- 32:27mit mit einem aus diesem Team arbeitest du dann auch mal
- 32:31irgendwann zwangsläufig zusammen an einem Tag und das das.
- 32:36Wie, wie, wie die Motivation steigt oder sinkt, dass man dann
- 32:40sozusagen genau mit dieser einen oder mit einer anderen Person
- 32:43zusammenarbeitet, und das hab ich total unterschätzt, auch am
- 32:46Anfang, weil ich irgendwie immer dachte, ach, ist doch egal, man
- 32:49kommt doch irgendwie mit allen Leuten klar und Spoilerwarnung,
- 32:52es ist nicht der Fall. Ja, und das, was ich mit der
- 32:56Motivation meins, das Münzt sich ja den 1 zu 1 auf die
- 32:59Performance des Teams und das ist n riesen Punkt und.
- 33:04Ich finde dieses umgänglich sein oder auch einfach professionell,
- 33:08kann man sagen. An der Stelle zeichnet einen
- 33:11denn auch aus, also dass man einfach sagt, OK, das ist jetzt
- 33:16n Thema bei uns, wir müssen aber jetzt professionell damit
- 33:19umgehen und dann sei es auch zum Beispiel dieses Feedback
- 33:21annehmen und geben, auch Kritik, das nicht persönlich nehmen an
- 33:26der Stelle, sondern sagen, OK, wie schaffen wir es denn jetzt.
- 33:28Gut miteinander zu arbeiten und wie können wir das lösen?
- 33:31Und ich finde, das ist halt auch dann n sehr essentieller Punkt
- 33:34und sehr gut, dass du den hier ansprichst und n anderer Punkt,
- 33:38was auch in Richtung Kommunikation geht ist was mir
- 33:42aufgefallen ist, gehen wir gehen wir mal von dem Szenario aus, du
- 33:45kriegst n Feature request vom Stakeholder und er sagt ich
- 33:49brauche jetzt funktional Funktionalität XY das muss das
- 33:52und das können. Dann gibt es Entwickler A, der
- 33:56sagt alles klar, ich leg los, ich weiß Bescheid und Haut in
- 33:59die Tasten und Entwickler b sagt OK hab ich soweit verstanden.
- 34:06Wie sieht es denn mit den und den Bedingungen aus, was soll
- 34:10denn passieren wenn das und das Eintritt der quasi das Ganze
- 34:15kritisch hinterfragt und auch an Fälle denkt die auftreten
- 34:20können, die vielleicht ein Stakeholder nicht im Kopf hat.
- 34:22Und da finde ich, unterscheidet sich dann auch schon gut.
- 34:25Also ein sehr guter Entwickler und ein Junior Developer.
- 34:29Ich will jetzt nicht schlecht sagen, weil schlecht ist es
- 34:31nicht vielleicht ein Junior Developer auch diese Fragen zu
- 34:34stellen, weil man will auf keinen Fall doppelt
- 34:39implementieren am Ende oder in die falsche Richtung
- 34:41implementieren? Du willst ganz klar definieren
- 34:44was zu entwickeln ist und. Und dann das umsetzen, weil die
- 34:48Gefahr bei, ich glaube es war als Entwickler A gerade ne der
- 34:52einfach direkt loslegt, ist natürlich, dass am Ende der
- 34:55Stakeholder sagt, Hey, warte mal.
- 34:58Nee, so habe ich mir das nicht gedacht.
- 35:00Nee, das müssen wir noch mal, das müssen wir noch mal umbauen
- 35:02und dann ist es einfach Wasted im im im schlechtesten Falle ne,
- 35:07dass du dann vielleicht sogar 80% wieder wegwerfen kannst.
- 35:11Ja, richtig. Und das, finde ich, ist dann
- 35:12halt auch so ein Punkt am Ende. Und das weißt du was das der
- 35:17Teufelskreis an der ganzen Sache ist oder wo sich die Katze ihren
- 35:20Schwanz beißt. Du kennst das und ich kenn das
- 35:23und weißt du warum wir das kennen?
- 35:24Weil wir genau das schon warten. Na ja klar und das sind ja
- 35:28deswegen sagen wir das ja das, also das sind die
- 35:30Erfahrungswerte, die du sammelst und dann in Zukunft vermeiden
- 35:34möchtest. Und das ist ja dieser Progress
- 35:37am Ende vom Junior Developer zum Senior Developer beispielsweise,
- 35:42dass du da nicht wieder jedes Mal reinläufst.
- 35:45Definitiv. Ich mein, Das werden viele
- 35:46erlebt haben, ja, dass man einfach übermotiviert in diese
- 35:49Aufgabe reingeht und sagt, ich hab schon, weißt du, du hörst
- 35:53es, hast ne Idee wie du es umsetzen kannst.
- 35:55Du willst einfach nur anfangen zu coden, so weißt du.
- 35:58Aber das ist halt dann am Ende nicht der beste Weg, ja kritisch
- 36:02das zu hinterfragen und dann halt, wie du auch eben meintest,
- 36:05natürlich das Ganze auch irgendwie auf einer
- 36:07professionellen Ebene abarbeiten, so ne also weil
- 36:11genau. Es ist halt manchmal auch dann
- 36:13sozusagen schwierig. Ich hatte dann auch zum Beispiel
- 36:15schon mal so, so n so n Gespräch ne in so nem über nen Feature wo
- 36:20es dann heißt ja das und das ist jetzt zum Beispiel gewünscht, ja
- 36:23mal unabhängig auch von edgecases man diskutiert über
- 36:26die Edgecases, redet darüber ne legt die auch auf den Tisch, am
- 36:32Ende ist es dann aber manchmal auch so, dass man ja nicht nur
- 36:34die Edgecases hinterfragt, sondern eigentlich auch das
- 36:37Feature selber, weil man ja auch durchaus sagen kann okay warte
- 36:41mal, also du hast jetzt zum Beispiel eine Anwendung und der
- 36:46Kunde sagt, ich möchte gerne Feature X in dieser Anwendung
- 36:49haben, aber diese Anwendung, dieses Feature passt nicht in
- 36:54dieser Anwendung, also warum oder ist es total sinnlos, warum
- 36:57willst du das jetzt wirklich haben, also weißt du auch mal zu
- 36:59sagen, ist es denn über also zu challengen ist es denn notwendig
- 37:03das überhaupt zu implementieren, was da gerade gewünscht ist,
- 37:06weil das ist auch wieder n erfahrungswert.
- 37:10Wenn du ne Software entwickelst, dann wollen User gerne bestimmte
- 37:15Sachen, aber die auch durchaus sinnvoll sind, aber es gibt
- 37:19manchmal diese Punkte, wo n User sich denkt ja keine Ahnung, wenn
- 37:25ich jetzt hier so n so n. Telefon eine anruf App habe wo
- 37:29ich Videotelefonie machen kann wenn ich da warte, dann möchte
- 37:32ich auch nebenbei noch ein Spiel spielen, weil dann ist mir nicht
- 37:35langweilig so aber es passt da halt einfach nicht rein so.
- 37:38Es ist halt einfach ein Feature wo ein User sich denkt ja das
- 37:40wäre irgendwie cool aber es ist einfach nicht sinnvoll und dass
- 37:44man auch genau so was challenged und sagt wollen wir noch mal
- 37:48ganz kurz über diesen Wunsch reden, weil es vielleicht gar
- 37:52nicht zielführend ist oder vielleicht auch manchmal hat man
- 37:55ja auch so. Dass man abdriftet, auch als
- 37:58Stakeholder und sagt, das wär auch noch cool, das wär auch
- 38:01noch cool. Und auf einmal kann dein
- 38:03Taschenrechner auch noch Notizen schreiben, so aber.
- 38:06Das wär cool, das. Dann lass uns das doch
- 38:10entwickelt Tino einen Taschenrechner los geht Notizen
- 38:13hat. Ich denke wie lange.
- 38:14Brauchst nicht weiter, du brauchst nichts mehr sagen.
- 38:16Ich fange an, wie lange brauchen.
- 38:17Wir 2 Tage. Ich denke da sind wir fertig,
- 38:19ja. Da sind wir durch.
- 38:22Nein, aber du weißt, was ich meine.
- 38:23Und das sind auch wichtige Punkte, über die man reden
- 38:25sollte. Und das ist aber auch n
- 38:26Erfahrungswert, nicht einfach zu sagen, OK ich leg los, sondern
- 38:32halt Edge Cases, aber auch die Sinnhaftigkeit manchmal zu
- 38:35hinterfragen. Ja, ja, weil das spielt so in
- 38:39den nächsten Punkt, den ich noch hab rein, der auch sehr wichtig
- 38:43ist, ist, dass du halt ne Eigenverantwortung hast.
- 38:46Also für das was du entwickelst und für das Produkt hast du.
- 38:50Trägst du die Verantwortung für den Code und musst halt auch
- 38:54proaktiv handeln, dann, wenn es zum Beispiel, wenn du das Gefühl
- 38:58hast, das würde den Code verschlechtern, es würde
- 39:01irgendwie, Sachen wären unlogisch da drin, wie du zum
- 39:04Beispiel meintest, dass man sowas hinterfragt, also du bist
- 39:08der Herr über diesen Code, sag ich mal, oder dein
- 39:10Entwicklerteam und ihr müsst dafür dann auch einstehen,
- 39:13sozusagen und immer bestrebt sein, präzise detailgenau zu
- 39:17arbeiten und. Die höchste Codequalität zu
- 39:21gewährleisten, das ist ja am Ende dein Job auch.
- 39:24Ja, und ich finde, das ist n wichtiger Punkt, den man
- 39:27vielleicht jetzt Junior Developer noch nicht so sieht,
- 39:29dass man sich denkt, nee, ist wirklich, ich lasse jetzt nicht
- 39:32zu, dass hier irgendwas passiert, so nach dem Motto,
- 39:35sondern sich denkt, ja, ich hab es erledigt und jetzt nach mir
- 39:37ist mir egal, so ne was damit passiert find ich ist halt auch
- 39:41noch n wichtiger Punkt dabei ja. So n bisschen diese Weitsicht zu
- 39:46haben. Zu entwickeln.
- 39:48Na ja, und halt auch zum Beispiel gegen Slay Coiler zu
- 39:52argumentieren und zu sagen ist vielleicht jetzt nicht so geil,
- 39:55wenn wir das machen aus dem und den Gründen und nicht quasi
- 39:59alles immer aufnehmen und versuchen das irgendwie rein zu
- 40:01basteln und die Codequalität sinkt und sinkt auch, zum
- 40:05Beispiel hinsichtlich Projektdruck.
- 40:09Ne, also mal angenommen, der erste sagt Na ja, Pass auf die
- 40:12Tests kannst du später schreiben wenn wir noch mal beim Testen
- 40:14sind, dass du dann sagst nee, auf gar keinen Fall werde ich
- 40:16das so tun, meine Software ist Abgetestet, sonst keine fertigen
- 40:20Features. Ja, ja, also auf jeden Fall gehe
- 40:23ich total mit, dass man auch einfach diese Verantwortlichkeit
- 40:26auch ernst nimmt. Und da bin ich auch ehrlich, das
- 40:29hatte ich zum Beispiel auch. Am Anfang hatte ich so nicht,
- 40:32also für mich war das so, ich hab ne, ich hab angefangen mit
- 40:35dem, also wirklich so im ersten Job und du.
- 40:39Ich habe eine Aufgabe bekommen und ich habe gesagt, ich ich
- 40:42code das halt runter so ich ich so getting work dann so ne
- 40:46einfach das mal fertig machen. Mittlerweile ist es natürlich
- 40:50was anderes mittlerweile wie du meintest so man kommt an den
- 40:54Punkt dass man sagt erstens schreibe ich die Software also
- 40:58soll das eine gute Software sein zweitens jetzt habe ich zweitens
- 41:02vergessen. Ich habe einen, zweitens es soll
- 41:04halt auch wartbar und nachhaltig sein für auch andere Entwickler.
- 41:07Ist ja auch so. N Punkt war mir früher auch
- 41:09egal. Ganz ehrlich, also Fakt ist doch
- 41:12einfach das was wir am Anfang hatten als Junior Developer und
- 41:18was wie wir es jetzt angehen sind ja auch Punkte die sich
- 41:21jetzt hier in dieser Folge widerspiegeln, weil du es ja
- 41:22gerade noch mal gesagt hast. Ne sind ja unsere
- 41:25Erfahrungswerte und vor allem auch unsere Entwicklung dabei.
- 41:28Und unsere Sichtweisen. Und wie gesagt, also.
- 41:33Ich weiß nicht, ob du noch einen Punkt hast.
- 41:34Ich würde noch eine Sache noch mal ganz kurz auf den Tisch
- 41:36legen, weil ich es vorhin angesprochen hatte.
- 41:38Und das ist das Feedback, weil Feedback zu geben ist das eine
- 41:43und zu sagen okay, ich möchte jetzt konstruktives Feedback
- 41:45geben und ich finde, es ist auch ein sehr, sehr wichtiger, sehr,
- 41:49sehr wichtiger Soft Skill Punkt Feedback anzunehmen und es ist
- 41:54unglaublich schwierig manchmal Feedback anzunehmen, wenn der
- 41:57Feedbackgeber oder die Geberin nicht diesen Skill so sehr
- 42:02beherrscht. Und das finde ich manchmal
- 42:04schwierig, weil man relativ schnell in Rechtfertigung
- 42:07verfällt oder dann halt irgendwie sich angegriffen
- 42:13fühlt. Und das muss man nicht machen.
- 42:16Es ist aber verständlich, wenn das Feedback nicht gut gegeben
- 42:19wird, deswegen kann man halt nur selber gucken, dass man gutes
- 42:21Feedback gibt, also konstruktiv und auch nicht verletzend
- 42:25sozusagen, aber es kommt halt nicht immer so zu einem hin und.
- 42:29Und ich finde, das ist halt n unglaublich schwieriger Punkt
- 42:31damit umzugehen. Und das ist aber auch n Soft
- 42:34Skill, der unglaublich wichtig ist um sich aber zum Beispiel
- 42:38auch selber weiterhin zu verbessern, weil es bringt ja
- 42:40nichts, wenn du n Feedback bekommst.
- 42:42Klar, wenn das Feedback blöd rübergebracht wird, dann ist das
- 42:46natürlich nicht schön und das will ich auch gar nicht
- 42:49bestärken. Ich finde man sollte gutes
- 42:50Feedback geben und nicht irgendwie beleidigendes Feedback
- 42:53geben, definitiv, aber man muss halt damit irgendwie lernen
- 42:58umzugehen und. Das ist wichtig, aber wir haben
- 43:01auch einmal schon ne Folge. Ne ausführliche Folge ist schon
- 43:04n bisschen länger her, über Feedback gemacht und ich find
- 43:07das ist sogar eine sehr sehr sehr gute Folge.
- 43:09Also liebe Zuhörer, lieber Zuhörer, wenn es dich
- 43:12interessiert, hör da auf jeden Fall gerne mal rein.
- 43:14Es geht ja genau darum, was du gerade meintest zu sagen, ich
- 43:18muss es auf die richtige Ebene bringen.
- 43:20Am Anfang des Gesprächs schon, und das also nicht in dieser.
- 43:23Es ist ne persönliche Angriffebene, da darfst du auf
- 43:26gar keinen Fall reinkommen, sondern es muss.
- 43:28In diese konstruktive Ebene kommen, dass beide den Mehrwert
- 43:31aus diesem Gespräch dann auch ziehen.
- 43:33Der, der das Feedback gibt und auch der, der es erhält.
- 43:36Und das ist halt ein Punkt, der leider sehr oft auch schief
- 43:39läuft und da kann man wirklich auch an sich selbst viel
- 43:43arbeiten, wie du gerade so schön gesagt hast.
- 43:45Und Feedback ist auch ein gutes Stichwort.
- 43:47Liebe zuhören, liebe Zuhörer, falls du Feedback zu dieser
- 43:49Erfolge hast und Anmerkungen. Auch zu den einzelnen Punkten
- 43:53vielleicht oder ergänzende Punkte hast?
- 43:55Dann lass es uns gerne wissen. Die Mail, worüber du uns
- 44:00schreiben kannst, findest du in den Shownotes.
- 44:02Tino, hast du noch einen Punkt? Nee, also das waren so für mich
- 44:06eigentlich die wichtigsten Punkte.
- 44:08Mal zusammengefasst war auf jeden Fall eine sehr coole
- 44:11Folge, vielen Dank dafür. Das Thema fand ich cool.
- 44:13Ja danke dir auch was auf jeden Fall wichtig noch mal zu sagen
- 44:17ist, es sind natürlich jetzt unsere Erfahrung gewesen, auch
- 44:20unsere Sichtweisen, die. Wie zum Beispiel also was einen
- 44:24guten Softwareentwickler oder eine gute Softwareentwicklerin
- 44:26ausmacht. Und es würde uns natürlich auch
- 44:28brennend interessieren, wie du, Liebe Zurin, lieber Zurer, das
- 44:32siehst, also ob du das genauso siehst, ob du andere Punkte
- 44:36hast, ob du ergänzende Punkte hast, dann lass uns auch genau
- 44:39das gerne über die Podcast Mail zukommen, ansonsten falls du.
- 44:44Allgemeine Anmerkungen zum Podcast hast kannst du uns auch
- 44:47gerne schreiben. Alle Links zu den Plattformen
- 44:49findest du wie immer in den Shownotes.
- 44:51Da findest du auch einen Link zu einer Spendenseite.
- 44:54Falls du uns unterstützen möchtest.
- 44:56Das würde uns mega mega freuen. Ansonsten empfiehl doch auch
- 44:59gerne den Podcast weiter, wenn er dir gefällt.
- 45:01So vielleicht 23 Freunden, das wäre auch mega und ansonsten
- 45:06würde ich sagen, hören wir uns alle beim nächsten Mal wieder
- 45:09und bis dahin eine gute Zeit und ciao ciao deine Coding Bodys
- 45:14gemeinsam besser.