Als «readability» getaggte Fragen

Die Lesbarkeit misst, wie einfach Code zu lesen und zu verstehen ist.



9
while (true) und loop-breaking - anti-pattern?
Betrachten Sie den folgenden Code: public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } Angenommen, dieser Prozess beinhaltet eine endliche, aber eingabeabhängige Anzahl von Schritten. Die Schleife ist so konzipiert, dass sie aufgrund des Algorithmus von selbst endet und nicht auf unbestimmte Zeit ausgeführt wird (bis …

16
Verbessert Einfachheit immer die Lesbarkeit?
Vor kurzem habe ich eine Reihe von Codierungsstandards für unser Unternehmen entwickelt. (Wir sind ein neues Team, das in eine neue Sprache für das Unternehmen verzweigt.) Bei meinem ersten Entwurf habe ich den Zweck unserer Codierungsstandards in der Verbesserung der Lesbarkeit, Wartbarkeit, Zuverlässigkeit und Leistung festgelegt. (Ich habe Beschreibbarkeit, Portabilität, …



12
Wie schaffen es Menschen, extrem komplexen und schwer lesbaren Code zu schreiben und zu pflegen? [geschlossen]
Das Lesen des SQLite- Quellcodes ist IMO-Mission unmöglich. Dabei handelt es sich um eine nützliche, recht komplexe Software (schließlich handelt es sich um eine vollständig eingebettete Datenbank), die heruntergeladen, kompiliert und aus anderem Code verwendet und ständig aktualisiert werden kann. Wie schaffen es die Leute, solch extrem komplexen und schwer …

8
Gibt es ein Programmierparadigma, das Abhängigkeiten für andere Programmierer extrem offensichtlich macht?
Ich arbeite in einem Data Warehouse, das über viele Streams und Layer mit labyrinthartigen Abhängigkeiten, die verschiedene Artefakte verbinden, mehrere Systeme beschafft. Ziemlich jeden Tag stoße ich auf Situationen wie diese: Ich führe etwas aus, es funktioniert nicht, ich gehe eine Menge Code durch, aber Stunden später merke ich, dass …

11
Vermeiden Sie Postfix Increment Operator
Ich habe gelesen, dass ich den Postfix-Inkrement-Operator aus Leistungsgründen vermeiden sollte (in bestimmten Fällen). Beeinträchtigt dies jedoch nicht die Lesbarkeit des Codes? Meiner Meinung nach: for(int i = 0; i < 42; i++); /* i will never equal 42! */ Sieht besser aus als: for(int i = 0; i < …

7
Optionale Parameternamen angeben, obwohl nicht erforderlich?
Betrachten Sie die folgende Methode: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } Und der folgende Aufruf: var ids = ReturnEmployeeIds(true); Für einen Entwickler, der neu im System ist, wäre es ziemlich schwierig zu erraten, was truepassiert ist. Bewegen Sie den Mauszeiger zuerst über den Methodennamen oder gehen Sie zur …


4
Was sollten Plugins verwenden: Hooks, Events oder etwas anderes?
Stellen Sie sich eine App vor, mit der Plugins auf ihren Programmfluss reagieren können. Ich kenne zwei Möglichkeiten, um dies zu erreichen: Hooks und Events 1. Haken Verwenden Sie Aufrufe, um Funktionen im Hauptprogrammablauf zu leeren. Diese Funktionen können durch Plugins überschrieben werden. Beispielsweise implementiert Drupal CMS Hooks, die Modulen …

2
Ist es eine gute Idee, verschiedene Funktionssignaturen bereitzustellen, die dasselbe tun?
Hier ist eine C ++ - Klasse, die mit drei Werten erstellt wird. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Alle Parametertypen sind unterschiedlich. Ich könnte den Konstruktor überladen, damit die Reihenfolge keine Rolle spielt. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, int, …


12
Sind lange Funktionen akzeptabel, wenn sie eine interne Struktur haben?
Wenn ich mich mit komplizierten Algorithmen in Sprachen beschäftige, die verschachtelte Funktionen (wie Python und D) unterstützen, schreibe ich oft riesige Funktionen (weil der Algorithmus kompliziert ist), aber mildere dies, indem ich verschachtelte Funktionen verwende, um den komplizierten Code zu strukturieren. Werden riesige Funktionen (über 100 Zeilen) immer noch als …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.