Какие факторы для вас являются ключевыми при выборе нового места работы?

Ответ

При выборе компании я обращаю внимание на совокупность факторов, которые можно разделить на несколько ключевых групп:

  • Технологии и задачи. Мне важна возможность работать с современным стеком (Go, Kubernetes, gRPC, PostgreSQL) и решать сложные, нетривиальные инженерные задачи. Хочется расти как специалист, а не заниматься только поддержкой легаси.

  • Команда и культура. Сильная команда, у которой можно учиться, и открытая инженерная культура, где поощряется обмен знаниями. Важен адекватный менеджмент, минимум бюрократии и токсичности.

  • Процессы разработки. Наличие хорошо выстроенных процессов — это показатель зрелости компании. Ключевые моменты для меня:

    • Обязательное и конструктивное код-ревью.
    • Наличие CI/CD.
    • Хорошее тестовое покрытие и культура тестирования.
    • Понятный и автоматизированный процесс деплоя.
  • Продукт. Мне интересно работать над продуктом, который имеет реальную ценность для пользователей и бизнеса. Важно понимать, как моя работа влияет на конечный результат.

  • Условия и баланс. Гибкий график, возможность удаленной работы и адекватное отношение к балансу между работой и личной жизнью, без систематических переработок.

Пример явного красного флага для меня:

// main.go (10 000 строк)

// TODO: переписать этот костыль после релиза
// ВАЖНО: НЕ ТРОГАТЬ, ЗДЕСЬ МАГИЯ
func GodObject() { ... }

// Тесты? Не, не слышали.

Ответ 18+ 🔞

А, ну ты, блядь, подходишь к делу с умом, я смотрю! Не просто так, наобум, в первую попавшуюся контору сунешься, как мартышка в шарманку. Правильно, сука, надо фильтровать, а то потом охуеешь на третьем месяце, когда поймёшь, что тебя наняли перекладывать говно с Java 6 на Java 8, и это, блядь, вершина карьеры.

Так, по пунктам, ебать.

Про технологии и задачи. Да, хуйня вопрос. Если в стеке только PHP 5.4 и самописный фреймворк, написанный каким-то полупидором в 2008-м, который теперь священная корова — это пиздец, а не работа. Хочется, чтобы мозги скрипели от сложных штук, а не от того, как заставить эту рухлядь хотя бы запуститься. Go, кубер, вот это всё — да, это дело. Чтобы не деградировать, а наоборот, прокачиваться.

Команда и культура. О, это, блядь, самое важное! Можно в самую крутую технологическую дыру попасть, но если там команда из унылых мудаков, которые знания держат за щекой, как хомяк орехи, или менеджер, который каждые полчаса спрашивает «ну чё как», то волнение ебать, сбежишь через неделю. Нужны адекваты, у которых можно спросить, которые не будут ржать, если ты чего-то не знаешь. И чтобы начальство не было пизда с ушами, которая каждые пять минут меняет приоритеты.

Процессы. Вот тут, блядь, собака зарыта. Если тебе на собеседовании говорят «у нас agile», а на деле это значит «делай всё вчера, а про тесты мы потом подумаем» — это красный флаг размером с хуй с горы. Мне вот это реально важно: чтобы код-ревью было не для галочки, а чтобы реально помогали, подсказывали. Чтобы не было этого пиздеца, когда ты делаешь фичу, а задеплоить её — это квест на три дня с ритуалами и жертвоприношениями барана. CI/CD, автотесты — это не прихоть, это, блядь, бережёт нервы и время. Без этого — терпения ноль ебать.

Продукт. Ну, тут понятно. Хочется понимать, что твой код не уходит в какую-нибудь цифровую помойку, а реально кому-то полезен. Чтобы не было ощущения, что ты, как белка в колесе, просто пишешь строчки за деньги. А то бывает, продукт — хуйня полная, но продают его хорошо, и все делают вид, что это охуенно.

Баланс. Ну это святое. Гибкий график — это не когда ты можешь начать работать в 11, а закончить в 23. Это когда есть жизнь вне работы. Чтобы не было культуры геройства и переработок, где все сидят до ночи, потому что «мы же стартап, мы семья». Семья, блядь, которая тебя сожрёт и не поперхнётся.

А вот этот твой пример кода — это просто, блядь, шедевр! Прямо в яблочко. Видишь такое — разворачивайся и беги, не оглядываясь. Это не красный флаг, это целая сигнальная ракета, которая кричит: «ЗДЕСЬ ПИЗДЕЦ, НЕ ХОДИ СЮДА!».

// main.go (10 000 строк)

// TODO: переписать этот костыль после релиза
// ВАЖНО: НЕ ТРОГАТЬ, ЗДЕСЬ МАГИЯ
func GodObject() { ... }

// Тесты? Не, не слышали.

«Магия», блядь! Магия, от которой потом волосы дыбом встают и хочется вилкой в глаз себе или тому, кто это писал. «После релиза» — это классика, этот TODO будет висеть там лет пять. А отсутствие тестов — это как ехать на машине без тормозов под горку. В общем, да, чувак, ты всё правильно выделил. С такими критериями есть шанс не попасть в полный ад. Главное — на собеседовании не стесняйся спрашивать про всё это, а то потом сам от себя охуеешь.