Als «clean-code» getaggte Fragen

Der Begriff "sauberer Code" wird verwendet, um Computerprogrammiercode zu beschreiben, der präzise und leicht zu verstehen ist und die Absicht des Programmierers klar zum Ausdruck bringt. Fragen mit diesem Tag beziehen sich auf das Schreiben von sauberem Code oder das Umgestalten von altem "schmutzigem" Code in sauberen Code.

11
Wie viele Entwurfsmuster und Abstraktionsebenen sind notwendig? [geschlossen]
Wie kann ich feststellen, dass meine Software zu viel Abstraktion und zu viele Entwurfsmuster aufweist, oder umgekehrt, woher weiß ich, ob es mehr davon geben sollte? Entwickler, mit denen ich zusammenarbeite, programmieren in diesen Punkten unterschiedlich. Einige abstrahieren jede kleine Funktion, verwenden Designmuster, wo immer dies möglich ist, und vermeiden …

6
Welche Erfolge haben Sie mit der Begleichung von technischen Schulden erzielt?
Dieser Artikel über technische Schulden hat einige gute Punkte, darunter: An den "technischen Dingen" zu arbeiten funktioniert am besten, wenn es von Geschichten getrieben wird. Die Codebasis muss wahrscheinlich überall bearbeitet werden, aber die Auszahlung erfolgt nur dort, wo der Code aus benutzerbezogenen Gründen bearbeitet werden soll. Wenn keine Geschichten …

4
Ist Code wie dieser ein „Zugunglück“ (Verstoß gegen das Gesetz von Demeter)?
Beim Durchsuchen von Code, den ich geschrieben habe, bin ich auf das folgende Konstrukt gestoßen, das mich zum Nachdenken gebracht hat. Auf den ersten Blick scheint es sauber genug zu sein. Ja, im eigentlichen Code hat die getLocation()Methode einen etwas spezifischeren Namen, der genauer beschreibt, welchen Ort sie erhält. service.setLocation(this.configuration.getLocation().toString()); …


3
Konstanten zwischen Tests und Produktionscode duplizieren?
Ist es gut oder schlecht, Daten zwischen Tests und echtem Code zu duplizieren? Angenommen, ich habe eine Python-Klasse FooSaver, die Dateien mit bestimmten Namen in einem bestimmten Verzeichnis speichert: class FooSaver(object): def __init__(self, out_dir): self.out_dir = out_dir def _save_foo_named(self, type_, name): to_save = None if type_ == FOOTYPE_A: to_save = …

6
Die Regel 5 - es zu benutzen oder nicht?
Die Regel von 3 ( die Regel von 5 im neuen c ++ - Standard) lautet: Wenn Sie den Destruktor, den Kopierkonstruktor oder den Kopierzuweisungsoperator selbst explizit deklarieren müssen, müssen Sie wahrscheinlich alle drei explizit deklarieren. Andererseits rät der " Clean Code " von Martin , alle leeren Konstruktoren und …



3
Geringe Auswirkung beim Refactoring und Bereinigen von Code, während auf Anforderungen gewartet wird
Ich habe eine vorhandene Codebasis für ein Produkt geerbt, das verwerflich schlampig ist. Das grundlegende Design ist absolut unzureichend, was ich leider nur wenig ohne einen kompletten Refaktor tun kann (HOHE Kopplung, NIEDRIGE Kohäsion, zügellose Vervielfältigung von Code, keine technische Designdokumentation, Integrationstests anstelle von Komponententests). Das Produkt hat eine lange …



5
Wie vermeide ich eine übermäßige Methodenüberladung?
Wir haben ziemlich viele Stellen im Quellcode unserer Anwendung, an denen eine Klasse viele Methoden mit gleichen Namen und unterschiedlichen Parametern hat. Diese Methoden haben immer alle Parameter einer 'vorherigen' Methode plus einen weiteren. Es ist ein Ergebnis der langen Evolution (Legacy-Code) und dieses Denkens (ich glaube): " Es gibt …


5
Was ist eine hilfreiche Einstellung bei der Durchführung einer formalen Codeüberprüfung?
Unser Team hat kürzlich damit begonnen, Code-Überprüfungen für jeden Check-in durchzuführen. Als Teamleiter versuche ich, ein Gleichgewicht zwischen zu vielen Vorschlägen, ärgerlichen Entwicklern und einer geringeren Teamleistung und dem Loslassen von Code zu finden, den ich anders geschrieben hätte. Gibt es Hinweise, Studien oder Anleitungen aus bekannten Quellen, die auf …

5
Boolesche Rückgabe von set.add () in if conditional?
Der Operator add der Klasse set gibt einen Booleschen Wert zurück, der true ist, wenn das Element (das hinzugefügt werden soll) noch nicht vorhanden ist, andernfalls false. Schreibt if (set.add(entry)) { //do some more stuff } als guter Stil in Bezug auf das Schreiben von sauberem Code? Ich frage mich, …

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.