Sto attraversando un periodo molto difficile perché il mio collega sembra esibire
- Sforzi di ottimizzazione prematuri / non necessari
- Deduplicazione prematura con astrazioni discutibili
Ad esempio, utilizziamo un'architettura VIPER modificata. Ha introdotto una classe base per il componente Router (usando i generici) come parte dell'implementazione del primo stack di viper senza sapere realmente cosa esattamente verrà duplicato in altri router. Ora siamo bloccati a dover fornire un tipoUseCase
contenente casi d'uso, ma la maggior parte dei router non ha più casi d'uso, solo uno. - Inventare soluzioni generiche per le funzionalità future potenziali speculative
Ad esempio, ha scritto un manager per la visualizzazione di tabelle di celle statiche quando avevamo solo due schermate come questa nell'app e non era a conoscenza del fatto che il design si allontanasse dai noiosi moduli verticali a più interfacce utente personalizzate, quindi il gestore è inutile. - Optando per la complessità accessoria
Come faccio a combattere questo quando esibisce anche una barriera linguistica con un pessimo inglese?