У меня очень трудное время, потому что мой коллега, кажется, показывает
- Преждевременные / ненужные усилия по оптимизации
- Преждевременная дедупликация с сомнительными абстракциями.
Например, мы используем модифицированную архитектуру VIPER. Он представил базовый класс для компонента Router (с использованием обобщений) как часть реализации первого стека Viper, фактически не зная, что именно будет дублироваться в других маршрутизаторах. Теперь мы застряли с необходимостью предоставить типUseCase
, содержащий варианты использования, но большинство маршрутизаторов не имеют несколько вариантов использования, только один. - Изобретая решения общего назначения для спекулятивных потенциальных будущих функций.
Например, он написал менеджер для заполнения статических представлений таблицы ячеек, когда в приложении было только два экрана, подобных этому, и он не знал, что дизайн будет переходить от скучных вертикальных форм к более индивидуальным. Пользовательский интерфейс, так что менеджер бесполезен. - Выбор случайной сложности
Как с этим бороться, если у него также есть языковой барьер с паршивым английским?