Ich werde die kontroverse Meinung vertreten und nein sagen, Sie brauchen keinen Kodierungsstandard . Entweder sind die Regeln, wie Sie sagen, IDE-durchsetzbare Richtlinien, allgemeine Best Practices, die jeder in jedem Unternehmen befolgen sollte, oder es handelt sich um Fall-zu-Fall-Entscheidungen pro Team, die von mehr als einer Person in einem fähigen Team getroffen werden sollten über Paarprogrammierung oder Code-Reviews.
Dinge wie Wie sollen wir diese Variable benennen? Welche Sprachfunktionen sollten wir verwenden? Sollten wir vermeiden? Welches Testen ist am besten? Diese bleiben am besten unbeantwortet, bis wir auf das eng umrissene Problem stoßen, an dem wir gerade arbeiten .
Aus diesen winzigen Entscheidungen können sich informelle Standards / Muster innerhalb der Teams ergeben, die auf der Überschneidung mit dem aktuellen Problembereich und den verwendeten Technologien beruhen. Die Kodierung bedeutet, dass wir der Meinung sind, dass Dinge wie der Benennungsstandard, die geeignete Sprachuntermenge usw., die für diese Projekte verwendet werden und auf Hunderten von Mikroentscheidungen basieren und von diesen Teams informell übernommen werden, die Grundlage für jedes weitere Projekt bilden sollten.
Im Prinzip klingt es wie eine großartige Sache, aber in Wirklichkeit wird es nur ein Magnet für die Politik. Welche Tools können wir jeden zum Einsatz zwingen? Was möchte ich andere Menschen zwingen, zu vermeiden? Wenn sich alle auf diese Fragen einigen würden, bräuchten wir keinen Standard. Wir würden es einfach tun. Meiner Erfahrung nach entspringen Standards dem Wunsch, dass eine Teilmenge der Entwickler die Kontrolle über eine andere Teilmenge ausübt. Typischerweise erstickt diese Art von Politik und die darauf folgende technologische Polizeiarbeit Innovationen, anstatt sie anzuleiten.
Wenn Sie echte Anleitung benötigen , anstatt einen Standard mit einer Reihe von nicht hilfreichen Regeln zu lesen, suchen Sie nach fähigen Mitgliedern Ihres Teams und fragen Sie sie, was sie denken. Wovon wurden sie verbrannt? Wie schlagen sie vor, dass Sie Code schreiben? Sie erhalten eine Vielzahl nützlicher Antworten mit vielen wertvollen Erfahrungen, um diese zu sichern. Sie werden eine Menge Überschneidungen sehen, die auf gemeinsamen Erfahrungen basieren. Anstelle der durch den Standard erzwungenen Monokultur werden Sie auch eine große Vielfalt feststellen, die Ihnen nur helfen kann, viele gültige Wege zur Lösung von Problemen zu finden.
Und wenn jemand Ihnen sagt, dass Sie keine Regelgrundlage im "Standard" haben sollen, aber keine Erfahrung oder angemessene Unterstützung für ihre Behauptung haben, ignorieren Sie sie. Hier hat der Standard niemandem geholfen oder jemanden zu einem besseren Entwickler gemacht.