Das Forschungs- und Entwicklungsteam, in dem ich bin, hat beschlossen, einen Codierungsstandard einzuführen. Wir haben uns erst vor kurzem gebildet und haben zu wenig Code und eigene gemeinsame Codierungszeit, um unser Dokument zu Standards / Konventionen auf die organischen Entwicklungen in unserem Team und auf gute Beispiele aus unserem eigenen Code usw. zu stützen.
Jetzt hat jeder von uns Erfahrung mit früheren Arbeitsplätzen - obwohl keiner von uns in der Lage ist zu sagen: "Nehmen wir dieses hier umfassende Dokument an, das ich für die Art der Arbeit, die wir hier leisten, als geeignet befunden habe" (*). Außerdem haben einige von uns (einschließlich ich) nur Erfahrung von Orten ohne offiziellen Codierungsstandard oder schreiben in verschiedenen Sprachen in einer anderen Umgebung (Hochdruck-Produktionsumgebung mit wöchentlicher Veröffentlichung im Gegensatz zu stärker forschungsorientierter Entwicklungsarbeit).
Eine der Optionen, über die ich nachgedacht habe, besteht darin, ein relativ bekanntes und angesehenes Dokument zu verwenden, das abzuschneiden, was uns nicht wichtig ist, und einige Änderungen vorzunehmen, die auf unseren Vorlieben basieren.
Ist das eine gängige Praxis? Glauben Sie, dass dies eine gute Idee ist? Wenn ja, was wäre ein vernünftiger "Baseline" -Codierungsstandard (sagen Sie mir nicht, welcher der beste ist, ich möchte hier keinen religiösen Konflikt beginnen; weisen Sie nur darauf hin, was umfassend oder "neutral" genug wäre, um darauf aufzubauen .)
Anmerkungen:
- Wir erwarten, mit C, C ++, OpenCL, CUDA, Python zu arbeiten.
- Wir sind ein Team von 4 Personen + Manager, von dem erwartet wird, dass es innerhalb eines Jahres auf etwa 5-6 wächst.
- In unserem Unternehmen sind die Teams fast vollständig autonom und interagieren normalerweise überhaupt nicht (nicht einmal durch die Verwendung des Codes des jeweils anderen - die Arbeit umfasst ganz andere Projekte). Also - keine unternehmensweiten Überlegungen anzustellen.
- In Bezug auf Tools wissen wir derzeit, dass wir Eclipse verwenden werden , sodass der Code-Formatierer mindestens ein Tool sein wird. Strg + Umschalt + F ist seit langem mein Freund
- Wenn ich Java schreibe, habe ich die Praxis übernommen, Blochs effektives Java so genau wie möglich einzuhalten . Nun, das ist kein Kodierungsstandard, aber Sie könnten einige Ziegel, Zement und Mörtel als Kodierungsstandard bezeichnen. Ich dachte darüber nach, möglicherweise so etwas als Teil des 'Mix' aufzunehmen (wobei ich bedachte, dass wir kein Java machen).
- Ich meine Codierungsstandards im weiteren Sinne des Wortes, z. B. die Übernahme von Vorschlägen, die in den Antworten auf diese P.SE-Frage gemacht wurden .
- Ich habe eine große Liste von C ++ - Codierungsstandarddokumenten gefunden . Vielleicht sollte ich meine unsere Grundlinie abbauen.
- (*) Das stimmt nicht ganz, aber ich möchte diese Frage nicht mit zu vielen Einzelheiten komplizieren.