Заметки Романа Теличкина

Вакансии

Апрель 2018
Каждый раз, когда просматриваю вакансии или целенаправленно ищу новое место работы, у меня начинает болеть голова. И только полгода назад я понял причину этой боли.
Типичные вакансии выглядят одинаково: вам описывают в одном-двух предложениях компанию и проект, вываливают список требований и необходимую выслугу лет и завершают рассказом о печеньках, чаях, ДМС и белой зарплате. Эта информация — мусор, она не говорит ничего о тех условиях, в которых придется работать.
За невменяемым списком требуемых технологий и выслугой лет зачастую скрывается неподдерживаемый код, отсутствие тестов и отвратительная инфраструктура. За печеньками и чаем — менеджмент с всегда горящими дедлайнами и отсутствие интереса к нуждам сотрудника. И все это можно узнать только поработав в команде.
За два с половиной года я три раза устраивался на работу в команды с типичными вакансиями, и все три раза хотелось уйти из них как можно скорее. Чтобы отделить семена от плевел и в четвертый раз не наступить на те же грабли, решил составить описание хорошей вакансии.
В хорошей вакансии нет упоминания необходимой выслуги лет. Эта метрика ни о чем не говорит. Если вакансия содержит такое: «Хорошее знание языка Python, опыт промышленной разработки от 3-х лет». Значит команда не смогла определиться, что им нужно от будущего коллеги. Лучше сразу закрывать такую вакансию.
Вместо выслуги может быть описание важных для команды задач: «Мы любим Python, но для нашего приложения критична скорость работы, поэтому около 30% времени разработки уходит на написание расширений на C».
Хорошая вакансия рассказывает о технологиях и ценностях, а не вываливает список требований.
Вместо требований:
Скорее всего будет: «Мы используем Python и Django, тестируем с помощью pytest и деплоемся через CircleCI. Ценим качество и простые решения, поэтому используем TDD и работаем короткими итерациями».
Типичная вакансия только требует, не предлагая ничего взамен:
Обязательные требования:
Желательные требования:
Хорошая вакансия дает понять, что люди готовы делиться тем, что знают: «Кроме голого JavaScript мы также используем React и Mobx. Если вы не знаете каких-то технологий, но желаете их освоить, мы обязательно в этом поможем».
Хорошая вакансия не гарантирует попадание в отличную команду, она уменьшает вероятность попадания в плохую. Правильные вопросы на собеседовании также помогут увеличить шансы попадания в хорошую команду, но об этом я напишу отдельной заметке.
Открыть комментарии