Estou passando por um momento muito difícil, porque meu colega parece exibir
- Esforços de otimização prematuros / desnecessários
- Desduplicação prematura com abstrações questionáveis
Por exemplo, usamos uma arquitetura VIPER modificada. Ele introduziu uma classe base para o componente Router (usando genéricos) como parte da implementação da primeira pilha viper sem saber o que exatamente será duplicado em outros roteadores. Agora, não podemos fornecer um tipoUseCaseque contenha casos de uso, mas a maioria dos roteadores não possui vários casos de uso, apenas um. - Inventando soluções de uso geral para recursos futuros potenciais especulativos
Por exemplo, ele escreveu um gerente para preencher visualizações de tabela de células estáticas quando tínhamos apenas duas telas como esta no aplicativo e ele não sabia que o design passaria de formas verticais chatas para mais personalizadas UIs para que o gerente seja inútil. - Optando pela complexidade incidental
Como eu luto contra isso quando ele também exibe uma barreira no idioma com o péssimo inglês?