Перевод статьи «How to Get an Interview as a Software Developer».
В этой статье я расскажу, какие шаги нужно предпринять разработчику, чтобы повысить свои шансы попасть на собеседование.
Если вы только начинаете свой карьерный путь или хотите свернуть к чему-то новому, я уверен, что моя статья будет вам полезна.
Итак, приступим!
Как определить, какая роль будет для вас идеальной
Это может показаться странным, но я думаю, что этому вопросу часто не уделяют должного внимания. Из-за эклектичного характера нашей отрасли принято просто подавать заявки по самым разным вакансиям.
Это довольно тонкий момент, потому что разработчики хотят почаще попадать на собеседования, а если брать в общем, то и иметь опыт работы с разными технологиями. Но я обнаружил, что можно гораздо быстрее продвинуться в поиске работы, если ответить себе на несколько вопросов.
Каким разработчиком вы хотите быть?
Если вы ищете свою первую работу, для вас это может быть самый сложный вопрос.
Возможно, это несколько упрощенный подход к проблеме выбора, но я считаю, что важно выбрать ту нишу, которая сделает вас счастливыми. В конце концов, вы будете заниматься этой работой по 40 часов в неделю, верно?
Если вы новичок в разработке программного обеспечения и не уверены, чем именно хотели бы заниматься, я предлагаю обратить внимание на такие платформы, как freeCodeCamp, Code Academy, Treehouse или Udemy. Там вы найдете много разных курсов. Выберите тот, который вам показался интересным, и пройдите его.
Когда не знаете, что делать дальше, легко растеряться. Мой совет — просто выберите что-нибудь и попробуйте.
На какую компанию вы хотите работать?
Это тоже интересный вопрос, честный ответ на который сэкономит вам время и избавит от головной боли в будущем.
В сфере разработки обычно бывают компании трех типов.
Стартапы
Типичный стартап существует меньше 5 лет, в нем есть до 500 сотрудников, а разработка продвигается быстрыми темпами.
Достоинства:
- Вы будете по-настоящему участвовать в решении проблем, с которыми сталкивается компания, ваша роль будет важной.
- Работать вы будете с новейшими технологиями индустрии.
- У вас будет много возможностей научиться чему-либо у старших разработчиков.
Недостатки:
- Вы будете отвечать за большее число участков кодовой базы.
- В стартапах может не быть установленной процедуры код-ревью и принятого в команде единого стиля кода.
- Вам, возможно, придется быстро выбрасывать созданный вами код, потому что команда захочет попробовать другие идеи.
Компании среднего размера
В компании среднего размера обычно бывает 500-5000 сотрудников. Такая компания существует как минимум 5 лет.
Достоинства:
- Компания с большой долей вероятности будет прибыльной, а значит, вы не потеряете работу из-за ее внезапного разорения.
- В компании среднего размера есть большее количество документации и ресурсов для новопришедших разработчиков.
- У вас будут четкие цели и стратегии по их достижению на каждый квартал.
Недостатки:
- Больше установленных процедур означает больше митингов и меньше времени на программирование.
- В более крупных командах менее заметен вклад в проект каждого отдельного члена.
- Компания может заниматься старыми продуктами, из-за чего вам будет сложнее осваивать новые технологии.
Крупные корпорации
В крупных корпорациях обычно бывает больше 5000 сотрудников. Эти компании занимают свое место на рынке больше 10 лет.
Достоинства:
- Обычно у таких компаний достаточно ресурсов, чтобы платить более высокие зарплаты.
- Традиционно в корпорациях более жесткие требования при отборе сотрудников, так что вы сможете многому научиться у своих коллег.
- Опционы (если компания получает прибыль, то и вы получаете прибыль).
Недостатки:
- Вы можете ощущать себя мелкой рыбешкой в большом пруду (по сравнению со стартапом ваш личный вклад практически не ощутим).
- Улучшения в карьере (продвижения или смена команд) могут затягиваться.
- Труднее будет ощутить связь с командой, особенно, если команда разбросана по всему миру.
Как узнать побольше о компании?
За последние 5-10 лет появилось много ресурсов, помогающих разработчикам получить инсайдерскую информацию о процедурах собеседований в компании, ее культуре и зарплатах. Вот несколько особенно полезных источников:
- Glassdoor: отзывы сотрудников, отзывы о прохождении собеседований, данные о зарплатах.
- Blind: анонимные отзывы сотрудников, отзывы о прохождении собеседований, данные о зарплатах и рефералы от сотрудников.
- Levels.fyi: иерархия должностей и тайтлов, сравнение тайтлов с аналогичными в других компаниях, данные о зарплатах.
Определившись, в какой компании хотите работать и в какой роли, вы будете готовы начать поиск работы.
Обновите свое резюме
Я представляю себе резюме в виде личного билборда, который каждый таскает за собой в поисках работы. На нем можно писать, его можно украшать по своему вкусу и т. д. В общем, ваше резюме — это билборд.
То, что вы решите разместить на своем билборде, очень сильно повлияет на ваши шансы попасть на собеседование. При написании резюме учитывайте следующие рекомендации:
- Оно должно быть коротким (1 страница, но если у вас больше 10 лет стажа, то можно и 2).
- Резюме должно быть подогнано под ту вакансию, по которой вы его подаете.
- Если ваш прошлый опыт (или отдельные технологии, которые вы знаете) не соответствуют вакансии, постарайтесь как-то обосновать их указание или вообще не указывайте.
- По каждой работе напишите 3-5 пунктов.
- Подчеркните свой вклад в развитие проектов, приведя какие-то количественные показатели («написал функцию, обрабатывающую 1 млн. точек данных», «снизил время обработки данных на 60%» и т. п.).
Имейте в виду, что рекрутер или эйчар на просмотр вашего резюме потратит всего 10-15 секунд (это максимум). Поэтому нужно включать те подробности, которые лучше всего покажут, что вы принесете пользу компании.
В связи с этим некоторые вещи из резюме можно и вовсе убрать:
- Фотографию. Лучше выделите свое имя и позицию, на которую претендуете, чтобы они бросались в глаза.
- Графическое представление уровня навыков. Попробуйте заменить их отсортированным списком знакомых вам технологий, начиная с тех, которыми вы владеете лучше всего. Как вариант — расположите навыки в алфавитном порядке и выделите жирным шрифтом самые релевантные.
- Места работы, не имеющие отношения к той позиции, на которую вы подаетесь. Используйте это место, чтобы более широко представить свой опыт в сфере разработки. Если у вас пока нет опыта работы или его не много, можно написать о своих проектах.
Проверьте свое резюме, дав его прочитать товарищу (или проверьте при помощи инструментов)
Дайте своему другу почитать ваше резюме в течение 15 с: так вы сможете определить, насколько оно хорошо составлено. Когда время истечет, заберите резюме и попросите товарища сказать, что он запомнил. Это может быть название компании, навык или контактная информация.
Это отличный способ определить, что именно привлекает внимание читателя, когда он просматривает ваше CV.
Есть и инструменты, способные помочь вам улучшить ваше резюме:
Как преуспеть в поиске работы
«Провалив подготовку, вы готовитесь к провалу», — Бенджамин Франклин.
Давайте сразу признаем, что поиск работы для большинства людей — занятие неприятное и изматывающее. Я понял, что наилучший подход к поиску работы это с самого начала иметь две вещи:
- цели (на каждый день и на неделю),
- план действий (тоже на день и на неделю).
Давайте рассмотрим оба пункта.
Поставьте перед собой цели и создайте план
Я знаю, вы думаете, что ваша цель — нейти работу. Да, естественно, но это конечная цель. А есть же еще и промежуточные. По своему опыту могу судить, что когда у вас есть определенные заранее цели, вы чувствуете себя более уверенно, а поиск идет более продуктивно.
Цели, как мне представляется, лучше ставить и на каждый день, и на неделю. Таким образом вы сможете ежедневно достигать ощущения продуктивности, даже если в какой-то день вам не позвонят и не напишут.
Вот несколько примеров целей, которые я ставил перед собой когда-то:
Цели на каждый день:
- Подать 10 заявок.
- Потратить 30 минут на свой личный проект.
Цели на неделю:
- Договориться о собеседовании по телефону.
- Потратить 2 часа на подготовку к техническому собеседованию.
Это, конечно, очень упрощенный пример, но он передает суть. Ваши цели на каждый день и на неделю должны быть достижимыми и легко измеряемыми.
Проводите время с толком
Итак, мы поговорили о том, как важно определить, где и кем вы хотите работать, об улучшении резюме и о личном расписании. Чтобы все это не было впустую, вам нужно стараться не терять время зря.
Вы должны сбалансировать свои усилия, стараясь и попасть на как можно большее число собеседований, и подготовиться, чтобы хорошо показать себя на этих собеседованиях.
Помимо всего, о чем мы уже говорили, также важно:
- практиковаться в том, что вы изучаете (и в том, что уже знаете),
- работать над личными проектами,
- развивать свое присутствие онлайн.
Практика
Этот пункт, пожалуй, должен удивлять вас меньше всего. Чтобы стать лучше в программировании, решении задач, прохождении собеседований и плетении корзинок из лозы нужна практика. Много практики. Без этого — никуда.
Я, как и многие другие, попадал в замкнутый круг: слишком много планировал, брался за слишком много руководств сразу и говорил себе, что начну завтра.
Как по мне, это было (и есть!) самой сложной частью подготовки к собеседованиям да и работы в индустрии разработки вообще. Все вокруг очень быстро меняется, а никто ж не хочет отстать.
Но профессии, связанные с технологиями, требуют значительного умственного напряжения. Так что не удивительно, что даже сама мысль об упражнениях в любых количествах вызывает усталость.
Чтобы с этим как-то бороться, попробуйте представить свой уровень навыков в виде ведра с водой. Каждый раз, когда вы практикуетесь, даже если совсем мало и безусловно недостаточно, в ваше ведро падает несколько дополнительных капель воды.
Я думаю, что для выработки привычки ежедневной практики в написании кода очень полезно ставить цели на неделю. Помните, что конечная цель — практиковаться постоянно, так что старайтесь не слишком задирать планку. Это приведет лишь к тому, что вы будете чувствовать себя плохо в те дни, когда будете не в состоянии заниматься кодингом.
Помните, что вы уникальны. Другого такого человека нет, и это прекрасно. Так что будьте добрее к себе, ведь вам и так нелегко.
Если вы выработаете привычку ежедневно практиковаться, пускай даже совсем понемногу, ваше «ведро» будет постепенно наполняться, и через несколько недель непрерывной работы вы удивитесь, как далеко продвинулись.
Вот несколько полезных инструментов для выработки привычки регулярного программирования:
Работа над личными проектами
Еще один совет, который вы наверняка слышали миллионы раз. Но я уверен, что работа над личными проектами и правда может очень сильно помочь кандидату выделиться на общем фоне. А кроме того, она помогает поддерживать мотивацию даже в те дни, когда программировать не хочется.
Исходя из своего опыта, могу сказать, что начать работу над личным проектом гораздо проще, если ответить себе на два вопроса:
- «Какую технологию я хочу изучить (как вариант — в чем хочу потренироваться)?»
- «Какой продукт мне очень нравится или, как мне кажется, должен существовать?»
Ответив на эти вопросы, вы получаете общий план своего проекта! Вам нравится новый вид Twitter? Выберите какую-нибудь функцию и попытайтесь воспроизвести ее вид и работу. Не можете найти трекер привычек по своему вкусу? Попробуйте создать его самостоятельно.
Возможно, вы предпочитаете принять участие в каком-то уже начатом проекте — это тоже очень хорошо. В первый раз может быть страшновато, но вот вам сайт, где перечислены тысячи проектов на GitHub, в которых требуются начинающие контрибьюторы.
Присутствие онлайн
Мне нравится думать, что веб — еще одно место, позволяющее нам иметь собственные «билборды». Присутствие онлайн дает вам ряд преимуществ, например:
- развитие сети контактов, знакомство с другими разработчиками,
- возможность показать свои проекты,
- возможность привлечь внимание потенциальных работодателей (или клиентов).
Если вы приложите дополнительные усилия, чтобы стать заметным в Интернете, со временем это точно окупится. К тому же, присутствовать в Сети совсем не сложно. Вот несколько вещей, которые вы можете сделать:
Создать сайт-портфолио
Он не обязательно должен быть экстравагантным или очень сложным. Главное, чтобы там была ваша контактная информация, ссылки на ваши профили и реклама себя, любимого.
Портфолио — подходящее место, чтобы продемонстрировать свои технические навыки, рассказать о своих увлечениях и истории работ.
Уделяйте внимание URL ваших профилей
Многие популярные сайты, используемые разработчиками (GitHub, LinkedIn, Medium, Dev.to, Twitter и пр.) позволяют вам менять свой URL. Я рекомендую использовать для этой цели ваше имя, причем указывая его одинаково на всех сайтах.
Начните вести блог
Если вы не хотите создавать собственные проекты и предпочитаете писать, это тоже хороший способ показать свои навыки.
Используйте одну и ту же фотографию
В идеале это должно быть профессиональное фото, но ваша личность тоже должна как-то просматриваться. Единственное, когда вы подберете подходящую фотографию, используйте ее во всех своих социальных сетях и на всех сайтах.
Будьте активны в социальных сетях
Это не обязательно, но если вы хотите использовать соцсети для своего продвижения, я советую делать посты о том, что вы изучили, и стараться как-то привлекать аудиторию.
Показывать свою личность и одновременно делиться знаниями может быть непросто, но ваши подписчики это оценят!
Итоги
Я надеюсь, эта статья поможет и начинающим разработчикам в поисках их первой работы, и опытным — в поисках новых вызовов.
Поиск работы может быть утомительным делом, но помните, что это марафон, а не спринт. Настойчивость — ключ к успеху. Каждый отказ — возможность улучшить свои навыки и, наконец, получить желаемую работу.
[customscript]techrocks_custom_after_post_html[/customscript]
[customscript]techrocks_custom_script[/customscript]