Мені дуже важко, тому що, здається, мій колега демонструє
- Передчасні / зайві оптимізаційні зусилля
- Передчасна дедупликація із сумнівними абстракціями
Наприклад, ми використовуємо модифіковану архітектуру VIPER. Він представив базовий клас для компонента Router (використовуючи generics) як частину реалізації першого стека viper, не знаючи, що саме буде дублюватися в інших маршрутизаторах. Тепер нам загрожує надання типу,UseCase
який містить випадки використання, але у більшості маршрутизаторів немає випадків багаторазового використання, лише один. - Винайдення рішень загального призначення для спекулятивних потенційних можливостей у майбутньому
Наприклад, він написав менеджера для заповнення статичних переглядів стільникових комірок, коли у нас було лише два екрани на зразок цього в додатку, і він не знав, що дизайн перейде від нудних вертикальних форм до більш спеціальних Інтерфейси користувача, тому менеджер марний. - Вибираючи випадкову складність
Як я можу боротися з цим, коли він також виставляє мовний бар'єр з паршивою англійською?