Ich bin einem Team beigetreten, das einen anderen Designansatz hat als ich. Ich glaube an den YAGNI-Designansatz. Wenn beispielsweise eine Methode (Schnittstelle, Klasse) nicht verwendet wird, muss sie entfernt werden. Das ist es.
Die Leute in meinem Team bauen eine modulare App, und eines der Module wird als "Framework" wahrgenommen. Die App ist der einzige Benutzer dieses Frameworks, und es gibt derzeit keine Pläne, mehr Clients zu haben. Teile des Codes in diesem Framework werden jedoch so geschrieben und verwaltet, als ob sie später verwendet werden könnten , und Konsistenz und Vollständigkeit überzeugen YAGNI. Es gibt Abstraktionen an Orten, die möglicherweise niemals Abstraktionen usw. benötigen.
Ich habe versucht, ein paar Dinge weg zu argumentieren, aber jeder Punkt braucht viel Zeit, um zu überzeugen, wenn überhaupt, und ich befürchte, dass zu viel "Drücken" dazu führt, dass das Team in entgegengesetzte Seiten zerfällt.
Ich kann "mit dem Fluss gehen" und zusätzlichen Code ohne persönliche Probleme schreiben. Es wird mir mehr Zeit , um Code, und höchstwahrscheinlich, später mehr Zeit zu halten , aber , jede Diskussion nicht etwas tut Extra auch Zeit in Anspruch nimmt und fügt Druck.
Die Frage ist, was bei unterschiedlichen Meinungen einen größeren Nachteil, unnötigen, aber "richtigen" Code oder ständige Argumente und eine gebrochene Teamdynamik bewirkt.