Je passe une période très difficile parce que mon collègue semble montrer
- Efforts d'optimisation prématurés / inutiles
- Déduplication prématurée avec des abstractions douteuses
Par exemple, nous utilisons une architecture VIPER modifiée. Il a introduit une classe de base pour le composant Router (en utilisant des génériques) dans le cadre de l'implémentation de la première pile viper sans réellement savoir ce qui sera dupliqué dans les autres routeurs. Maintenant, nous sommes obligés de fournir un typeUseCase
qui contient des cas d'utilisation, mais la plupart des routeurs n'ont pas plusieurs cas d'utilisation, un seul. - Inventer des solutions à usage général pour de futures fonctionnalités potentielles spéculatives
Par exemple, il a écrit un gestionnaire pour remplir des vues de tables de cellules statiques lorsque nous n'avions que deux écrans comme celui-ci dans l'application et il n'était pas conscient que la conception s'éloignerait des formes verticales ennuyeuses pour devenir plus personnalisées. UIs donc le manager est inutile. - Opter pour la complexité accessoire
Comment puis-je lutter contre cela quand il présente également une barrière linguistique avec un anglais moche?