Als «coding-standards» getaggte Fragen

Codierungsstandards oder Codierungskonventionen sind Sätze von Regeln oder Richtlinien, die den Prozess der Codeproduktion in einem Softwareprojekt steuern sollen. Sie basieren normalerweise auf Best Practices der Branche oder allgemein anerkannten Konventionen. Dazu gehören Namenskonventionen, Stil, verbotene Funktionen und mehr.

10
Senden Sie im Allgemeinen Objekte oder deren Mitgliedsvariablen in Funktionen?
Welches ist allgemein akzeptierte Praxis zwischen diesen beiden Fällen: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } oder function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } Mit anderen Worten, ist es im Allgemeinen besser, ganze Objekte herumzuleiten oder nur die Felder, die Sie benötigen?


1
Wie gehe ich mit einer falsch benannten Funktion im Seriencode um?
Ich bin kürzlich auf eine Python-Bibliothek auf GitHub gestoßen. Die Bibliothek ist großartig, enthält jedoch einen eklatanten Tippfehler in einem Funktionsnamen. Nennen wir es so, wie dummy_fuction()es sein sollte dummy_function(). Diese Funktion ist definitiv "in the wild" und wird höchstwahrscheinlich in eingebetteten Systemen verwendet. Das erste, was mir in den …



9
Zeilenumbruch vor / nach Operator [geschlossen]
Während die Java-Codekonvention von Sun vorschlägt, Zeilenumbrüche vor den Operator zu stellen, stimmen viele andere Richtlinien nicht mit der Java-Codekonvention überein. Ich sehe keine offensichtlichen Vor- und Nachteile. Gibt es also Vorteile, wenn Sie einen dieser Stile gegenüber einem anderen verwenden? String longVarName = a + b + c + …


8
Ist es besser, vorhandene schlechte Praktiken oder gute Praktiken zu verwenden, die nicht gut mit altem Code übereinstimmen?
Ich habe darüber nachgedacht, weil ich versucht habe, eine Erweiterung für eine vorhandene Software von Drittanbietern zu schreiben, und deren Datenbank schrecklich denormalisiert ist. Ich musste die vorhandenen Tabellen verwenden und eine Reihe neuer Felder hinzufügen. Ich hatte die Möglichkeit, entweder neue Tabellen in ihrem Entwurfsstil zu erstellen (der darin …


8
Wann ist es tabu, Loops in Loops zu haben?
Nur neugierig. Das meiste, was ich je hatte, war eine for-Schleife innerhalb einer for-Schleife, denn nachdem ich dies von Linus Torvalds gelesen hatte : Tabulatoren bestehen aus 8 Zeichen und Einrückungen aus 8 Zeichen. Es gibt ketzerische Bewegungen, die versuchen, 4 (oder sogar 2!) Zeichen tief einzurücken, und das ist …


3
Benennen einer "do X wenn nötig" -Methode
Was ist ein guter Weg, um eine Methode zu benennen, die prüft, ob X ausgeführt werden muss, und ob X dies bei Bedarf tut? Wie kann man beispielsweise eine Methode benennen, die eine Benutzerliste aktualisiert, wenn sich neue Benutzer angemeldet haben? UpdateListIfNeededscheint zu lang, während einfach UpdateListimpliziert, dass jedes Mal …

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 …

21
Selbstdokumentierender Code Vs. Kommentierter Code
Verschlossen . Diese Frage ist gesperrt, da es viele Kommentare außerhalb des Themas gab. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Ich habe gesucht, aber nicht gefunden, wonach ich gesucht habe. Bitte verlinken Sie mich, wenn diese Frage bereits gestellt wurde. Anfang dieses Monats wurde dieser Beitrag verfasst: http://net.tutsplus.com/tutorials/php/why-youre-a-bad-php-programmer/ …


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.