Я работал два года в отличном инвестиционном банке.
Я сделал несколько технических проектов, стремясь создать максимально оптимизированный код, соблюдая адаптированные шаблоны хорошего дизайна, принцип SOLID, закон деметрии и избегая всевозможных повторяющихся кодов ...
Когда поставка в производство => ноль ошибок, все произошло так, как ожидалось.
Но большинство разработчиков пришли ко мне, чтобы уточнить, что весь мой код слишком сложен для чтения. Я, например, слушал: «сделай несколько if и instanceof, забудь о полиморфизме, чтобы было очень легко исправить аварийные ошибки производства». Я не предпочел ответить ......
Зная, что эти разработчики совсем не любопытны, они отказываются от попыток понять хороший дизайн (например, 90% разработчиков не знают, что такое шаблон стратегии, и делают процедурный код и никогда не занимаются дизайном, потому что хотят простоты, по их словам) ), мои менеджеры проектов сказали мне, что я на самом деле ошибаюсь и слишком идеалистичен для мира Банка.
Что бы вы мне посоветовали? Должен ли я сохранить желание действительно хорошего кода или адаптировать меня к большинству разработчиков, которые, я повторяю, действительно не интересны с помощью дизайнерского кода, который, по моему мнению, является всей прелестью нашей работы для разработчиков.
Или наоборот, должны ли они изучать основные принципы ОО и лучшие практики для адаптации к моему коду?
ITradeSettlementVisitor
должен делать этот интерфейс), ваши коллеги вправе жаловаться. Одно дело писать красивый код, который вам нравится, совсем другое - структурировать и документировать его так, чтобы он был доступен и полезен для других.