7 ключевых шагов к получению вашей первой работы разработчиком программного обеспечения

1656673343 7 klyuchevyh shagov k polucheniyu vashej pervoj raboty razrabotchikom programmnogo

от Stella Chung

BJj4IbyEwBw0qZctO39ZeEOwd77wi47Rxv7F

В 2017 году я закончил обучающий курс по веб-разработке. У меня не было опыта работы инженером-программистом или в технологической отрасли. Я начал подавать заявки на работу в октябре, а в декабре стал работать на полный рабочий день инженером переднего плана.

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

1. Создайте портфолио из нескольких выдающихся проектов

Я просматривал резюме других выпускников Bootcamp, где они указывали только один или два частично завершенных проекта. Они не обязательно должны быть идеальными (моя игра Phaser.js с ошибками не идеальна), но они должны демонстрировать прогресс, которого вы достигли как программист.

Это означает, что если вы говорите, что знаете React, в вашем портфолио должно быть по крайней мере одно приложение React. Если у вас нет опыта работы разработчиком, портфолио по меньшей мере трех проектов является критическим. Это также не должно быть учебное пособие — будьте креативными! Чем больше удовольствия доставляет вам проект, тем больше труда вы в него вложите. И тем жарче вы будете звучать, когда будете описывать это своему интервьюеру. (Бонусные баллы, если вы создадите собственный веб-сайт из портфолио!).

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

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

Относительно темы Git все мои интервьюеры были поражены тем, что я имел опыт использования Git для контроля версий и сотрудничества. я рекомендую знакомство с Git + Github. Если вы никогда не использовали Git для командного сотрудничества, я бы однозначно порекомендовал сделать ваш первый PR проект с открытым кодом. Хорошие привычки Git также имеют большое значение. Один из моих интервьюеров только что просмотрел мою историю комитов, чтобы увидеть, как я «думаю», и я был очень рад, что это был проект с хорошими сообщениями комиттов.

2. Подготовьтесь к техническому собеседованию

QuUV84S1TolwqByimk7kpoJR5pqdyqLpwuOj
Unsplash

Есть много проблем с тем, как проводятся собеседования с техническими специалистами, но дело в том, что для многих компаний белая доска остается здесь. Есть масса отличных ресурсов, чтобы это практиковать (Pramp, InterviewCake и, конечно, Cracking the Coding Interview, чтобы назвать несколько).

Должен признаться, что я МНОГО борюсь с этим — у моего разума есть тенденция пустеть под давлением. Но самое главное, что вы тренируйтесь думать вслух. Полная неудобная тишина во время собеседования – это последнее, чего вы хотите, и чем больше вы будете думать вслух, тем лучше интервьюер будет знать, как далеко вы зашли (и сможет помочь вам, если они будут настолько склонны!) .

Я только что приобрел белую доску и маркер для сухого стирания, чтобы привыкнуть работать без редактора кода (поверьте мне, это неприятно переходить от кодировки с помощью линтера к пустой стене!).

Не все компании предложат вам стать на доску, но многие зададут вам некоторые базовые технические вопросы, которые я называю «мелочами» из-за отсутствия лучшего срока. На должности, на которые я претендовал, эти вопросы обычно относились к HTML, CSS, JavaScript и веб-производительности. Также есть много онлайн-ресурсов со списками часто задаваемых вопросов — я только что сделал кучу карт и тренировался!

Есть несколько тем, с которыми любой интерфейсный или полный веб-разработчик должен быть удобен. К ним относятся цикл событий в JS, обещания и async/await, коробочная модель CSS, вес специфичности CSS и способы ускорения времени загрузки веб-страницы. Мне не раз задавали вопрос обо всем этом.

3. Определите, какую компанию или роль вы хотите получить

erHgAOM2f8tWlSeZprgLRn5qRpNBJBxRf02N
Unsplash

