Какие негативные аспекты в компании считаешь неприемлемыми?
Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Какие негативные аспекты в компании считаю неприемлемыми
За 10+ лет в профессии я выработал чёткие критерии для выбора работодателя. Есть вещи, которые я абсолютно не готов терпеть, так как они разрушают как личное развитие, так и качество жизни.
1. Отсутствие тестового покрытия и культуры качества
Это критично для меня.
// Признак плохой культуры:
// - Нет юнит-тестов
// - Нет код-ревью
// - Деплой без тестирования
// - "Просто отправим в продакшн, там посмотрим"
// Почему это неприемлемо:
// 1. Постоянные баги в production
// 2. Невозможно рефакторить код
// 3. Нарастает technical debt
// 4. Команда деградирует
Как разработчик, я вижу себя мастером своего дела. Писать код без тестов — это как строить дом без фундамента. Я ухожу с таких мест сразу.
2. Микроменеджмент и отсутствие доверия
Для меня критично, чтобы лидер мне верил.
Признаки микроменеджмента:
- "Откуда ты знаешь, что это правильно? Нужно согласовать!" (для каждого решения)
- Ежечасные синхронизации
- Требование отчётов о том, что я делаю каждый час
- Проверка git истории
- "Почему ты это решил выбрать, а не вот то?"
Почему я не сумею с этим:
- Я senior developer, привык принимать архитектурные решения
- Микроменеджмент доказано снижает продуктивность на 30-40%
- Это оскорбляет мой профессионализм
Старший разработчик должен иметь автономию в решении технических вопросов, иначе, зачем его платить дороже?
3. Отсутствие возможности для профессионального роста
Компания, где:
- Нет менторинга junior разработчиков
- Нет возможности учиться новые технологии
- "Не трать время на learning, делай задачи"
- Нет технического прогресса 5+ лет (всё ещё PHP 5.2)
- Никаких конференций, курсов, сертификатов
Для меня это стагнация.
Я вижу себя через 10 лет выше, чем сейчас.
Если компания это не позволяет — я уходу.
4. Неадекватные сроки и "быстро надо"
Это создаёт давление, которое снижает качество.
// Типичный диалог, который я не переношу:
// PM: "Мне нужна фича за 2 дня"
// Я: "Обычно это 5 дней с тестами и документацией"
// PM: "Тесты можно позже, документацию тоже"
// Я: "Это привет к техдебту"
// PM: "Ладно, тогда кто-то другой будет делать"
// Результат:
// - Код без тестов попадает в продакшн
// - Через неделю баги
// - "Почему это не работает?" — потому что торопились
// - Срок перебегает в 3x раз
Я предпочитаю реалистичные сроки с качеством. Если нужно быстро — нужно меньше фич, а не плохое качество.
5. Отсутствие работающих процессов и организации
компания без структуры:
- Нет документации по архитектуре
- Нет стандартов кодирования
- Каждый пишет как хочет
- "Почему код сломался?" — потому что неизвестно как он работает
- Нет CI/CD
- Деплой вручную в 2 часа ночи
- Никто не знает, как откатиться
При росте команды это превращается в хаос.
Я видел, как 3-х человеческую команду превратили в 30 человек,
а качество упал в 10 раз, потому что нет процессов.
Структура нужна не для контроля, а для масштабируемости.
6. Токсичная культура или несправедливое отношение
Красные флаги:
- Дискриминация (по полу, возрасту, внешности)
- Зарплата не соответствует навыкам
- "Ты junior, будешь работать как senior"
- Моббинг кого-то в команде
- Босс кричит на людей
- Нет отпусков или больничных
- Работа по выходным без доп оплаты
Я не буду работать там, где меня или коллег неправильно используют.
7. Устаревшая архитектура, к которой невозможно привести в норму
// Пример легаси кода, который я видел:
// - Монолит в одном файле на 50,000 строк
// - MySQL без indexes
// - Синхронный код, который блокирует event loop
// - Нет разделения на слои
// - Спагетти код
// - Попытка добавить фичу занимает 2 дня на understand
Если это есть, есть 2 варианта:
1. Переписать (6-12 месяцев, дорого, рискованно)
2. Жить с этим (постоянная боль)
В старых компаниях часто выбирают вариант 2.
Я не хочу тратить карьеру на такое.
8. Низкая зарплата (не по рынку)
Личный опыт:
Если зарплата ниже рынка, это значит:
- Компания не уважает твою работу
- У хороших разработчиков есть варианты (они уходят)
- Остаются только люди, которым больше некуда
- Качество снижается
Рыночная ставка senior backend engineer в 2026:
- Москва: 250k-400k руб
- Удалённо/западные компании: 5k-10k USD
- Стартап с equity: меньше, но +акции
Если мне предлагают 150k для senior — это смешно.
Я готов брать меньше за интересный проект или опыт, но не ниже определённого уровня.
9. Отсутствие обратной связи и непрозрачные критерии оценки
Проблемы:
- "Я не знаю, как я работаю"
- "Почему мне не повысили зарплату?" — "Потому что..." (неясные критерии)
- Обратная связь только когда плохо
- Нет понимания перспективы развития
- "Ты нужен нам, но не знаю, на какую должность поднять"
Лучшие компании, где я работал, имели ясные критерии:
- "На senior нужны: архитектура, leadership, 100+ code review"
- "Каждый месяц 1:1 с лидером"
- "Прозрачно зависит от OKR компании"
10. Отсутствие техлидерства и видения
Когда нет technical vision:
- "Обновим ли мы Node.js версию?"
- "Не знаем, может быть когда-нибудь"
- Решение идёт случайно, не по плану
- Архитектурные решения принимает PM, а не senior engineer
- Нет долгосрочной стратегии
Это губит качество в долгосрочной перспективе.
Что я ценю в компании
В контрастность с выше:
✅ Культура качества (тесты, код-ревью, стандарты)
✅ Доверие лидерства (автономия, автономия, автономия)
✅ Возможность расти и учиться
✅ Реалистичные сроки
✅ Документация и процессы
✅ Справедливое отношение и справедливая зарплата
✅ Современная архитектура и tech stack
✅ Прозрачность в критериях и обратная связь
✅ Техническое лидерство на уровне C-level
✅ Интересные задачи, которые решают реальные проблемы
Как я это выявляю на интервью
Вопросы, которые я задаю компании:
1. "Как вы обеспечиваете качество кода?"
→ Если ответ "тесты не критичны" — 🚩
2. "Как выглядит процесс код-ревью?"
→ Если это формальность — 🚩
3. "Какой вам видится технический долг?"
→ Если "ничего критичного" при 10-летнем проекте — 🚩
4. "Как устроена карьера в компании?"
→ Если неясно — 🚩
5. "Какая зарплата диапазона вы предлагаете?"
→ Если ниже рынка — 🚩
6. "Сколько автономии у сениора в технических решениях?"
→ Если "надо согласовывать всё" — 🚩
Заключение
Мне 10+ лет, я видел разное. Есть вещи, с которыми я больше не буду мириться:
- Плохое качество (нет тестов, нет процессов)
- Недоверие (микроменеджмент)
- Отсутствие роста (стагнация)
- Нереальные сроки (давление)
- Хаос (нет организации)
- Токсичность (неправильное отношение)
- Легаси (который невозможно привести в норму)
- Низкая зарплата (ниже рынка)
- Отсутствие обратной связи (непрозрачность)
- Отсутствие техлидерства (нет видения)
Я ценю мою карьеру и моё благополучие. Если компания это не уважает, я уходу без раздумий.
В это же время я сам стараюсь быть хорошим лидером и коллегой, потому что наша работа — это люди.