Как на самом деле найти первую работу программисту
Наша последняя Junior-вакансия получила чуть больше тысячи откликов. Так что соискатели, почти правы, когда говорят, что без опыта устроиться невозможно. На самом деле, все немного по-другому: работу найти нереально, если резюме или сопроводительное письмо ничем не выделяется среди тысячи других. Разберемся, как повысить свои шансы.
Ваша задача — помочь рекрутеру не закрыть ваше резюме за 30 секунд и получить приглашение на интервью за 3-5 минут просмотра. При таком потоке откликов, с абсолютно пустым резюме с вами ни о чем говорить не будут. Если 5 человек будут по 15 минут говорить с каждым откликнувшихся из 1000, на это у всех уйдет неделя без перерывов на обед и выходных.
Чего следует избегать
Не следует оставлять ссылку на гитхаб-аккаунт, если там не наведен порядок. Помните про время: раздражает, когда в аккаунте сотня пустых репозиториев и хелловорлдов. В гитхабе можно запинить избранные репозитории — пользуйтесь этой фишкой и подсвечивайте самые качественные репозитории.
«Я очень хочу у вас работать», «мне подходит ваша компания», «мне было бы интересно» и т.д. Говорите в мире рекрутера: «заметил, что в вашем стеке есть X. Уже полгода с ним работаю, очень интересно было бы продолжить работать с X».
Не рекомендую писать в истории работ «Фриланс/Самозанятый 2018-2020», не конкретезируя. Чаще всего это воспринимается как «что-то делал по вечерам за три копейки».
«Я ничего не умею, но готов учится». К сожалению, шансов на то, что вам будут платить только за то, что вас обучают с нуля крайне низки. К тому же, придется оплачивать работу старшего разработчика. Конечно, это не значит, что от вас ожидают исключительно продуктивной работы или какой-нибудь выдающейся полезности и вам никто не будет помогать. Покажите, что вы сможете вырасти в компании и вложенные ресурсы не пройдут даром.
Также не стоит писать «давайте созвонимся, я все так расскажу». Это не только нецелесообразно с точки зрения времени, но и дурной тон.
Как повысить шансы
Немалый вес могут иметь ссылки на конкретные гитхаб-проекты, пулл-реквесты в опенсорс (если есть). Для этого не обязательно целый год разрабатывать сумасшедший комбайн или вообще что-то осмысленно полезное. Задача такого проекта показать, что вы научились делать базовые вещи. Если выполнить проект на уровне часового урока с сайта технологии и поставить линтер (например, eslint, flake8), это будет выглядеть лучше того, что прикрепляют в резюме большинство начинающих разработчиков. Составьте список из ключевых особенностей фреймверка или технологии и придумайте проект, в котором будет по чуть-чуть каждой особенности.
Напишите вступительное письмо при отклике. Помните, что ключевая задача — помочь рекрутеру понять, какое место вы сможете занять в компании в долгосрочной и краткосрочной перспективе. Расскажите, что вас зацепило в стеке вакансии, это хорошее место для того, чтобы рассказать о своем опыте в контексте того, что требуется в вакансии.
Немаловажно подробно описывать любой опыт, даже если это пет-проект или непродолжительная практика. Чем конкретно занимались, какой был стек, что было интересного.
Стоит упомянуть о том, что большинство кандидатов приходят из сервисов по обучению программирования. И только у одного из таких сервисов, судя по всему, существует практика «ревью» резюме перед выпуском ученика в свет. Тем не менее, учтите, что какое-то количество ваших соперников будет откликаться с хорошо рецензируемым резюме.
Интервью
Будьте готовы к тому, что на интервью будут разбирать ваше тестовое задание или тестовый проект, освежите в памяти структуру и будьте готовы рассказать о тех или иных решениях.
Подготовьте хороший рассказ о себе и подумайте о том, что вы можете спросить у собеседущего вас человека. Технического интервьюера можно спросить об архитектурных особенностях проекта, о внутренних процессах.
В некоторых случаях потребуется решить алгоритмические задачи, можно попробовать прочитать «Cracking Code Interview» или показать знание шаблонов проектирования (полезно будет познакомиться с «Design Patterns»).
Не лишним будет знание технического английского — как минимум уметь учиться и читать документацию на английском языке.
Полезные ссылки
- Инструкция о том, как добавить в профиль на гитхабе текст с markdown-форматированием. Можно прямо в профиле гитхаба сделать подробное и аккуратное описание своих проектов.
- Статья Максима Ильяхова на vc о том, как писать текст о себе
- StackOverflow — скорее всего вы и без меня знаете. Зарегистрируйтесь, отвечайте на вопросы — поможет самому научится чему-то новому и прокачать английский.
- Если не у кого попросить отрецензировать свое резюме или проекты, можно зайти в Slack-сообщество «Диван Чат», там же можно поинтересоваться про работу за границей и переговоры.
- Откликаться точно можно на хедхантере и Хабр. Карьеры. Также часто вакансии публикуются в телеграм-чатах. Найти их можно прямо через поиск в самом телеграмм
Резюмируя
Для того, чтобы выделится среди большого количества кандидатов и не получит мгновенный отказ:
- Гитхаб очень важен, если по-другому продемонстрировать опыт не получится. Помойку из нескольких десятков проектов выкладывать плохо. Хорошо сделать подборку из нескольких хороших проектов с описанием
- Плохо рассказывать, как вам понравилась вакансия и лить воду. Лучше расскажите о своих знаниях в контексте вакансии
- Сделать тестовый проект недостаточно. Позаботьтесь о том, чтобы он выглядел не хуже, чем получасовой урок с сайта технологии.
- Напишите хорошее сопроводительное письмо: приведите ссылки на релевантные вакансии проекты, расскажите, чему полезному научились и чем сейчас интересуетесь.