В начале моего поиска работы я допустил ошибку, раскинув очень широкую сеть с мышлением «нищие не могут выбирать». Но независимо от того, где вы приземлитесь, вы будете посвящать большую часть своего времени работе. Какой смысл, если вы едва испытываете волнение перед походом в офис или, что еще хуже, боитесь?

Составление списка приоритетов для вашей новой работы поможет вам сохранить ответственность за поиск работы, а не разрешить поиск работы управлять вами. Моими главными приоритетами были:

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

Эти приоритеты побуждали меня сосредоточиться на работах в компаниях, где существует здоровая культура труда (без работы ночью и выходными). Я также хотел использовать современные фреймворки (простите, jQuery). Они также должны были иметь интересные миссии, которые я мог выполнять (нет спасибо бездушным корпорациям).

Кроме того, помните, что собеседования – это не только время, когда компания оценивает вас. Часто вы сможете найти предупредительные знаки, если компания токсична или не подходит. Я столкнулся с одной компанией, поставившей длительный вызов кодировки еще до того, как поговорила с кандидатами. Другая компания работала над увлекательным продуктом, но мои интервьюеры щетинились, когда я вспомнил о балансе между работой и личной жизнью. Я мог бы долго рассказывать обо всех предупреждающих знаках, которые я чувствовал.

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

4. Будьте организованы и отслеживайте все

У вас за плечами несколько убийственных проектов, вы подготовлены к техническому собеседованию и имеете в виду целевую компанию. Теперь пора подавать заявки на работу. Но отслеживать десятки заявок может быть кошмаром! Раньше я хранил приложения в папках на компьютере, но это стало громоздким и громоздким.

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

Вот а ссылка на шаблон Я использовал. (Для всех фанатов, не занимающихся электронными таблицами, Airtable похож на ребенка электронной таблицы Excel и реляционной базы данных.) Одно, что мне нравится в Airtable, это возможность связывать записи в разных таблицах. Это позволило мне вести полный список контактов компаний и лиц на странице «Люди», а компаний на другой.

Но зачем оставаться организованным? Кроме удовлетворения моей любви к электронным таблицам, это значительно упрощает определение сильных и слабых сторон вашей стратегии поиска работы.

К примеру, вот разбивка состояния моих заявок на работу после того, как я получил работу:

j6KeGz8rZEhvXNZOrdvpybCxLJY4FgjGN-UL
В общей сложности я прислал 40 заявок на работу. «Отклонено» означает, что я отказался продолжать собеседование. «Отказ» означает, что компания отклонила меня как кандидата.

Из 40 заявок, которые я направил, я не получил ответа от ~50%, а предложения работы от 20%. Неплохо, учитывая, что я использовал для отправки заявок. Но все же не так высоко, как хотелось бы.

Но если мы посмотрим на работы, на которые я мог пройти собеседование:

9SUCyUcFyiy87HDRGR2my5zqZ35rBH7iitLV
Я принимал собеседования на 16 должностей. Я получил 8 предложений, отказался от продления собеседования на 2 должности, получил отказ в 1 компании. Я был между собеседованиями для пяти компаний, когда согласился на другую работу.

Вещи выглядят а много лучше. У меня предложение 50%. Для четверти вакансий, на которые проходил собеседование, я все еще находился между раундами собеседований, когда принял предложение о работе. Так что они также могли превратиться в предложения, если бы я продолжил с ними интервью. Мне только отказали один компанию после собеседования (и это, вероятно, потому, что я смеялся, когда узнал, что их средняя рабочая неделя составляет более 60 часов — достаточно неудобное собеседование!).

Благодаря моей скрупулезной электронной таблице я понял, что, как только я поговорил с реальным лицом в компании, мои шансы получить предложение значительно выросли. Мое собеседование было в основном актуальным, но моя способность получить это интервью было не столь замечательным. Если бы мой поиск работы продлился еще несколько месяцев, я бы точно изменил свою стратегию. Я бы потратил меньше времени на написание тонны сопроводительных писем и заявок и больше времени на общение и культивирование рекомендаций.

Это подводит нас к нескольким моим пунктам…

