Ich denke, Sie sprechen über Probleme auf sehr unterschiedlichen Ebenen:
wie man solche hartnäckigen macht, die keine Klammern in if-Anweisungen verwenden wollen,
Dies ist meistens ein Stil- / Lesbarkeitsproblem, es sei denn, es liegt ein explizites Problem mit der Priorität des Operators vor. Letzteres sollte nicht sehr häufig sein und ist ohnehin einheitlich testbar und daher leicht zu reparieren. Ersteres kann leicht in einen Heiligen Krieg zurückfallen, mit wenig zu gewinnen, aber schwerwiegenden negativen Konsequenzen für die Moral des Teams. Also Vorsicht - schieben Sie nur bewährte Regeln, die von mindestens einigen Teams / Communities akzeptiert wurden und nachweislich funktionieren.
oder verwenden Sie überall im Code dieselbe Verbindungszeichenfolge.
Wenn Sie Magic Constants meinen, ist dies in der Tat ein Wartungsproblem (plus potenziell Sicherheitsproblem), und als solches wird IMHO jeder erfahrene Entwickler verstehen und akzeptieren, dass es eine schlechte Sache ist.
oder was auch immer, um die Kodierungsregeln zu verwenden, ohne dass sie sich der Idee widersetzen?
Sie können die Leute nicht zwingen, sich mit den Kodierungsregeln einverstanden zu erklären. Ihre einzige Chance besteht darin , durch Diskussion und (manchmal heftige) Debatten ein gemeinsames Verständnis und Einverständnis der Teammitglieder zu erreichen . Sie müssen logische und überzeugende Argumente verwenden , den Wert hinter jeder Regel aufzeigen und erklären, wie sich das Befolgen dieser Regel für die Unannehmlichkeiten beim Anpassen tief verwurzelter Gewohnheiten auszahlt. Versuchen Sie andererseits, den Übergang so einfach wie möglich zu gestalten , indem Sie beispielsweise beim Einchecken eine automatisierte Code-Formatierung gemäß den akzeptierten Regeln einführen.
Manchmal muss man jedoch einfach akzeptieren, dass Menschen unterschiedliche Meinungen haben , daher sind die Kodierungsregeln, die jeder akzeptieren kann, in gewisser Hinsicht nachsichtig. Akzeptieren Sie das und konzentrieren Sie sich auf Bereiche, in denen Sie Dinge mit weniger Aufwand verbessern können.