Резюме#

Как правило тяжелее всего пройти первый этап отсева: скрининг по резюме. Правильно составленное резюме это уже половина дела.

Никого еще не взяли на работу за то, что у него самое красивое резюме. Однако много кого не взяли из-за того, что его резюме не дотягивает до минимального уровня. Это значит, что вам не требуется идеальное резюме, нужно лишь сделать его нормально. Далее идут только микрооптимизации.

Резюме имеет две задачи:

  1. Пройти скрининг HR и ATS (applicatng tracking system - система для автоматической проверки соответствия резюме и вакансии).

  2. Показать техническому специалисту, о чем вас имеет смысл спрашивать на собеседовании.

Вторая задача проще всего: пишите правду о том, с чем работали и что хорошо знаете. Скорее всего об этом вас и будут спрашивать на технических собеседованиях.

Первая задача, однако, требует особых хитростей. Разберемся.

HR скрининг#

HR скрининг — это первый этап отсева. Его задача — отсеять людей, которые не подходят по каким-то формальным критериям. Например, если в вакансии написано, что нужен опыт работы с Python, то HR скринит резюме и отсеивает всех, у кого нет опыта работы с Python.

Как правило рекрутер просматривает каждое резюме по диагонали всего за несколько секунд. За это время ваше резюме должно успеть продемонстрировать три вещи:

  1. Вы адекватный человек.

  2. Вы приносите результаты.

  3. Знаете нужные ключевые слова.

Адекватность передается через верстку. Резюме должно состоять из одной страницы, быть читабельным и содержать минимум лишнего. Иначе говоря, ваше резюме должно помогать рекрутеру делать его работу. Нужно увидеть штук пять хороших резюме и перенести в свое их общий вайб. Можно спросить у знакомых, посмотреть на сабреддите r/cscareerquestions или в другом месте. В целом принцип такой: чем выше ваша позиция, тем скучнее должно быть резюме. Если у вас опыт работы в пяти и более компаниях, публикации и проекты, то в резюме физически не остается места для рассказа о том, как вы обожаете играть на барабанах или какая у вас любимая порода собак.

Вы приносите результаты. Опыт работы должен сопровождаться описанием того, что вы сделали. Не “писал сервис”, а “в одиночку/в команде разработал сервис, который сделал Х и принес пользу Y”. Это показывает, что вы не просто стояли рядом. Многих рекрутеров учат чепухе про деление людей на “человек-процесс” и “человек-результат”. Вам хочется попасть во вторую категорию. Так же это просто традиция. В любом случае таковы правила: вам нужно показать, что вы приносите конкретную пользу. Все свершения должны быть по существу, без (сильных) преувеличений и тем более лжи: позже, на технических собеседованиях, часто обсуждают проекты из резюме. Указывайте то, о чем хотите рассказывать.

Наконец, ключевые слова — названия технологий. Я знаю крутых рекрутеров, которые разбираются, например, чем Django отличается от Flask. Не стоит полагаться на то, что ваше резюме попадет к ним в руки. В большинстве случаев ключевые слова в вашем резюме должны иметь достаточное пересечение с вакансией. Помимо этого, ключевые слова вносят конкретику, чтобы резюме не выглядело как вода. Стоит добавлять ключевые слова прямо там, где вы рассказываете про результаты: “Написал сервис транскодирования видео на Flask+PostgreSQL, который с помощью Celery+Redis+RabbitMQ и ffmpeg параллельно обрабатывал видео…” Все, что туда не поместится, отправляется в отдельный список.

Не стоит забывать и про автоматические парсеры резюме, которые в большой степени опираются на ключевые слова. Они часто используются в крупных компаниях и HR агентствах.

Очевидно, но все же: ни в коем случае нельзя врать! Вечная борьба жабы и гадюки: HR ставят все мыслимые базворды в вакансию, а соискатели в резюме. Конечно, не стоит писать, что вы Senior всех языков, по которым проходили туториалы на Codeacademy, но есть большое пространство для маневра. Например, можно указать опыт с C++, даже если вы писали на нем только домашние задания в университете. На собеседовании честно рассказываете: “У меня был опыт в студенчестве, продакшн опыта не было, но я могу быстро разобраться”. Только если это правда. Короче говоря, добавьте в резюме главные навыки на пересечении того, что требуют в интересных вакансиях и с чем вы знакомы.

Note

В моем резюме написано, что я спроектировал архитектуру аналитики на Clickhouse. Я действительно неплохо разобрался в Clickhouse и это принесло несколько собеседований. С другой стороны, в моем резюме упоминается Rust, хотя я никогда не применял его в работе: прошел весь Rust Book, написал небольшую игру и забросил. На собеседовании я бы честно ответил, что у меня нет продакшн опыта с этим языком.

Конкретные советы#

1. Уместите на одну страницу!#

Серьезно. Это первый совет во всех списках советов по составлению резюме и в этом тоже будет первым. Потому что люди этого не делают! Пожалейте рекрутера, ему еще сто таких отсматривать в ближайший час. Пожалейте инженера, ему надо тикеты в джире разгребать, а приходится читать многотомные резюме. Они отплатят вам взаимностью!

