Wie würde man wissen, ob der erstellte Code leicht lesbar, verständlich und wartbar ist? Aus der Sicht des Autors ist der Code natürlich lesbar und wartbar, da der Autor ihn zuerst geschrieben und bearbeitet hat. Es muss jedoch einen objektiven und quantifizierbaren Standard geben, an dem unser Beruf den Code …
Mein Chef erwähnt immer wieder nonchalant, dass schlechte Programmierer breakund continuein Schleifen arbeiten. Ich benutze sie die ganze Zeit, weil sie einen Sinn ergeben. Lassen Sie sich von mir inspirieren: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return …
Alle Programmierer scheinen sich einig zu sein, dass die Lesbarkeit von Code weitaus wichtiger ist als einzeilige Zeichen mit kurzer Syntax, bei denen jedoch ein erfahrener Entwickler die Interpretation mit einem gewissen Maß an Genauigkeit durchführen muss - dies scheint jedoch genau die Art und Weise zu sein, wie reguläre …
Im Allgemeinen verwende ich private Methoden, um Funktionen zu kapseln, die an mehreren Stellen in der Klasse wiederverwendet werden. Aber manchmal habe ich eine große öffentliche Methode, die sich in kleinere Schritte aufteilen lässt, jede in ihrer eigenen privaten Methode. Dies würde die öffentliche Methode kürzer machen, aber ich bin …
Wenn ich Code schreibe, versuche ich immer, meinen Code so sauber und lesbar wie möglich zu machen. Hin und wieder kommt eine Zeit, in der Sie die Grenze überschreiten und von nettem sauberem Code zu etwas hässlicherem Code wechseln müssen, um ihn schneller zu machen. Wann ist es in Ordnung, …
Als ich mich also früher umsah, bemerkte ich einige Kommentare darüber, dass lange Methoden schlechte Praxis sind. Ich bin mir nicht sicher, ob ich der Meinung bin, dass lange Methoden schlecht sind (und ich möchte Meinungen von anderen). Zum Beispiel habe ich einige Django-Ansichten, die ein wenig die Objekte bearbeiten, …
Was ist einfacher zu verstehen, eine große boolesche Anweisung (ziemlich komplex) oder dieselbe Anweisung, die in Prädikatmethoden unterteilt ist (viel zusätzlichen Code zum Lesen)? Option 1, der große boolesche Ausdruck: private static bool ContextMatchesProp(CurrentSearchContext context, TValToMatch propVal) { return propVal.PropertyId == context.Definition.Id && !repo.ParentId.HasValue || repo.ParentId == propVal.ParentId && ((propVal.SecondaryFilter.HasValue …
Während ich meinen Code hier überprüfen ließ, tauchte das Problem der Verwendung des constSchlüsselworts auf. Ich verstehe, dass es zum Implementieren von Nur-Lese-Verhalten für Variablen verwendet wird. Ich bin verwirrt über die verschiedenen Situationen, in denen es nützlich sein kann. Sollte es aus Gründen der Klarheit in Funktionsprototypen verwendet werden? …
Mein Codierungsstil für verschachtelte Funktionsaufrufe ist der folgende: var result_h1 = H1(b1); var result_h2 = H2(b2); var result_g1 = G1(result_h1, result_h2); var result_g2 = G2(c1); var a = F(result_g1, result_g2); Ich habe kürzlich zu einer Abteilung gewechselt, in der der folgende Codierungsstil sehr häufig verwendet wird: var a = F(G1(H1(b1), …
Der Konsens scheint zu sein, dass man sich an die Konvention der Plattform halten sollte, für die sie entwickeln. Sehen: Unterstrich oder Camelcase? Namenskonventionen: camelCase versus underscore_case? Allerdings scheint PHP nicht streng jede Konvention folgt intern (keine Überraschungen gibt), auch für Methoden und Funktionen (zB mysqli::set_local_infile_default, PDOStatement::debugDumpParams); Unterstriche scheinen jedoch …
Ich sehe oft Code, der absichtliche Rechtschreibfehler gebräuchlicher Wörter enthält, die zu guten oder schlechten Wörtern geworden sind: klassoder clazzfür den Unterricht :Class clazz = ThisClass.class kountfür die Zählung in SQL:count(*) AS kount Persönlich finde ich, dass dies die Lesbarkeit verringert. In meiner eigenen Praxis habe ich nicht allzu viele …
Wenn ich aufgrund der Syntax der Sprache eine Variable benennen muss, die nie verwendet wird, werde ich sie oft benennen _. In meinen Augen reduziert dies die Unordnung und ermöglicht es mir, mich auf die aussagekräftigen Variablen im Code zu konzentrieren. Ich finde es unauffällig, so dass es einen "out …
Ich bin in bestimmten Zusammenhängen verwirrt über die Min- und Max-Funktionen. In einem Kontext gibt es kein Problem, wenn Sie die Funktionen verwenden, um den größeren oder kleineren von zwei Werten zu übernehmen. Zum Beispiel, //how many autographed CD's can I give out? int howManyAutographs(int CDs, int Cases, int Pens) …
Bei der Verwendung von Methodenverkettungen wie: var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); Es kann zwei Ansätze geben: Verwenden Sie dasselbe Objekt wie folgt erneut: public Car PaintedIn(Color color) { this.Color = color; return this; } Erstellen Sie Carbei jedem Schritt ein neues Objekt vom Typ : public Car PaintedIn(Color color) { …
Sollten Sie die Lesbarkeit von Code mit der Effizienz von Code einbüßen? zB 3 Codezeilen in 1 Zeile. Ich habe in Code Craft von Pete Goodliffe gelesen, dass die Lesbarkeit der Schlüssel ist. Ihre Gedanken?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.