Я являюсь экспертом в области ОО и недавно начал работать в организации, которая, хотя код написан на Java, уделяет гораздо меньше внимания хорошему ОО-дизайну, чем я привык. Мне сказали, что я ввожу «слишком много абстракции», и вместо этого я должен кодировать так, как это всегда делалось, что является процедурным стилем в Java.
TDD также не очень практикуется здесь, но я хочу иметь тестируемый код. Закрывать бизнес-логику в статических приватных методах в больших «классах Бога» (что кажется нормой для этой команды) не очень поддается проверке.
Я изо всех сил стараюсь донести свою мотивацию до моих коллег. Есть ли у кого-нибудь совет о том, как я могу убедить своих коллег, что использование OO и TDD приводит к более легкому обслуживанию кода?
Этот вопрос о техническом долге связан с моим вопросом. Тем не менее, я пытаюсь избежать долгов в первую очередь, вместо того, чтобы расплатиться с ними после того, что касается другого вопроса.