5. Напишите содержательное резюме и сопроводительное письмо

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

Общие сопроводительные листы могут быть отклонены не сразу. Однако в море заявок на работу они действительно ничего не делают для вас. Уделите несколько минут, чтобы посетить веб-сайт компании и придумайте истинную причину, почему вы хотели бы работать что конкретной компании. Если вы не можете, возможно, это признак того, что эта компания вам не подходит.

В любом случае вам следует максимально адаптировать свои ответы. Избегайте копирования и вставки любых шаблонов, которые вы найдете в Интернете (менеджеры по найму загуглит это, я обещаю).

Я мог бы написать целую статью только о резюме. Но в целом вы должны осветить наиболее актуальные технические аспекты ваших предыдущих мест работы. К примеру, я работал в некоммерческих организациях по развитию и сбору средств — в названии должности ничего не кричит «веб-разработчик». ОДНАКО, я обязательно осветил свою работу над перемещением данных и управлением программным обеспечением для сбора средств. Кроме того, я разместил тройку самых актуальных портфолио-проектов на сайте верх моего резюме. Таким образом, мои технические способности были продемонстрированы ДО моей истории работы.

6. Сеть!

LUOYMFFmMqd56v2usgUxHo5JwZKlrVwjJOpU
Как я себя чувствую во время нетворкинга.

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

Честно говоря, подавляющее большинство встреч не привело к получению потенциальных потенциальных клиентов, но некоторые действительно окупились. Фактически, о работе, которую я сейчас имею, я узнал от кого-то, кого встретил на встрече!

Я действительно призываю вас проявлять себя и посещать встречи, лекции и группы Slack для технических профессионалов. Даже общение с людьми/компаниями онлайн через социальные медиа полезно. Лучшие вакансии часто даже не публикуются, поэтому важно попытаться построить свою профессиональную сеть даже если вы новичок в отрасли.

И помните – это взаимовыгодный обмен! Многие компании предлагают своим сотрудникам бонусы за рекомендацию, поэтому часто в их интересах также протянуть руку помощи.

7. Избегайте соглашаться на меньшее, ведите переговоры, ведите переговоры, ведите переговоры

tl323AM52fL8UTBl4koXmMQY2OG1EZXx1fMK
Unsplash

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

Несколько раз наощупь отвечая на этот вопрос, я наконец-то собрался и провел исследование зарплаты. Я искал приблизительную зарплату для разработчиков с моим уровнем опыта в моем городе на таких веб-сайтах, как Payscale, а также опрос о зарплатах на моей местной встрече технических специалистов. В крупных компаниях вы также можете просмотреть зарплаты на Glassdoor, так что можете быть уверены, что ваш ассортимент более или менее соответствует их.

Каждый раз, когда меня спрашивали, какие мои требования к зарплате, я отвечал: «Мой целевой диапазон зарплаты — от X до X долларов. Однако деньги – это не самое главное. Я действительно ищу компанию, где я смогу продолжать расти и вносить вклад в команду». По сути это был мой способ озвучить свою целевую зарплату самым вежливым способом, который я знал. Я указал диапазон, чтобы выразить свою гибкость, но убедился, что нижняя часть диапазона – это то, чем я буду доволен на 100%.

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

Вывод

Спасибо всем, кто дошел так далеко! Надеюсь, эта информация была вам полезна при поиске работы. Мой последний совет таков: не беспокойтесь только о том, чтобы получить работу. Существует масса спроса на разработчиков программного обеспечения даже за пределами крупных технологических центров. Если ты учился и подготовился, сможешь получить работу.

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

Будьте добры к себе и берегите себя. Удачи!

65ZXs7s6JBjcHr2qzhySPO2hXbFhn0QB5gi9

PS Если вы хотите услышать немного больше о моем личном опыте собеседования, а также о том, где я в конце концов оказался, посмотрите мою статью Собеседование как инженера-программиста в Niche.

Добавить комментарий

Ваш адрес email не будет опубликован.