Obwohl hier seit einiger Zeit einige nützliche Antworten veröffentlicht wurden, glaube ich, dass noch Platz für eine weitere ist. Mein Vorschlag ist, wie andere gesagt haben, Codeüberprüfungen durchzuführen. Aber es ist noch einmal erwähnenswert, weil der Begriff "Codeüberprüfung" so vage ist ... fast so vage wie "sauberer Code" :-). Ich habe viel Zeit und Mühe darauf verwendet, auf dieses schwer fassbare Ziel hinzuarbeiten. Und vor allem in den letzten Jahren habe ich, angetrieben von Kollegen, die meine Leidenschaft teilten, meine Vorstellungen, die mit Schlüsselideen prominenter Entwickler kombiniert wurden, zu einer Reihe mit dem Titel Zen of Code Reviews zusammengefasst .
Meine Artikel sind einzigartig, so weit ich weiß, dass ich decke beiden Seiten des Ganges: einen Code - Review als täte Autor und einen Code - Review als tat Rezensent . Obwohl verwandt, sind die Fähigkeiten für jeden etwas unterschiedlich. Und in der Lage zu sein, beides gut zu machen , führt zu einer besseren Codequalität. Das Überprüfen von Code ist genauso wichtig wie das Schreiben von Code. Ja wirklich. Es fördert den Wissenstransfer, fördert die Teamkonsistenz und -kommunikation, hilft Ihnen, Ihr Handwerk zu verbessern, und nicht zuletzt reduziert es fehlerhafte Software sehr kostengünstig - von Anfang an.
Die ersten beiden enthalten Tipps und Techniken zur Vorbereitung einer Codeüberprüfung. In einer Nussschale:
- Sie als Autor wissen genau, warum jede geänderte Zeile in Ihrer Codeüberprüfung enthalten ist. Viele sind für einen gebildeten Rezensenten offensichtlich, viele jedoch nicht. Vermitteln Sie diese Punkte, indem Sie Ihre Codeüberprüfung mit Anmerkungen versehen, bevor Sie sie an die Prüfer senden.
- Überlegen Sie sich bereits vorher genau, was Ihre Codeüberprüfung umfasst: Stellen Sie sicher, dass Sie alle relevanten Änderungen für ein Problem enthalten, und versuchen Sie, nicht mehr als ein Problem einzuschließen.
- Stellen Sie sicher, dass Sie eine Quellcodeverwaltung auschecken (um Ihren Code erneut mit main zu synchronisieren), bevor Sie ihn senden.
- Überprüfen Sie Ihren eigenen Code, bevor Sie ihn senden - Zeile für Zeile!
Teil 1: Kommentare vor der Überprüfung: Ermöglichen Sie Ihren Kollegen, Ihnen ein besseres Feedback zu Ihrer Codeüberprüfung zu geben
Teil 2: Best Practices: Richtlinien für die Vorbereitung einer Codeüberprüfung
Die beiden anderen Artikel bieten praktische Ratschläge, wie Sie ein besserer Rezensent werden können:
- Lesen Sie zuerst die Jira / Ausgabe / Ticket / Anforderung (wie auch immer Sie es nennen).
- Stellen Sie sicher, dass die Komponententests die Anforderungen abdecken.
- Überprüfen Sie die Komponententests auf Vollständigkeit der Äquivalenzklasse und des Grenzwerts.
- Stellen Sie sicher, dass jeder Komponententest gerade genug tut und nicht mehrere Dinge testet.
- Überprüfen Sie den Code auf Einhaltung der SOLID-Prinzipien.
- Achten Sie darauf, Räder, überkomplizierten Code und nur komplizierten Code neu zu erfinden.
- Vermeiden Sie Magie (magische Saiten, magische Ints und sogar magische Boolesche Werte).
- Fangen Sie den Schmetterlingseffekt ein - gibt es Wellen, die übersehen wurden (z. B. Namensinkonsistenzen).
Teil 3: The Reviewer's Tale: Richtlinien für die Durchführung einer Codeüberprüfung
Teil 4: Überprüfen Sie, als ob Sie den Code besitzen