Trabalhei por dois anos em um grande banco de investimentos.
Fiz alguns projetos técnicos com o desejo de criar o código mais otimizado, respeitando os bons padrões de design adaptados, o princípio SOLID, a lei do deímetro e evitando todo tipo de código duplicado ...
Quando a entrega na produção => zero bugs, tudo aconteceu como esperado.
Mas a maioria dos desenvolvedores veio até mim para precisar que todo o meu código é muito complexo para a compreensão da leitura. Ouvi, por exemplo: "faça alguns se e instâncias de, esqueça o polimorfismo, para que seja muito fácil corrigir bugs de produção de emergência". Eu não preferi responder ......
Conhecer esses desenvolvedores não é nada curioso, recusar esforços para entender um bom design (por exemplo, 90% dos desenvolvedores não sabem o que é um Padrão de Estratégia e criam código de procedimento e nunca projetam porque desejam, eles disseram, simplicidade ), meus gerentes de projeto me disseram que eu realmente estou no caminho errado e sou idealista demais para o mundo do Banco.
O que você me aconselharia? Devo manter o desejo de um código realmente bom ou me adaptar à maioria dos desenvolvedores que, repito, não são realmente interessantes pelo código de design que está de acordo comigo, toda a beleza do nosso trabalho de desenvolvedor.
Ou, pelo contrário, eles deveriam aprender princípios e práticas recomendadas básicas de OO para se adaptarem ao meu código?
ITradeSettlementVisitor
interface deve fazer), seus colegas terão razão em reclamar. Uma coisa é escrever um código bonito do qual você gosta; outra é estruturar e documentá-lo de uma maneira que o torne acessível e utilizável para outras pessoas.