Latest / Coding Buddies | Tech & Dev-Mindset / Clean Code #6 - Ist Codeformatierung so wichtig?!
Transcript
- 0:00Da eigentlich auch so als Best Practice angesehen wird, was ich
- 0:03aber eiskalt ignorieren würde, weil Nein das.
- 0:08Das unterstütze ich nicht. Coding Boys, Dein Podcast rund
- 0:10um Softwareentwicklung und aktueller Technews.
- 0:13Herzlich Willkommen. Was?
- 0:19Was? Ja, herzlich Willkommen zur
- 0:27neuen Folge des Coaching Bodys Podcasts.
- 0:29Schön, dass du wieder eingeschaltet hast.
- 0:31Natürlich wieder mal mit dabei, meine Wenigkeit, der Tino und
- 0:35natürlich auch der fantastische Fabi.
- 0:37Herzlich Willkommen Fabi zur neuen Podcast Folge.
- 0:41Einen wunderschönen guten Tag, Tino.
- 0:44Wie geht es dir? Mir geht es gut, mir geht es
- 0:47fantastisch, ich. Alles in Ordnung soweit.
- 0:50Ich hab gute Laune, ich bin irgendwie.
- 0:52Voll aufgekratzt. Ich weiß nicht.
- 0:54Warum aber? Läuft es, läuft einfach schön.
- 0:58Wirkst gar nicht so aufgekratzt da.
- 0:59Ich muss doch fragen, was geht ab, fabi?
- 1:02Was geht ab? Meine Signaturfrage muss kommen.
- 1:07Was geht ab, was geht denn ab? Ja, wir haben ja schon im
- 1:14Vorfeld ein bisschen gequatscht, nur zu zweit, nicht zu dritt.
- 1:18Die Utorrent hast ja jetzt eben gerade erst eingeschaltet
- 1:21logischerweise, und deswegen haben wir schon mal n bisschen
- 1:23zu zweit über n Thema gesprochen.
- 1:25Und bevor ich das jetzt aber mal vorstelle, möchte ich noch auf
- 1:29eine etwas ältere Folge eingehen.
- 1:32Und zwar hatten wir ja die Folge, das müsste jetzt auch
- 1:35schon n paar Wöchlein her sein. Eine Mythos oder Faktfolge
- 1:40gemacht zum Thema, dass es keine Frauen in der
- 1:43Softwareentwicklung gibt und haben da mal drüber gesprochen,
- 1:46ob das n Mythos ist oder n Fakt und sind zu dem Schluss
- 1:48gekommen, dass es leider noch n bisschen mehr Fakt als n
- 1:51bisschen mehr doch n bisschen mehr Fakt als Mythos ist.
- 1:54So rum. Zumindest aus unserer Sicht.
- 1:57Aus unserer Sicht aber sich die Tendenz abzeichnet, dass doch
- 2:02die Frauenquote da steigt über die Jahre, was natürlich eine
- 2:05super schöne Entwicklung ist. Und hatten ja einen Aufruf.
- 2:09Gestartet in der Folge, dass sich doch bitte aus unserer
- 2:11Community alle Frauen melden sollen.
- 2:15Die. In der Softwareentwicklung oder
- 2:17zumindestens Berührungspunkte damit haben dort in dem Bereich
- 2:21unterwegs sind und mal ihre Erfahrungen schildern oder was
- 2:24sie vielleicht glauben. Warum es so sein könnte, dass es
- 2:28halt immer noch quasi. Mehr Männer als Frauen gibt.
- 2:32Und da haben wir ja n paar Rückmeldungen bekommen und eine
- 2:35fanden wir ganz besonders cool, da haben wir ne Mail bekommen.
- 2:38Magst du vielleicht mal davon berichten?
- 2:41Ja, sehr gerne. Susanne hat uns nämlich
- 2:43geschrieben und hat uns so n bisschen ihre Geschichte
- 2:46erzählt, wie sie zum Beispiel in die Softwareentwicklung gekommen
- 2:48ist und hat uns auch so n bisschen ja mitgeteilt oder so
- 2:53Erfahrung geschildert, was wir ja auch, was viele ja irgendwie
- 2:57kennen, so leider Gottes ne, dass zum Beispiel so, dass die
- 2:59als Mädchen auch nicht so viel mit Computern zu tun hatte als
- 3:02Kind und das zum Beispiel der Informatikunterricht in der
- 3:06Schule halt langweilig war, das hast du ja auch schon
- 3:08geschildert, Tino. Und sie war auf jeden Fall gut
- 3:13in Mathe und Bio und konnte in ihrer Schule auch in so ne
- 3:17Klasse gehen, wo extra so eine extra naturwissenschaftliche
- 3:21Klasse und auch da waren relativ wenig Mädchen vertreten.
- 3:26Was sie geschildert hatte und nach dem Abi hat sie dann
- 3:30Biomathematik studiert. Interessanter Studiengang auf
- 3:34jeden Fall, macht aber Sinn von dem, was ihre Stärken waren und
- 3:38hat dann aber auch mitgekriegt, dass dort in diesem Studiengang
- 3:41wahrscheinlich meinte sie, durch die Biologie mehr Frauen als
- 3:46Männer waren in diesem Studiengang vertreten.
- 3:48Und in diesem Studiengang hatte sie das erste Mal
- 3:51Berührungspunkte mit der Informatik.
- 3:54Vor allem, weil sie auch n sehr guten Juniorprofessor hatte, der
- 3:59das wohl sehr schmackhaft gemacht hat.
- 4:01Dieses Thema, was natürlich total cool ist.
- 4:03Und was mir auch wieder zeigt, dass es wichtig ist, das Ganze
- 4:06auch irgendwie cool zu machen, weil wie gesagt langweiliger
- 4:09Informatikunterricht bedeutet, interessiert mich nicht, aber
- 4:12wenn es dann doch irgendwie cool aufbereitet ist, dann macht das
- 4:15irgendwie. Sinn?
- 4:16Ja, das deckt sich ja dann komplett mit den Punkten, die
- 4:19wir da so genannt hatten, also dass sie quasi in der Schulzeit
- 4:22die gleichen Erfahrungen gemacht hat.
- 4:25Und dann aber halt diese eine Juniorprof schon dafür sorgen
- 4:28kann, dass man doch Interesse an diesem Thema gewinnt quasi und
- 4:32merkt, Hey, das ist doch vielleicht doch was, was mir
- 4:35Spaß machen könnte und vielleicht vertiefe ich mich
- 4:37mal. Denn doch in dem Bereich, zum
- 4:39Beispiel Softwareentwicklung und.
- 4:41Das hat sie auch gemacht im Master, dass sie das Halt sehr
- 4:44Informatik lastig dann ausgelegt hat.
- 4:47Ja, und sicherlich, weil da so dieser Grundstein gelegt wurde.
- 4:50So wie ich das verstanden hatte, und das finde ich halt mega cool
- 4:54und man muss natürlich sagen, dass so Naturwissenschaften.
- 4:58Welche Studiengänge, oft auch ne Schnittstelle haben, also dass
- 5:02es oftmals Bereiche gibt, wo die Informatik eine Rolle spielt und
- 5:06man da natürlich dann relativ schnell die Tür öffnen kann, um
- 5:10mal in diesen Bereich reinzuschauen.
- 5:12Genau, und das ist halt da natürlich ne super Gelegenheit
- 5:14gewesen und ich find es auch sehr cool Suse, falls du diese
- 5:17Folge hörst, dass du das auch gemacht hast, fand ich auf jeden
- 5:22Fall auch sehr beeindruckend. Ja, mega cool und auf jeden Fall
- 5:25hat sie dann auch noch geschrieben, dass sie.
- 5:27Halt eben sich so n bisschen als halb Quereinsteigerin sieht,
- 5:30weil sie halt eben nicht Informatik studiert hat, aber
- 5:32trotzdem halt sehr gerne danach in die Softwareentwicklung gehen
- 5:35wollte und dann auch noch n dreimonatigen Intensivkurs
- 5:39gemacht hat und dann sozusagen mit ihrem.
- 5:42Studium mit diesem informatiklastigen Studium was
- 5:46sie sich selbst gewählt hat Plus zum Intensivkurs ist auch dann
- 5:49geschafft. Hat den Einstieg in die
- 5:50Softwareentwicklung zu machen. Ja und jetzt schon seit mehr als
- 5:538 Jahren als Softwareentwicklerin arbeitet.
- 5:57Und so viel erstmal zu Ihrer Geschichte.
- 5:59Was ich aber sehr interessant fand und was wir beide ja sehr
- 6:01interessant fanden, war ja der Punkt, dass nach ihrer Schätzung
- 6:05der Frauenanteil im Softwarebereich in der Firma, in
- 6:08der sie arbeitet, bei ungefähr 40% liegt und das ist halt echt
- 6:11schon relativ hoch, weil wir haben ja auch gesagt, dass wir
- 6:14das so von unserer Arbeit gar nicht so kennen, es du aber auch
- 6:19zum Beispiel einen Freund hast, der ja auch in der Firma
- 6:22arbeitet, wo auch einige Softwareentwicklerinnen
- 6:24arbeiten, was natürlich cool ist, aber ein Anteil von 40% ist
- 6:28natürlich schon echt stark. Und das ist natürlich auf jeden
- 6:31Fall noch mal so ein bisschen so ein kleiner, so ein kleines
- 6:35Gegenbeispiel zu dem, dass nur Männer in der
- 6:38Softwareentwicklung sind. Quasi ein Beispiel dafür, dass
- 6:42es halt eben vielleicht nicht überall.
- 6:46Sozusagen so ist, dass es keine Frauen gibt, sondern dass es
- 6:49eher ein Mythos als ein Fakt ist.
- 6:51Und das ist natürlich cool, also sozusagen genau dieses Beispiel
- 6:54von Susanne zu. Hören vielleicht.
- 6:57Ist da einfach unsere Umgebung, in der wir arbeiten?
- 7:00Vielleicht ja auch noch n bisschen hinterher?
- 7:01Es kann ja auch sein, ne, dass es so in anderen Firmen da schon
- 7:06besser aufgeteilt ist, was ja einfach nur zu begrüßen wäre.
- 7:11Auf jeden Fall ein super Beispiel, dass es, dass es sie
- 7:14gibt, die Softwareentwicklerin, und es hat uns sehr gefreut,
- 7:17Suse, vielen, vielen Dank noch mal für die Nachricht und dass
- 7:20wir auch die Erlaubnis von dir bekommen haben, dass hier im
- 7:22Podcast zu teilen, weil vielleicht motiviert das jetzt
- 7:24auch die eine oder andere höhere.
- 7:27Doch weiterzumachen oder damit anzufangen, auch über n
- 7:29Quereinstieg nachzudenken oder vielleicht auch während des
- 7:33Abiturs sich zu denken, hey, so n Informatikstudium könnte doch
- 7:36ganz cool sein. Genau.
- 7:37Und wenn du, liebe Zuhörerin, dir jetzt sagst, ach Mensch, das
- 7:40ist ja echt spannend. Bei mir ist das tatsächlich auch
- 7:43so wie bei Suse. Dann schreibt uns auch einfach
- 7:47mal über die Podcast Mail oder wenn es zum Beispiel.
- 7:50Auch. Wie bei uns halt auch, sag ich
- 7:52mal. In der Ferne liegt das irgendwie
- 7:54der Frauenanteil und der Männeranteil quasi ausgeglichen
- 7:57sind. Dann schreibt uns auch mal wie
- 7:58es bei euch ist, wenn ihr da Lust drauf habt.
- 8:01Die Podcast Mail ist auf jeden Fall in den Shownotes verlinkt.
- 8:05Ganz genau. Und ich würde sagen, dann können
- 8:09wir jetzt ja zu dem. Thema der heutigen Folge kommen
- 8:13mir ist gerade das Wort Thema nicht eingefallen.
- 8:15Schwieriges Wort. Und zwar Fabi wollen wir heute
- 8:20ja noch mal. Eine Folge zum Thema Cleancode
- 8:23machen. Das heißt, unsere Reihe
- 8:26fortführen. Wir haben ja ein gutes Feedback
- 8:27dazu bekommen und finden ja das Thema selbst auch sehr wichtig
- 8:30und spannend und deswegen drehen wir das Rad weiter.
- 8:34Eine neue Folge cleancode und zwar soll es heute in der ist
- 8:38das jetzt schon die 6. Folge Oh mein Gott nagel mich
- 8:41nicht drauf fest, aber wir haben auf jeden Fall schon einige dazu
- 8:43gemacht, fünft oder sechst. Ne und auf jeden Fall geht es
- 8:49heute um das Thema. Das klingt erstmal n bisschen
- 8:52trivial, aber ich denke, dass wir da auch einige Punkte zu
- 8:54finden werden. Halt dich fest, ich halt mich
- 8:58Formatierung, auch wenn fast schon jetzt hab ich es gesagt,
- 9:01bevor du dich festgefallen festgabe bevor du dich
- 9:04festgehalten hast. Genau das Thema ist Formatierung
- 9:07Code Formatierung, das ganze Projekt, die Formatierung
- 9:11allgemein und. Das ist ein Thema, da scheinen
- 9:17sich auch die Geister, gibt es unterschiedliche Ansichten,
- 9:19unterschiedliche Vorlieben, wie man was formatiert.
- 9:24Ich möchte jetzt ja auch nicht irgendwie darauf kommen, was
- 9:26richtig und falsch ist. Aber vielleicht, dass man mal so
- 9:30n bisschen herauskristallisiert, was n guter Stil ist und was er
- 9:33kein guter Stil ist. Also ich finde jetzt nicht um
- 9:36mal so n kleinen so n kleines Vorwort da mal zu geben.
- 9:40Ich finde nicht, dass es ein absolut richtig und ein absolut
- 9:43falsch gibt, also es ist halt wirklich immer so ein bisschen
- 9:47definitionssache am Ende auch, aber ich glaube, dass man da
- 9:50trotzdem jetzt so ein paar Best Practices mit auf den Weg geben
- 9:53kann für. Die sich vielleicht gerade am
- 9:56Anfang der Reise befinden, also der Reise zum Softwareentwickler
- 10:00softwareentwicklerin, dass man darauf auf jeden Fall n paar
- 10:04gute Punkte mitgeben kann. Aber was man jetzt so fand.
- 10:06Ja, aber Tino jetzt mal ernsthaft.
- 10:08Also Formatierung von Code ist doch völlig egal, oder?
- 10:13Und das war es auch schon mit der Folge.
- 10:14Das war unser unsere Best Practice, macht was ihr.
- 10:17Wollt, Hauptsache ihr. Schaltet nächstes Mal wieder
- 10:20ein. Nein, ganz so einfach ist es
- 10:23natürlich nicht. Ja, finde ich auch.
- 10:27Also ich, ich finde das ist das das das Thema klingt erstmal
- 10:30echt irgendwie trivial und auch sehr.
- 10:35Schnell vernachlässigbar, dass man sich so denkt.
- 10:37So, ja komm, es gibt wirklich Wichtigeres als eine
- 10:40Formatierung vom Code. Aber ich kann auf jeden Fall
- 10:45gerne dann auch vielleicht n bisschen später auch noch mal n
- 10:48in in in Beispiel nennen. Was ich zum Beispiel auch
- 10:51wirklich sag, jetzt mal am eigenen Leib erlebt habe im
- 10:56punkto Code Formatierung, was wirklich unglaublich nervig sein
- 11:00kann. Und aber wir können ja erstmal
- 11:04mit mit den mit n paar Low hanging Fruits anfangen.
- 11:09Wenn es jetzt zum Beispiel um Code Formatierung geht, weil du
- 11:11hast ja gesagt es geht n bisschen darum, dass man sich
- 11:13auch im Team dass man ne Einheitlichkeit vom Code hat,
- 11:18dass man quasi auch irgendwie Absprachen hat, woran man sich
- 11:22vielleicht hält und. Was wäre denn vielleicht so das
- 11:27erste, was dir einfällt, wenn es um Formatierung geht?
- 11:31Die. Die dir jetzt als erstes so in
- 11:35den Kopf kommt. Ja, also das erste wäre für
- 11:40mich, ich bringe jetzt mal n Beispiel und dann können wir ja
- 11:43sagen was daraus resultiert. Ne weil ich würd halt gern noch
- 11:45so n paar Punkte herauskristallisieren, warum das
- 11:48denn wichtig ist. Ne und so.
- 11:52Absolute Basics und da machen sich viele wahrscheinlich auch
- 11:55keine Gedanken mehr heutzutage drum, weil ja auch so moderne
- 11:59Ideis einem das sehr viel abnehmen.
- 12:03Sind für mich halt so diese horizontale und vertikale
- 12:07Formatierung von Code und was ich damit meine ist zb wie lang
- 12:14eine Zeile ist eine Codezeile. Und oder halt auch die
- 12:21klassische Einrückung von Code, um quasi gültigkeitsbereiche
- 12:27besser. Grafisch darzustellen nenne ich
- 12:30es mal. Was ich interessant finde ist,
- 12:32wenn du jetzt von der. Was heißt horizontalen
- 12:36Begrenzung sprichst, wenn man sich mal genau anguckt und mal
- 12:41so ne IDE schnappt und da mal sag ich jetzt mal genauer
- 12:43hinguckt, dann ist es vielleicht für Neuankömmlinge in der.
- 12:48Softwareentwicklung wenn man eine ID hat vielleicht.
- 12:53Komisch, dass in dem Editor irgendwo auf der Seite n
- 12:57vertikaler Strich ist. Der ist dann meistens eher
- 13:00rechts irgendwo an der Seite und vielleicht eventuell weiß man
- 13:04nicht genau was soll denn das genau sein?
- 13:05Ne, also ich hatte ganz am Anfang dachte ich mir auch so ja
- 13:08okay cool keine Ahnung also ich glaube damals gab's gefühlt
- 13:11sowas noch gar nicht, irgendwann kam das dann und das ist halt
- 13:15zum Beispiel auch sowas wie vielleicht so eine
- 13:17Voreinstellung von der IDE die sagt Okay deine deine
- 13:22Blattbreite in Anführungsstrichen.
- 13:25Ist jetzt hier vorbei und du solltest nicht darüber
- 13:27schreiben. Also das ist ja glaube ich das,
- 13:30was du als ein Beispiel meintest, nur dass man sich das
- 13:33vielleicht ein bisschen besser vorstellen kann, oder wenn man
- 13:35jetzt als Neuankömmling sozusagen mal eine IDE aufmacht,
- 13:38also so eine Entwicklungsumgebung und sich
- 13:40denkt, ach guck mal, Tatsache, da ist ja wirklich so ein
- 13:43Strich, jetzt weiß ich, was der zu bedeuten hat.
- 13:46Also dazu muss man natürlich sagen, also.
- 13:49Der Strich ist dafür da, dass du halt gedanklich siehst, bis wo.
- 13:52Und das meinte ich halt auch mit IDS nehmen dir die Arbeit ab,
- 13:55weil es halt ne gewisse Autoformatierung nach Regeln
- 13:57gibt und die ID würde halt ab diesem Strich halt n
- 14:00Zeilenumbruch machen und sinnvoll mit gewisser Logik
- 14:04halten, Zeilenumbruch nicht einfach nur an der Stelle quasi
- 14:07abschneiden, weil das wäre ja dann wahrscheinlich würde das
- 14:10ein Syntaxfehler führen, aber es wird halt ein logischer
- 14:13Zeilenumbruch eingebaut, das Ganze ist aber natürlich auch
- 14:17ein bisschen historisch bedingt also.
- 14:20Es geht ja darum vor allem, dass in früheren Jahren man gar nicht
- 14:25so eine hohe Auflösung hatte auf seinem Bildschirm und
- 14:28dementsprechend nicht so viel Pixel zur Verfügung wie
- 14:31heutzutage, wie beispielsweise bei einem 4 K Monitor.
- 14:36Da kannst du natürlich ordentlich in die Breite gehen
- 14:38und kannst alles noch gut lesen und erkennen, aber wenn man sich
- 14:42jetzt mal vorstellt, man hat nicht so viel zu sehen, dann
- 14:44willst du ja auch nicht anfangen rum zu scrollen, dass du immer
- 14:47von links nach rechts scrollen musst um dein Code lesen zu
- 14:50können, weil das ist nämlich jetzt so der erste wichtige
- 14:52Punkt, weswegen? Formatierung ne Rolle spielt ist
- 14:55einfach die die Lesbarkeit ne gute Lesbarkeit des Codes
- 14:59fördert natürlich auch ne schnellere Arbeitsweise und da
- 15:04ist das so traditionell auch her sag ich mal beziehungsweise.
- 15:08Es spielt immer noch ne Rolle, weil du würdest es ja immer noch
- 15:11schaffen, wenn du möchtest. So lange Code seien zu
- 15:14schreiben, dass da auch deine Auflösung nicht mehr ausreicht.
- 15:18Und du wieder scrollen musst. Und das Ganze natürlich wieder
- 15:21zu einer unglaublich schlechten Lesbarkeit führt.
- 15:25Bis hinzu Sprachen wie beispielsweise Java, wo du
- 15:29einfach alle Zeilen hintereinander hängst.
- 15:32Du musst die ja nicht in neue Zeilen packen.
- 15:34Also jedes Codesegment sage ich mal, jede Anweisung, und das ist
- 15:40natürlich ein schlechter Stil, dann ist es kann man gerne
- 15:43machen, aber es wäre für mich jetzt ein schlechter Stil und
- 15:47nicht best practice, das zu tun und deswegen achtet man halt zum
- 15:50Beispiel auf diese Zeilenlänge. Und in der Vertikalen ist halt
- 15:54ein sehr, sehr wichtiger Punkt dieser Einrückung.
- 15:56Was ich schon meinte. Klassisch, wenn du eine Funktion
- 16:01definierst, dass dann der Code der Funktion quasi genau um 1
- 16:06nach rechts geschiftet wird, um ein Tab meistens.
- 16:09Das ist ja auch immer so eine Definitionssache.
- 16:12Was ist ein Tab, sind es 2 Leerzeilen Zeichen?
- 16:16Oder 4 auch wieder Geschmackssache.
- 16:19Ich persönlich bin Fan von 4 muss ich sagen, das ist aber
- 16:22auch mal anmerken, ist aber. Witzigerweise auch n Unterschied
- 16:25ich also mittlerweile sind die IDS darauf eingestellt, dass
- 16:28sozusagen für ein Tab Leerzeichen verwendet werden.
- 16:30Es gab aber mal ne Zeit. Ist jetzt auch nicht so lange
- 16:34her, weil es klingt immer so, wie ja damals vor 100 Jahren.
- 16:39Es ist nicht so lange her, aber da gab es halt auch eben bei
- 16:42IDES den Fall, dass zum Beispiel N tappen Tab war.
- 16:46Was durchaus auch n Unterschied gemacht hat, weil n Tab auch
- 16:49quasi von der Formatierung her nicht immer quasi in in jedem
- 16:53Editor dann auch die gleiche Länge hatte.
- 16:56Und wenn du zum Beispiel NN Tab gemacht hast und sag ich jetzt
- 17:00mal den Tab gelöscht hast, konnte es halt sein, dass zum
- 17:04Beispiel die irgendjemand hat zum Beispiel Leerzeichen
- 17:07verwendet. Irgendjemand hat wirklich Tabs
- 17:08verwendet und mittlerweile glaube ich.
- 17:11Ist ein. Tabak ersetzt mit Leerzeichen.
- 17:13Genau, genau, ja. Aber das ist n interessanter
- 17:16Punkt, weil der ist zum Beispiel, das ist mir auch
- 17:18früher mal aufgekommen, und das kam, ich weiß es gar nicht mehr
- 17:22genau, was kam, glaub ich auch dann zu Konflikten im Code unter
- 17:25Umständen. Waren auf jeden Fall komische
- 17:29Verhalten, also war n komisches. Verhalten und deswegen wird
- 17:33jetzt eigentlich in der Regel, denn wenn du Tab drückst,
- 17:35kriegst du halt deine Einrückung, die definiert es,
- 17:38wird aber halt quasi mit Leerzeichen umgesetzt, sag ich
- 17:40mal. Genau.
- 17:43Und interessanterweise gibt es ja aber auch sprachen, die das
- 17:47einfach voraussetzen, dass man das tut, wie beispielsweise
- 17:50Python aus unserem Grundlagenkurs.
- 17:54Java hingegen könntest du zum Beispiel sagen, OK, ich rück
- 17:56nichts ein und es würde trotzdem kompilieren.
- 18:01Und bei Python ist es aber so, dass dieses Intent, also diese
- 18:05Einrückung erwartet wird und der Interpreter dann halt einfach n
- 18:09Fehler wirft und sagt ja nee, hier da wird ne ne Einrückung
- 18:13erwartet zum Beispiel. Nach deiner If Bedingung, also
- 18:17der Code Anteil von von dem IF oder auch in der Funktion und
- 18:21das find ich halt ganz spannend, weil das erzwingt diese
- 18:25Formatierung dann auch. Ja, obwohl ich das, obwohl ich
- 18:29immer noch n bisschen komisch finde, dass Python sagt.
- 18:33Das Zeilenende wird durch einen Zeilenumbruch sozusagen
- 18:36markiert, weil zum Beispiel bei Java ist es ja ein Semikolon.
- 18:41Und ja, also ich fand das am Anfang genau.
- 18:45Am Anfang fand ich es interessant, dieses Konzept so,
- 18:48aber es gibt ja bei einigen Programmiersprachen aber ganz am
- 18:50Anfang bei Python hat mich das auf jeden Fall schon so ein
- 18:52bisschen so verwundert. Ja, es verhindert ja dann zum
- 18:56Beispiel, was ich vorhin meinte, dass du einfach alle Anweisungen
- 18:59in eine Zeile schreibst, was du mit Java theoretisch machen
- 19:01könnte. Ich weiß nicht, wer das tut,
- 19:04aber. Wäre theoretisch möglich.
- 19:05Und Python? Würde es also.
- 19:07Per Definition schon verhindern oder sagen, das geht nicht.
- 19:12Ich denke mal auch hinsichtlich der der Codeformatierung.
- 19:16Auf jeden Fall sind das so die ersten beiden Punkte, die viele
- 19:19als trivial wahrscheinlich ansehen, gerade aber auch, weil
- 19:22ID is das Auto formatieren sehr gut drauf haben mittlerweile.
- 19:25Wenn man jetzt wirklich alles per Hand das noch machen müsste
- 19:28mit dem Einrücken und allem würde mich mal interessieren wie
- 19:31viele Leute da noch richtig wert drauf legen und das alles
- 19:33richtig ordentlich machen das halt denn auch zum Beispiel jede
- 19:36Funktion gleich eingerückt wird oder beziehungsweise jede
- 19:39Einrückung immer 4 Leerzeichen sind und nicht 2 oder ob du in
- 19:43einem Fall sagst Ach komm 2 ist in Ordnung.
- 19:46Oder 4. Halt ne.
- 19:48Aber das finde ich, ist jetzt auf jeden Fall ein nächster
- 19:51spannender Punkt. Klar, also ich handhabe das auf
- 19:56jeden Fall so, dass ich quasi Code schreibe.
- 19:59Dann vielleicht. Sagen wir mal, man schreibt ein
- 20:03If macht Klammer auf. Beispielsweise wenn wir jetzt
- 20:06nicht bei Python sind, weil da wird das nicht mit Klammer
- 20:08aufgeschrieben. Aber wenn ihr jetzt solche bei
- 20:10keine Ahnung Java oder type Script oder frag mich nicht
- 20:14verschiedenen anderen Sprachen, wo quasi die IF Bedingung
- 20:18geklammert wird auf jeden Fall und du schreibst dann zum
- 20:21Beispiel If Klammer auf und schreibst deine Bedingungen da
- 20:24rein. Dann schreib ich das meistens
- 20:25einfach hintereinander weg und mach dann hinterher n
- 20:29autoformat, weil dann quasi die IDI meistens sagt OK es kommt n
- 20:33if dann n Leerzeichen und dann Klammer auf so beispielsweise
- 20:36ne, also es wird so n bisschen formatiert, halt n bisschen
- 20:39eingerückt und sowas das ist halt so ne gängige Praxis.
- 20:42Ich schreib Code eigentlich runter, hab aber natürlich dann
- 20:45auch so weiß ich sowas wie Leerzeichen Leerzeilen also ein
- 20:49Enter wenn du jetzt zum Beispiel keine Ahnung wie du meintest du
- 20:51schreibst eine Funktion und dein Funktionskopf ist dann in einer
- 20:54anderen Zeile als halt dein Funktionskörper.
- 20:58Und so weiter. Das sind ja so Standard Dinge,
- 21:00aber so jetzt irgendwie Leerzeichen oder so, da halte
- 21:03ich jetzt nicht für an und sag jetzt if Leerzeichen und und
- 21:07genau dann klammer auf so weißt du, das ist eigentlich relativ
- 21:10wurst und ich schreibe das dann einfach so runter und dann mach
- 21:12ich einmal autoformat was ich sehr interessant finde ist zum
- 21:16Beispiel der Punkt, wenn wir jetzt gerade im Bereich vom von
- 21:19vom Team, also in der Teamzusammenarbeit sprechen.
- 21:23Man kann natürlich sagen, ja gut klar Lesbarkeit,
- 21:26Verständlichkeit ist ja wichtig. Richtig ne.
- 21:29Wenn wir jetzt aber noch mal wirklich auf die Effizienz der
- 21:31Zusammenarbeit im Team gucken und.
- 21:35Ist das ist eine Sache, die habe ich tatsächlich mal erlebt, weil
- 21:38natürlich hast du Autoformate in IDES, aber dieses Autoformat in
- 21:42IDIS kannst du ja selber einstellen, ne, und das ist uns
- 21:47auf jeden Fall mal in einem alten Projekt von mir
- 21:50unglaublich auf die Füße gefallen.
- 21:53Weil du musst dir vorstellen, einer erstellt ein neues File,
- 21:56schreibt da drin und committed das und pusht das so.
- 22:00Irgendjemand zieht sich die neuen Änderungen vom von vom
- 22:03Remote Repository und du hast sie dann und arbeitest dann
- 22:07selber da an an dem an dem Pfeil irgendwann vielleicht eine Woche
- 22:10später und baust neues Feature ein.
- 22:13Musst irgendwie an dieses an diese Klasse ran dann zum
- 22:17Beispiel ich dann schreibe ich da dran und mache genau das was
- 22:20ich meinte ich schreibe dann irgendwie irgendwie eine IF
- 22:22Bedingung irgendwas hin else noch mach autoformat und auf
- 22:26einmal dass sich der ganze Code verrückt oh vielleicht merk ich
- 22:30es auch nicht. In dem Fall war es eher so n hä
- 22:33ist ja komisch na ja gut ist erst mal so so Anomaliemäßig
- 22:38abgetan ist nicht so wild weil es war so ich hatte 4
- 22:42Leerzeichen als Tab wie du es auch bevorzugst fand ich auch
- 22:45gut, finde ich immer noch gut. Als Einrückung und irgendjemand
- 22:50anders im Team hatte 2 Leerzeichen eingestellt in
- 22:53seiner IDE, das heißt? Das File war in der Einrückung,
- 22:58also jeder Einrückung hatte 2 Leerzeichen.
- 23:00Ich habe Autoformat gemacht, alles wurde auf 4 Leerzeichen
- 23:03eingerückt, das heißt im Endeffekt war die.
- 23:06Zeile hatten Change gehabt. Jede.
- 23:07Zeile hatten Change gehabt, genau so was erstmal so war
- 23:12sowie ja gut, ok komisch. Naja, weiß ich nicht.
- 23:17Es sind ja 4 Leerzeichen so eigentlich gesetzt im Team.
- 23:21Also machen wir das so packe ich mal so mit rein, so wie gesagt
- 23:25getan irgendwann später. Wieder das gleiche Verhalten und
- 23:30dann kommt man irgendwann auf diesen.
- 23:32Also es war dann so so n so n wieso ne Dynamik wo quasi
- 23:36bestimmte Files immer auf 2 zurückgesetzt wurden, also auf 2
- 23:39einrückungslehrzeichen und dann wieder auf 4
- 23:41einrückungslehrzeichen und das ging die ganze Zeit so hin und
- 23:43her bis irgendwann jeder so hart davon genervt war und sich
- 23:46dachte warum zur Hölle haben wir so viele Changes bei uns, dass
- 23:51man dann irgendwann sagte Moment Halt Stopp, wir gehen jetzt mal
- 23:53alle zusammen die Ideen durch was da drin konfiguriert ist und
- 23:57das ist halt eine Sache ich. Lesbarkeit, Verständlichkeit,
- 24:01Codeformatierung ist wichtig. Das ist auch gut, wenn man die
- 24:04einstellt. Nummern sollte sie innerhalb
- 24:06eines Teams auch gleich einstellen, weil ansonsten kommt
- 24:09es. Ansonsten wird es echt krude.
- 24:12Das ist halt auch gleich der nächste wichtige Punkt.
- 24:15Also klar, Formatierung ist einerseits Lesbarkeitsaspekt,
- 24:20der sehr wichtig ist. Sorgt aber auch dafür, dass zum
- 24:25Beispiel der Code einheitlich aussieht.
- 24:26Und das ist halt genau das, was du gerade meintest, dass du
- 24:29entweder zum Beispiel 4. Leerzeichen, einrückst oder 2,
- 24:34also pro valide Einrückung sag ich mal.
- 24:37Also ein Tab sinnbildlich und es ist so gesehen egal ob 2 oder 4.
- 24:44Das ist eher so ne Präferenz des Entwicklers was er optisch
- 24:47schöner findet. Ich finde das also bei 2 finde
- 24:51ich fühle ich mich so ein bisschen beim Code lesen unwohl,
- 24:53wenn man das so sagen kann, also ich.
- 24:55Guck halt lieber. Auf Code, der mit 4 Leerzeichen
- 24:57eingerückt wird, weiß nicht warum, aber es ist auch so eine
- 25:00gewohnheitsding glaube ich. Das heißt, fühle ich also wenn
- 25:04ich den Code so sehe, dann fühle ich mich wohler, ihn zu lesen
- 25:07und zu verstehen. Aber ein Punkt, den du ja da
- 25:10gerade mit genannt hast oder gezeigt hast, warum es wichtig
- 25:13ist, ist ja auch wirklich, dass es einheitlich im Team ist.
- 25:16Das heißt, es muss eine Teamvereinbarung geben an allen,
- 25:19also mit allen Leuten, die an dieser codebasis mitentwickeln.
- 25:25Einfach nur, wenn. Macht was er will, kommst du ja
- 25:29genau zu diesem Problem, was du gerade beschrieben hast.
- 25:32Ja. Richtig, und deswegen ist es gar
- 25:35nicht so wichtig, ob 4 Zeichen einrücken oder 2.
- 25:38Wichtig ist nur, dass es einheitlich ist, dass es n
- 25:41gemeinsames Verständnis im Team gibt und Commitment darauf, dass
- 25:44man halt quasi sagt Okay, wir haben sozusagen unseren eigenen
- 25:48Standard, wie wir Code formatieren.
- 25:53Ich finde. Man weiß ja auch jeder Bescheid
- 25:54halt. Ich finde die einfachste
- 25:56Herangehensweise für dieses, für diese Art und Weise ist, sagen
- 26:00wir mal, das Team benutzt jeder die gleiche ide.
- 26:03Das wäre auf jeden Fall schon mal eine erste Herangehensweise,
- 26:06das nicht schlecht wäre, dass jeder die gleiche id verwendet
- 26:09und ich bin halt einfach ein Fan davon eine IDE von der
- 26:13Einstellung her so zu lassen wie sie ist, weil dann hast du also
- 26:16außer einer IDE hat jetzt irgendwie keine Ahnung 20
- 26:20Leerzeichen in der Einrückung, aber im Normalfall ist es ja
- 26:22wirklich auch. Auf einen schönen, Leserlichen,
- 26:26gut formatierten Code zurecht. Geschnitzt sag ich jetzt mal,
- 26:30also voreingestellt. Das ist find ich.
- 26:32Also ich hatte damit noch nie n Problem und für mich macht es
- 26:35einfach Sinn zu sagen OK machen wir es so einfach wie möglich
- 26:38und nehmen einfach die Einstellung von der IDI und
- 26:41lassen die so wie sie ist und dann gibt es quasi.
- 26:44Keine jeder stellt mal hier n bisschen was ein und hier n
- 26:46bisschen was und so weiter also weniger Stellschrauben,
- 26:50einfachere Einstellungen so. Ja, da muss man natürlich sagen,
- 26:54dass es ja auch gewisse Coding Standards gibt, die jetzt nicht
- 26:57nur von deinem Team definiert werden, sondern die so
- 27:00allgemeingültig sind. Und da hast du ja zum Beispiel
- 27:03das 4 Zeichen Einrückung Standard ist vielleicht auch 22
- 27:07oder 4 sagen wir es mal so, aber es gibt jetzt wenige Leute die
- 27:12jetzt 351 oder irgendwie sowas nehmen.
- 27:16Richtig creepy. 1 wäre so richtig also auf gut deutsch
- 27:20Scheiße zu lesen. Aber klar, du hast halt wie
- 27:27gesagt einmal dieses Commitment im Team.
- 27:28Andererseits sind diese Ideen schon so mit Best Practices
- 27:32vorkonfiguriert in der Formatierung in dieser
- 27:34Autoformatierung, dass man da eigentlich schon fast alles mit
- 27:38abdeckt. Es gibt halt dann noch so ein
- 27:39Paar, sagen wir mal Vorlieben oder Präferenzen so.
- 27:44A oder b mäßig also, dass es so 2 Möglichkeiten gibt, wie zum
- 27:48Beispiel 4 Leerzeichen oder 2. Was wir jetzt ja ausgiebig
- 27:51versprochen haben. Ne anderes Beispiel wäre noch
- 27:55was, auch wenn man sehr witziges Diskussionsthema ist, weil da
- 27:58hab ich auch ne klare Ansicht. Weil wir jetzt zum Beispiel Java
- 28:02hatten und die die IF Bedingung. Und die Einrückung haben wir
- 28:07drüber gesprochen. So in Java sind aber so Scopes,
- 28:10ja mit geschweiften Klammern definiert, das heißt?
- 28:14Geschweifte Klammer auf, dann kommt der die Codeanweisung
- 28:17rein, die deine wenn deine If Bedingung erfüllt ist und
- 28:20geschweifte Klammer zu auch mal ganz kurz für Leute die jetzt
- 28:23Java nicht entwickeln weil in Python gibt es das Halt nicht.
- 28:28Und dann ist halt die Frage, auf welche Zeile kommt die öffnende,
- 28:32die öffnende Klammer, also der geschweifte Klammer auf da gibt.
- 28:35Es genau eine Antwort zu. Ja.
- 28:38Für mich auch, aber in der in der Realität gibt es 2 Ansätze.
- 28:43Ich habe beide auch schon verwendet.
- 28:44OK, dann sag mal bitte was deine deine Präferenz ist.
- 28:49Na, die geschweifte Klammer auf in der gleichen Zeile wie die
- 28:52IF. OKOK das finde ich gut.
- 28:56Wir können weiter zusammen Cohen, weil das sehe ich
- 28:58genauso, für mich ist das auch einfach so, die Practice, die
- 29:02ich mir da irgendwie über die Jahre angeeignet hab, obwohl ich
- 29:05in Projekten gearbeitet hab, wo es nicht so war.
- 29:08Und da ist die öffnende Klammer auf ne neue Zeile gekommen.
- 29:11Das heißt, du hattest deine If Anweisung, also die If Bedingung
- 29:14neue Zeile Klammer auf neue Zeile, dann warst du im Scope
- 29:18von Deiner If Bedingung hast den Code geschrieben, noch mal ne
- 29:21neue Zeile Klammer zu neue Zeile, weiter geht es.
- 29:24Das habe ich heute das Konto machen im Studium.
- 29:26Das ist, das ist auch ein absolut valider Weg, und das
- 29:29machen auch einige. Zum Beispiel habe ich das
- 29:32Gefühl, dass das so in der C. Welt verbreitet ist.
- 29:35Haben wir nicht gelernt, dass in C das so gemacht wird?
- 29:39Ja, vielleicht ist es in diesem ganzen C.
- 29:41Universum könnte sein bei so CC Plus Plus habe ich das Halt
- 29:45gesehen in den Projekten und C. Sharp ja stimmt, das hatten wir
- 29:48glaube ich in der Community mal das Thema, dass das da
- 29:50eigentlich auch so als Best practice angesehen wird, was ich
- 29:53aber eiskalt ignorieren würde, weil das.
- 29:58Das unterstütze ich nicht. Schreibt uns doch mal was eure
- 30:00Vorlieben sind in Sachen wo. Kommt die Klammer her, kannst du
- 30:04es. Bitte, schreibt uns.
- 30:05Wir müssen gucken, was die Wahrheit ist.
- 30:09Dann wird das durchgezählt und dann wird gevotet und dann wird
- 30:13das so gemacht. Und dann will ich nichts mehr
- 30:16hören. Es sei denn natürlich, es kommt
- 30:19in ne neue Zeile, dann Veto. Auf jeden Fall ist das auch
- 30:25wieder n klassisches Beispiel für.
- 30:27Es gibt nicht richtig oder falsch.
- 30:30Ja, also ja. Aber es gibt halt diese 2
- 30:34Möglichkeiten und dann Herr Veto und da ist halt einfach wichtig,
- 30:38dass man sich da im Team drauf einigt, weil wenn jetzt der eine
- 30:41die Klammer in ne neue Zeile packt und der andere hinter die
- 30:44Hüftbedingungen, dann ist das halt einfach wieder nicht
- 30:46konsistent und das schadet dem gesamten Projekt und der
- 30:49Software. Und ja, ich bin der Meinung,
- 30:51dass Fordertierung so einen großen Impact haben kann, weil
- 30:55allein wenn du nur jedes Mal darüber diskutierst im Team.
- 30:58Ne lass so machen, ne lass so machen, verbrennst du ja auch
- 31:01schon Zeit, das ist ja schon mal so der erste Punkt dabei, ne.
- 31:04Und der zweite Punkt ist auch, zum Beispiel wenn du.
- 31:08Einen Commit machst und guckst, wie viele Changes da sind, das
- 31:11finde ich ist absolut nicht zu vernachlässigen und du guckst
- 31:14dir wirklich, weil man sollte natürlich davon ausgehen, dass
- 31:17wenn ein Code Review gemacht wird, dass man, dass es mit
- 31:19Sorgfalt gemacht wird und dann guckst du dir jede Zeile, die
- 31:22sich geändert hat an und wenn dann aber super viel.
- 31:25Ich sag jetzt mal. Change Müll dabei ist.
- 31:30Wo formatierungsbedingt? Genau, wo du halt einfach.
- 31:33Du denkst, OK, ich guck mir das jetzt an und dann ist es aber
- 31:36eigentlich. Quatsch, dass sich das wirklich
- 31:39anzugucken. Und dann wirst du vielleicht
- 31:40unaufmerksam und verlierst vielleicht ne Zeile aus den
- 31:43Augen, die tatsächlich wichtig ist zum Reviewen dann ist halt
- 31:47blöd und das ist. Finde ich auch n nicht zu
- 31:49vernachlässigender Punkt, der durchaus ins Gewicht fallen
- 31:53kann. Ja, absolut.
- 31:58Bin ich ganz bei dir, dann ist halt natürlich die Frage, wie
- 32:01die IDS eingestellt sind ne, weil wenn du jetzt zum Beispiel
- 32:03deine Autoformatierung unterschiedlich dann wieder
- 32:05einstellst wie in deinem Beispiel, dann wirst du ja
- 32:07zwangsläufig, weil ganz ehrlich ist bei mir so automatisiert,
- 32:11dass ich Code schreibe und danach den Shortcut für die
- 32:13Autoformatierung Reinhaue, also so wirklich richtig
- 32:16munterbewusstsein, das heißt ich würde ständig diese Changes
- 32:19erzeugen, richtig, und das ist natürlich super nervig.
- 32:22Dann habe ich ganz bei dir. Einen Punkt hätte ich noch.
- 32:28Es hat dann doch wieder eine längere Folge gewonnen, auch
- 32:30wenn es nur in Anführungszeichen um Formatierung geht.
- 32:33Ich bin gespannt, es ist natürlich nicht nur.
- 32:38Dass man im Team sich auf eine Formatierung einigt, die ja
- 32:42hoffentlich sinnvoll ist und nicht einfach sagt okay wir
- 32:44machen jetzt eine richtig sinnlose Formatierung, aber wir
- 32:47committen uns im Team da darauf und alle halten sich verdammt
- 32:50noch mal da dran. Ich greife noch mal diesen Punkt
- 32:54auf, den du meintest. Diese Voreinstellung, von der
- 32:56IDI ja schon meistens sehr souverän ist und ausreichend.
- 33:01Es gibt ja auch Sprachenbedingt gewisse Coding Guidelines, also
- 33:08Standardisierung. Sprachenabhängig das heißt, du
- 33:11weißt jetzt zum Beispiel, OK, unser Projekt wird in Python
- 33:14entwickelt, da gibt es einfach n Coding Standard für wie Python
- 33:17Code so Best Practice mäßig auszusehen hat und der kann sich
- 33:21natürlich auch wiederum unterscheiden von zum Beispiel
- 33:24Java Code. Oder noch besser, weil Python ja
- 33:27wie gesagt keine Klammern und mit Einrückung ist, sag ich mal
- 33:31notwendig. Sagen wir doch mal zum Beispiel,
- 33:32dass es ne unterschiedliche Coding Guidelines gibt von Java
- 33:35und zum Beispiel C Sharp. Ne mit den Klammer.
- 33:39Einrückung und so weiter. Ne, genau was wir jetzt ja auch
- 33:42hatten als Thema und ich finde das ist halt auch immer n
- 33:44wichtiger Punkt, wenn diese Sprache oder durch die
- 33:47Entwickler durch die Community Guidelines existieren, dann
- 33:52sollte man sich auch daran halten und nicht sowas wie.
- 33:57Beispielsweise was das Cap ist, glaube ich.
- 33:59Pascal Case wichtig. Bei den Namen komme ich immer
- 34:02durcheinander, das heißt ich glaube Funktionsnamen fangen
- 34:07immer mit einem großen Buchstaben an, das ist der
- 34:09Unterschied zum Camel Case, was bei Java glaube ich dann die
- 34:12Guideline ist, dass du da sagst okay ein Funktionsname fängt
- 34:16immer mit Kleinbuchstaben an und dann wortgetrennt immer wieder
- 34:19der erste Buchstabe groß, da sind sie dann gleich, aber wie
- 34:22gesagt C auch der erste Buchstabe Groß Java der erste
- 34:26Buchstabe Klein. Da gibt es, glaube ich bei C
- 34:29auch noch so Ausnahmen beziehungsweise eine
- 34:32Unterscheidung, ob es eine Klassen Name ist.
- 34:34Funktionsname Variablenname will ich jetzt nicht weiter drauf
- 34:37eingehen, weil wir auch einfach keine Sicherheit Entwickler
- 34:39sind. Ist das irgendwas falsches
- 34:40sagen? Aber da siehst du es ja schon
- 34:44und es macht ja eigentlich wenig Sinn, wenn ich dann C Sharp
- 34:46Projekt habe und aus der Java Welt komme und sage NÖ Camel
- 34:50Case für immer, ich werde jetzt alles so benennen weil ich mein
- 34:54was hat das was bringt dir das jetzt kommt im Team.
- 34:57Also ihr, man braucht mehr Entwickler.
- 34:59Die Firma stellt noch einen Entwickler für genau dieses
- 35:01Projekt ein. N absoluter.
- 35:05Fachmann in Sachen C. Kommt in dieses.
- 35:08Projekt und man hat gesagt, ja ist alles Camel Case und der
- 35:11denkt sich so. Schönes t Shirt Projekt was ihr
- 35:13habt so richtig schön gegen diese standardisierten
- 35:17Guidelines. Warum zur Hölle ich mein?
- 35:20Er kann natürlich sagen, OK, wir einigen uns auf Camel Case, mach
- 35:22ich, aber es ist ja komplett gegen seine Erfahrungen dann in
- 35:25dem Moment und deswegen finde ich.
- 35:27Wenn eine Sprache gewisse Guidelines hat, haltet er also
- 35:31hält man sich auch da dran oder? Also oder wie siehst.
- 35:33Du das ja, na definitiv. Also im Endeffekt ist es ja so,
- 35:36dass man sich natürlich auch im Endeffekt genauso die Erwartung
- 35:39an sich selber setzen kann. Also angenommen du schreibst.
- 35:43Code jemand kommt rein und sagt. Was ist was hast n du hier
- 35:48gemacht? So nach dem Motto Ne und wenn es
- 35:49jetzt nur um die Eigenheiten dieser Sprache geht, wie du das
- 35:53gerade so schön beschrieben hast, dann ist es ja trotzdem
- 35:56blöd, weil es ja nun wirklich an sich auch keine schwere Sache
- 36:00ist, das zu machen so, obwohl ich sagen muss, dass auch wenn
- 36:04man jetzt zum Beispiel mal in Python programmiert, finde ich
- 36:07es tatsächlich geht es sehr gegen meinen natürlichen
- 36:11Schreibstil, sozusagen in dem Fall, ich glaube, das heißt
- 36:15snaycase Ich bin mir gerade auch nicht sicher.
- 36:18Wörter mit unterstrich zu trennen, das ist ja so ne Python
- 36:21Richtlinie ne, weil wir ja gerade auch von Camble Case zum
- 36:24Beispiel gesprochen haben und. Es wirklich.
- 36:28Es widerstrebt mir, weil immer diesen unterstrich zu zu
- 36:33schreiben find ich find ich wirklich schwierig oder
- 36:35anstrengend oder ungewohnt ne ungewohnt ist glaub ich das
- 36:38beste. Passt am besten, aber es ist
- 36:42halt schwierig, aber trotzdem denk ich mir so ja OK, es gibt
- 36:45bestimmte Guidelines und wenn die in Python nun mal so sind,
- 36:48dann möcht ich mich ja auch daran halten, wenn ich in Python
- 36:50Code ne. Also es gibt ja auch keine
- 36:54Ahnung. Ich gehe auch nicht zu dir nach
- 36:55Hause und wenn du sagst, so, ja gut, ich möchte aber gerne
- 36:58bitte, dass zu Hause keine Schuhe getragen werden und ich
- 37:01latsch die ganze Zeit mit Schuhen in deiner Wohnung rum,
- 37:03weiß ich nicht, dann ist das. Irgendwie.
- 37:05Die ziehst immer schön aus, Freundchen.
- 37:09Das mache ich nicht. Ich will meine Schuhe am alten,
- 37:14aber das ist halt so. Weißt du dann.
- 37:17Dann denke ich mir so, es gehört doch einfach zum guten Ton, dann
- 37:19auch wirklich zu sagen, ja gut, pass auf, wir sind in dieser
- 37:22Welt, also nutzen wir halt auch die das Reglement sag ich jetzt
- 37:26mal von dieser Welt. Arbeiten halt einfach damit und
- 37:31das wirkt ja auch einfach professioneller.
- 37:33Also wenn man jetzt zum Beispiel sagt, ja, ich möchte gerne ne,
- 37:35also ich Fabian möchte gerne ein professioneller
- 37:37Softwareentwickler sein oder vielleicht noch werden, wer weiß
- 37:41das schon. Ist auf gutem Weg.
- 37:43Danke. Danke.
- 37:46Dann dann, dann ist es ja auch einfach, dann gehört es dazu,
- 37:49sich auch daran zu halten, finde ich.
- 37:53Und es ist halt wie gesagt auch nicht so schwer.
- 37:55Ne und deswegen? Ja, aus maximal die Hürde, so
- 38:01diese innere. Dieser innere Widerstand zu
- 38:04sagen, Hey, ich find das nicht cool.
- 38:07Das ist ja eigentlich so die genau, obwohl ich halt zum
- 38:09Beispiel auch sagen muss, dass wenn ich irgendwas Code in
- 38:11Python beispielsweise und ich denk mir so, ja, ich find
- 38:14eigentlich camel case macht, mir find ich einfach besser lesbar,
- 38:17sieht schöner aus, trotzdem wenn ich das irgendwas in mir in mein
- 38:22innerer Monk sagt, du bist gerade in Python und es gefällt
- 38:25dir nicht, aber du nutzt die Unterstriche ja, so ist es auch.
- 38:29Ist bei mir genauso und dann ärgert man sich so, wenn man es
- 38:32vergessen hat. Jetzt muss ich wieder alles
- 38:34umbenennen hier refectern, weil ich mich da nicht dran gehalten
- 38:37habe, das nervt aber. Im Endeffekt möchte man es ja
- 38:40auch so machen und da sind wir auch wieder bei diesen ganzen
- 38:42Punkten, die wir jetzt hatten. Es ist wahrscheinlich auch im
- 38:45Team so kommuniziert, es ist der Standard der Sprache, also hält
- 38:48man sich auch daran, weil das Ganze fördert dann am Ende auch
- 38:51oder sorgt für eine super Formatierung und steigert auch
- 38:55die Produktivität im gesamten Team.
- 38:58Aber das ist einfach Fakt in meinen Augen.
- 39:00Genau, und sowas kann man auch alleine gut üben, weil klar, es
- 39:05sind immer Sachen im Team und auch wenn man damit anfängt und
- 39:07noch nicht im Team arbeitet, es sind Low hanging fruits.
- 39:11Man sollte sich auch damit auseinandersetzen, nicht einfach
- 39:13irgendwie machen, wie man es gerne möchte, sondern vielleicht
- 39:16auch für sich selber mal evaluieren, was macht denn zum
- 39:19Beispiel Sinn, weil es kommt irgendwann genau an diesem
- 39:21Punkt, dass zum Beispiel das genau solche Teamentscheidungen
- 39:24getroffen werden und man. Vielleicht.
- 39:26Dann sagt ja gut, ich würde das aber wahrscheinlich so machen.
- 39:29Und wenn dann jemand sagt, Na ja, warum würdest du so machen
- 39:31und du sagst keine Ahnung, dann ist blöd ne.
- 39:34Also man hat natürlich dann irgendwie schon, man sollte sich
- 39:38da am Anfang vielleicht auch mal n bisschen ausprobieren um zu
- 39:40sagen, OK was gefällt mir gut welche.
- 39:43Sage ich jetzt mal. Guidelines gibt es für die und
- 39:44die Sprache und dann kann man quasi sagen okay ich, ich
- 39:48arbeite in diesen Guidelines, ich halte mich an die Guidelines
- 39:52dieser Sprache und in den Grenzen sozusagen der
- 39:55Variabilität, was man halt ebenso selber ausprobieren kann,
- 39:58da guckt man halt was für einen besser am besten geeignet ist,
- 40:01weil im Endeffekt, wenn man irgendwann, sage ich mal, in
- 40:04einem Team in den Austausch kommt und genau darüber redet,
- 40:07dann kann man ja vielleicht auch sagen, du Pass auf aus den und
- 40:10den Gründen mache ich das so und so, und vielleicht denkt sich
- 40:13jemand anders, da stimmt das voll, die gute Idee.
- 40:16Habe ich noch gar nicht dran gedacht.
- 40:17Machen wir. So, oder du lässt dich.
- 40:19Überzeugen also. Es gibt unterschiedliche Sachen,
- 40:21deswegen ist es halt auch, wenn man damit anfängt auch
- 40:25interessant sich damit auseinander zu setzen.
- 40:28Ja, absolut. Und da ist halt dann wirklich
- 40:29der Punkt, dass man auf einen Nenner kommt und alle sich daran
- 40:33halten und damit auch glücklich sind, quasi so kurz entwickeln.
- 40:36Ich finde man kann ja auch jetzt zum zum Abschluss der Folge
- 40:40würde ich noch ne kleine Analogie bringen dazu.
- 40:43Und zwar sagen wir ja immer. Es geht darum, den Code gut
- 40:48lesen zu können. So, jetzt denkt sich vielleicht
- 40:51der eine oder andere ja, hm lesen ja OK, aber du musst ja
- 40:55wirklich, wenn du den Code verstehen möchtest.
- 40:57Wenn du jetzt über das guckst, was jemand anderes programmiert
- 40:59hast, dann liest du ja wirklich über den Code und nehmen wir
- 41:03doch mal die Analogie, wirklich ein Buch lesen und jetzt sitzt
- 41:07man da, schlägt das Buch auf, man liest, man liest die ersten
- 41:10Seiten, es läuft, es fließt, man hat einen richtig guten
- 41:14Lesefluss, so und auf Seite 5 geht es auf einmal los.
- 41:18Dass irgendwelche random Absätze drin sind, eine ganz andere
- 41:20Formatierung des Textes. So auf einmal hast du
- 41:23Unterkapitel, die gab es vorher nicht, irgendwelche Random
- 41:26Überschriften da drin denkst du so okay das ist eine andere
- 41:29Schriftart, die Schriftgröße hat sich geändert, was auch immer
- 41:32der Text ist ein. Dreieck man liest von rechts
- 41:34nach links und von links nach rechts.
- 41:36Ja, also vielleicht doch nicht mal so wild, aber einfach nur
- 41:39die Schriftart hat sich geändert.
- 41:40Die Größe hat sich geändert, die Formatierung, du kannst es zwar
- 41:43immer noch von links nach rechts, von oben nach unten,
- 41:45also ich gehe jetzt von einem deutsch geschriebenen Buch aus.
- 41:49Du kannst es eigentlich genauso weiterlesen wie vorher, aber
- 41:52jetzt soll mir mal einer sagen, das wird seinen Lesefluss nicht
- 41:55beeinflussen. Das wird mein Lesefluss.
- 41:59Nicht beeinflussen, OK. Taubt die Welt da gilt oder wie
- 42:01war das früher immer? Nein, das werden wir prüfen.
- 42:05Ich verstehe was du, was du, was du damit sagen willst.
- 42:07Und das ist ne sehr sehr schöne Analogie.
- 42:10Danke dafür. Das ist ja also, das kann man
- 42:13sich auf jeden Fall mal durch den Kopf gehen lassen, finde ich
- 42:16gut. Danke dafür für dieses Beispiel,
- 42:19das. Find ich sehr sehr gut.
- 42:21Da muss man natürlich sagen, Schriftart und Schriftgröße
- 42:24spielt beim Code genauso. Ne Rolle, das stimmt.
- 42:27Sollte auch einheitlich sein. Genau, ja, auf jeden Fall würde
- 42:31ich sagen, haben wir das ganze Thema doch mal entspannt
- 42:35auseinandergenommen und wieder zusammengesetzt.
- 42:39Und ja, damit würde ich sagen, Tino, Dankeschön fürs Gespräch
- 42:43für diese, den interessanten Austausch über ein zwar sehr
- 42:48triviales oder langweiliges Thema eventuell, aber ich fand
- 42:52es auf dem. Ersten Schein.
- 42:54Auf den ersten Schein genau, man kann mehr darüber
- 42:56philosophieren, als man vielleicht am Anfang denkt.
- 42:59Deswegen danke für den Austausch und.
- 43:02Ja, bitte, bitte hat Spaß gemacht.
- 43:03Auf jeden Fall. Und in diesem Sinne würde ich
- 43:06sagen, schließen wir die Folge ab, liebe Zuhörerin oder lieber
- 43:09Zuhörer? Wie wir es schon mal gesagt
- 43:12haben, schreibt uns doch auch mal was so.
- 43:14Eure Coding Guidelines sind, was ihr vielleicht für interessante
- 43:19Merkwürdigkeiten mittlerweile mitgekriegt habt, gelesen habt n
- 43:24Code, was sehr sehr merkwürdig vielleicht war.
- 43:28Gute Practices, die ihr rausgefunden habt, schreibt sie
- 43:31uns über die Podcast Mail, gerne auch bei Instagram.
- 43:34Wie ihr lustig seid die Links zu allen unseren Plattformen ist in
- 43:38den Shownotes. Und ich würde einfach nochmal
- 43:42gerne. An euch appellieren, wenn euch
- 43:45diese Folge gefallen hat, dann empfiehlt sie doch einfach mal 2
- 43:49euren Freunden, Arbeitskollegen, Kolleginnen.
- 43:52Gibt einfach mal weiter und ansonsten würde ich sagen, hören
- 43:55wir uns alle in der nächsten Folge wieder und in diesem Sinne
- 43:59noch einen schönen Tag eure Coding Buddies.
- 44:01Gemeinsam. Was?