Re: Dictionaries in Liste durchsuchen
Verfasst: Montag 5. Januar 2015, 22:30
Hier irrst Du schon wieder, junger PadawanSerpens66 hat geschrieben: Ich wüsste aber ehrlich gesagt auch keine Namen, die mehr über die Verwendung aussagen würden. Die aktuelle Namensvergebung beschreibt es schon recht gut. Aber dennoch ist eine zusätzliche Beschreibung nötig, was auch bei jedem anderen Namen der Fall wäre.

Umgekehrt wird ein Schuh draus: Wenn Du eine Funktion (Klasse usw.) nicht mit einem aussagekräftigen Namen versehen kannst, dann ist mit großer Wahrscheinlichkeit Dein Design verbesserungswürdig. Oftmals "macht" eine Funktion dann viel zu viel! Wenn Du Funktionen nur auf folgende Weise präzise beschreiben kannst: ``MacheDiesUndDasUndJenesOderWasAnderes`` weisst Du, dass Du viel zu viel in *einer* Funktion (oder Klasse usw.) machst. Denk da mal bei Deinen Funktionen drüber nach. Versuche mal wirklich alle Aspekte einer Funktion in einen Namen zu packen. Ich wette bei Dir kommen solche Namen dabei heraus

Das Stichwort lautet dabei auch "self documenting code" - der Code an sich sollte sofort ohne Kommentare gut lesbar sein, so dass man leicht aus dem Code ablesen kann, *was* er tut. Kommentieren sollte man allenfalls *wieso* man etwas auf bestimmte Weise glöst hat, wenn das nicht offensichtlich erkennbar ist.
Ich empfehle Dir mal (ggf. auch für später) das Buch "Clean Code" von Robert C Martin aka "Uncle Bob". Darin finden sich viele allgemeine Ratschläge über die Codierung im allgemeinen. Auch wenn vieles Javaesque rüber kommt und sich auch oftmals nur für statisch typisierte OOP-Sprachen nutzen lässt, stehen auch viele wirklich gute allgemeine Ratschläge in dem Buch. Insbesondere für Änfänger imho sehr sinnvoll!
Denk mal darüber nach: Konventionen (insbesondere aus offizieller Quelle, z.B. PEP8) haben immer einen Sinn. Wenn Du den nicht sofort siehst, investiere Deine Zeit am besten sofort darin, den Grund zu erfahren. google, stackoverflow und reddit sind da Deine Freunde, aber natürlich auch die Suchfunktion dieses Boards.Serpens66 hat geschrieben: Wie ihr ja schon deutlich merkt, bin ich kein Mensch, der sich gerne Konventionen unterwirft.
...
Ich vermute das liegt daran, dass ich nicht immer sofort sehe, wo die Vorteile der Konventionen liegen. Ich höre meist halt nur "das macht man einfach so weil es Konvention ist!" Aber das ist für mich kein Grund![]()
Auch wenn es erst einmal hart klingt: Es gibt da draußen so viel mehr Leute als man selber, die echt fit sind und solche Dinge durchdenken, so dass man fast immer falsch damit liegt, wenn man gegen den Strom schwimmt - *insbesondere* als (Programmier-)anfänger. Gehe zunächst davon aus, dass eine *etablierte* Konvention einen Grund hat; erforsche diesen und durchdenke ihn. Wenn Du dann noch Zweifel hast, frag hier oder woanders nach. Und wenn Du es dann doch anders machen willst, dann hast Du ggf. einen sinnvolleren Weg gefunden oder kannst zumindest in solchen Diskussionen mehr bieten als einen (hinkenden) Vergleich zur Kleidungskonvention in Unternehmen