Если у вас целая куча публикаций, выступлений или других ачивок, то можно выделить под них вторую страницу. Скорее всего ее никто не увидит, поэтому опыт работы и другие критичные части обязательно должны быть на первой странице. Так же на первую страницу можно (и нужно!) поместить ссылки на Linkedin, Google Scholar, сайт-визитку и другие места, где ваши достижения изложены подробно.

2. Короче.#

Снова банальный совет, но я постараюсь конкретизировать.

Для каждого места работы приведите не более трех пунктов с описанием. По одной строке на каждый. Пишите там то, о чем хотели бы рассказывать на собеседовании. Для старого или нерелевантного опыта вообще не приводите описания, только место работы, должность, время.

Если у вас есть краткое описание, то ужмите его до одной строчки. Не пишите туда продающий текст, это бесполезно. Наоборот, оно должно доносить ваши ожидания и ограничения. Если вы пишете “ML R&D engineer interested in language models”, то это сигнализирует, что вам интересна работа связанная с нишевым рисерчем нейронок. В зависимости от ваших целей это может быть как хорошо, так и плохо.

Если пишете про статьи, выступления, хакатоны и все подобное, то не приводите длинных описаний. Никто не будет разбираться. Если надо что-то объяснять, то приведите пару слов прямо а заголовке. Хороший пример про выступление: “Lecture on Deep Learning Model Distillation - WhateverConf - August 2022”. Хороший пример про соревнование или хакатон: “Oct 2022 - OilCode Hackathon - Top 2”.

Уберите лишние навыки. Часто видел у людей такое: несколько научных статей про топологию в Deep Learning, а в навыках указано владение Excel. Очевидно, человек способный на такую статью как-нибудь разберется в Excel. Убирайте все очевидное, экономьте слова. Что мне встречалось среди навыков: bash, VS Code, MS Office (серьезно), jupyter notebook, Ubuntu, Jira, Github.

Помните: резюме — это не хронологическая летопись вашей карьеры, а наиболее емкое описание вас как специалиста. Скорее визитная карточка, чем биография.

3. Включите минимальный набор навыков.#

Ключевые слова очень полезны, но ваш набор навыков должен сигнализировать конкретные вещи.

Например, для Machine Learning Engineer:

  1. Python, SQL, Sklearn, Torch, итд -> я адекватный человек, знаком с базовыми инструментами и понимаю куда подаюсь.

  2. Git, Spark, Docker, Numba, итд -> я знаком с реальной разработкой/ML, способен запустить скрипт за пределами ноутбука и вы не будете страдать от моего кода/решений.

  3. PostgreSQL, Clickhouse, Flask, Kafka, Airflow, AWS, итд -> я задеплою вашу лапшу.

  4. ROS2 -> я задеплою вашу лапшу на робота.

  5. ONNX, Torch Geometric, Deepseed, Numba, A/B testing, Statistical Modelling, Growth Metrics, итд -> у меня довольно редкие специализированные знания.

Однажды HR спросила меня на собеседовании: “Я вижу, что вы работали с Flask. Знакомы ли вы с Python?” Безусловного такое бывает и часть навыков надо указывать просто как необходимые ключевые слова. Надо соблюсти тонкий баланс между включением необходимых базвордов и экономией места.

4. Не опускайте достижения!#

Несколько раз знакомые присылали мне пустое резюме и вопрос: “Как мне искать работу, если у меня совсем нет опыта?” Начинаю расспрашивать и оказывается, что у человека была стажировка, но он ее не включил, потому что она не совсем по теме. Выигранный хакатон, но это же хакатон, зачем его включать. Проект с лабой по физике в университете, но это же физика, какое отношение она имеет к работе. Я никогда бы не подумал, но люди часто замалчивают свои достижения. Подумайте про весь свой хоть-сколько-нибудь релевантный опыт и как его можно презентовать. Особенно важно для начинающих, потому что у стреляных воробьев обычно обратная проблема, когда всего слишком много и приходится выбирать, что спрятать.

4. Уберите информацию про локацию, языки, возраст, хобби и прочее.#

В целом всем все равно, что ваша последняя работа была в Москве, а не в Новокузнецке.

Более того: привязка к локации может помешать вам найти работу, особенно удаленную или с релокацией. Кроме того, никому не важно, что вы немного знаете французский (если не подаетесь на компанию во Франции), играете в бадминтон (если компания не делает софт для бадминтона) и так далее. Вместо того, чтобы писать, что владеете английским, составьте резюме на хорошем английском.

Стоит ли включать фото в резюме? Зависит от юрисдикции. В некоторых странах вообще запрещено рассматривать резюме с фотографиями из-за опасности дискриминации. В Европе предпочитают резюме с фотографиями. Если решили разместить фото, то постарайтесь сделать его профессиональным.

5. Возьмите скучный шаблон.#

Ваше резюме должно быть в первую очередь не красивым, а понятным.

Отличный вариант: составить резюме с помощью Latex использовав один из готовых шаблонов.

Итог#

Главное помнить две главные задачи резюме:

  1. Дать возможность рекрутеру за пару секунд понять, что вы за человек.

  2. Донести техническому специалисту, о чем вас имеет смысл спрашивать на собеседовании.


🤗 Если этот материал был для вас полезен есть два способа отблагодарить меня:

  1. Прислать ссылку на методичку своему другу.

  2. Подписаться на мой телеграм канал.