Sto attraversando un momento molto difficile perché il mio collega sembra esibire
- Sforzi di ottimizzazione prematura / non necessaria
- Deduplicazione prematura con astrazioni discutibili
Ad esempio, utilizziamo un'architettura VIPER modificata. Ha introdotto una classe base per il componente Router (usando generics) come parte dell'implementazione del primo stack viper senza sapere esattamente cosa verrà duplicato in altri router. Ora siamo bloccati a dover fornire un tipoUseCase
che contiene casi d'uso, ma la maggior parte dei router non ha più casi d'uso, solo uno. - Inventare soluzioni di uso generale per potenziali funzionalità speculative future
Ad esempio, ha scritto un manager per il popolamento di viste di tabelle di celle statiche quando nell'app erano presenti solo due schermate come questa e non era a conoscenza del fatto che il design passasse da noiose forme verticali a più personalizzate UI quindi il gestore è inutile. - Optando per la complessità accidentale
Come posso combattere questo quando mostra anche di avere una barriera linguistica con l'inglese scadente?