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