Ich arbeite in einem kleinen Team, ungefähr 10 Entwickler. Wir haben überhaupt keine Kodierungsstandards. Es gibt bestimmte Dinge, die zur Norm geworden sind, aber einige Arten, Dinge zu tun, sind völlig unterschiedlich. Mein großer ist Einzug. Einige verwenden Tabulatoren, andere verwenden Leerzeichen, andere verwenden eine andere Anzahl von Leerzeichen, was ein großes Problem darstellt. Beim Zusammenführen treten häufig Konflikte auf, weil jemand die IDE zum automatischen Formatieren verwendet und ein anderes Zeichen zum Einrücken verwendet als ich. Es ist mir egal, welche wir verwenden. Ich möchte nur, dass wir alle die gleiche verwenden.
Oder ich öffne eine Datei und einige Zeilen haben geschweifte Klammern in derselben Zeile wie die Bedingung, während andere sie in der nächsten Zeile haben. Auch hier macht es mir nichts aus, welche, solange sie alle gleich sind.
Ich habe meinem direkten Vorgesetzten das Problem der Standards einzeln und in Gruppensitzungen angesprochen, und er ist nicht sonderlich besorgt darüber (es gibt mehrere andere, die die gleiche Ansicht vertreten wie ich). Ich brachte meine spezielle Besorgnis über Einrückungszeichen zum Ausdruck und er dachte, eine bessere Lösung wäre, "eine Art Skript zu erstellen, das all das konvertieren könnte, wenn wir aus dem Repo schieben / ziehen". Ich vermute, dass er sich nicht ändern möchte, und diese Lösung scheint übermäßig kompliziert und anfällig für Wartungsprobleme zu sein (außerdem wird hier nur eine Manifestation eines größeren Problems behandelt).
Ist jemand von Ihnen bei der Arbeit in eine ähnliche Situation geraten? Wenn ja, wie sind Sie damit umgegangen? Was wären einige gute Punkte, um meinem Chef zu helfen, Standards zu verkaufen? Wäre es eine gute Idee, eine Basisbewegung zu starten, um Codierungsstandards für diejenigen unter uns zu schaffen, die daran interessiert sind? Bin ich zu spezifisch, sollte ich es einfach loslassen?
Ich danke Ihnen allen für Ihre Zeit.
Hinweis: Vielen Dank an alle für das großartige Feedback! Um es klar zu sagen, ich möchte nicht einen Stil diktieren, um sie alle zu regieren. Ich bin bereit, meine bevorzugte Vorgehensweise zugunsten dessen zuzulassen, was allen am besten passt. Ich möchte Konsistenz und ich möchte, dass dies eine Demokratie ist. Ich möchte, dass es eine Gruppenentscheidung ist, der sich alle einig sind. Es stimmt, nicht jeder wird sich durchsetzen, aber ich hoffe, dass jeder reif genug ist, Kompromisse einzugehen, um die Gruppe zu verbessern.
Anmerkung 2: Einige Leute sind in die beiden Beispiele verwickelt, die ich oben gegeben habe. Ich bin mehr nach dem Herzen der Sache. Es zeigt sich an vielen Beispielen: Benennungskonventionen, riesige Funktionen, die aufgebrochen werden sollten, sollte etwas in ein Util oder einen Service passen, sollte etwas eine Konstante oder eine Injection sein, sollten wir alle verschiedene Versionen einer Abhängigkeit verwenden oder dasselbe, sollte eines Schnittstelle für diesen Fall verwendet werden, wie Unit-Tests eingerichtet werden sollen, was Unit-getestet werden soll, (Java-spezifisch) sollten wir Anmerkungen oder externe Konfiguration verwenden. Ich könnte weitermachen.