Ich habe einen starken OO-Hintergrund und arbeite seit kurzem in einer Organisation, die, obwohl der Code in Java geschrieben ist, viel weniger Wert auf gutes OO-Design legt als ich es gewohnt bin. Mir wurde gesagt, dass ich "zu viel Abstraktion" einführe, und dass ich stattdessen die Art und Weise codieren sollte, wie es immer gemacht wurde, was in Java ein prozeduraler Stil ist.
TDD wird hier auch nicht sehr geübt, aber ich möchte testbaren Code haben. Das Vergraben von Geschäftslogik in statischen privaten Methoden in großen "Gottklassen" (was für dieses Team die Norm zu sein scheint) ist nicht sehr prüfbar.
Ich bemühe mich, meinen Mitarbeitern meine Motivation klar mitzuteilen. Hat jemand einen Rat, wie ich meine Kollegen davon überzeugen kann, dass die Verwendung von OO und TDD zu einfacherem Code führt?
Diese Frage zur technischen Verschuldung hängt mit meiner Frage zusammen. Ich versuche jedoch zu vermeiden, dass die Schulden anfallen , anstatt sie nachträglich zu begleichen, worum es in der anderen Frage geht.