Ich habe eine sehr schwierige Zeit, weil mein Kollege auszustellen scheint
- Vorzeitiger / unnötiger Optimierungsaufwand
- Vorzeitige Deduplizierung mit fragwürdigen Abstraktionen
Zum Beispiel verwenden wir eine modifizierte VIPER-Architektur. Er führte eine Basisklasse für die Routerkomponente (unter Verwendung von Generika) als Teil der Implementierung des ersten Viper-Stacks ein, ohne zu wissen, was genau in anderen Routern dupliziert wird. Jetzt müssen wir nur noch einen Typ bereitstellenUseCase, der Anwendungsfälle enthält, aber die meisten Router haben nicht mehrere Anwendungsfälle, sondern nur einen. - Erfinden von Allzwecklösungen für spekulative potenzielle zukünftige Funktionen
Zum Beispiel schrieb er einen Manager zum Auffüllen statischer Zelltabellenansichten, als wir nur zwei Bildschirme wie diesen in der App hatten, und er wusste nicht, dass das Design von langweiligen vertikalen Formen zu benutzerdefinierteren wechseln wird UIs, so ist der Manager nutzlos. - Sich für zufällige Komplexität entscheiden
Wie kämpfe ich dagegen, wenn er auch eine Sprachbarriere mit schlechtem Englisch aufweist?