Estoy teniendo un momento muy difícil porque mi colega parece exhibir
- Esfuerzos de optimización prematuros / innecesarios
- Deduplicación prematura con abstracciones cuestionables
Por ejemplo, utilizamos una arquitectura VIPER modificada. Introdujo una clase base para el componente Enrutador (usando genéricos) como parte de la implementación de la primera pila de víboras sin saber qué se duplicará exactamente en otros enrutadores. Ahora estamos atascados con tener que proporcionar un tipoUseCaseque contenga casos de uso, pero la mayoría de los enrutadores no tienen múltiples casos de uso, solo uno. - Inventar soluciones de propósito general para futuras características especulativas potenciales
Por ejemplo, escribió un administrador para poblar vistas estáticas de tablas de celdas cuando solo teníamos dos pantallas como esta en la aplicación y no sabía que el diseño pasaría de formas verticales aburridas a más personalizadas. IU, por lo que el administrador es inútil. - Optando por la complejidad incidental
¿Cómo peleo esto cuando él también exhibe tener una barrera del idioma con un pésimo inglés?