Ответ
Я бы избегал команды с низкой культурой разработки, где отсутствуют ключевые инженерные практики. Основные антипаттерны:
- Отсутствие процессов: нет code review, игнорируются тесты, технический долг не признается.
- Токсичная культура: атмосфера обвинений (blame culture), постоянные переработки, отсутствие уважения к work-life balance.
- Хаотичная разработка: приоритет скорости в ущерб качеству, что ведет к созданию неуправляемого кода.
Пример кода, характерного для такой среды:
// "Быстрое решение" без тестов, ревью и мысли о поддержке
public void processData() {
// Сотни строк спагетти-кода
if (condition1) {
// ...
if (condition2) {
// ... 20 уровней вложенности
}
}
// Побочные эффекты, нарушение SRP
}
Для меня важны прозрачность процессов, фокус на качестве кода и здоровая рабочая атмосфера.