Я потратил 3 месяца на прием на работу после учебного курса по кодированию. Вот что я узнал.

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

Я завершил Hack Reactor в июле 2016 года, и мне потребовалось почти 3 месяца, прежде чем я принял предложение Radius Intelligence. Я подал заявку в 291 компанию, сделал 32 экрана для телефонов, 16 технических экранов, 13 задач по кодированию, 11 на месте и получил 8 предложений. Предложения варьировались от 60 до 125 тысяч долларов в качестве заработной платы от компаний по всему США, причем как для внешних, так и для полных должностей. Всего офертами стали 2,8% заявок.

Вот 5 вещей, которые я хотел бы знать до того, как начал искать работу.

Вывод №1: общайтесь с реальными людьми

Сначала я обращался в компании, использующие дробовик. Я подал заявку через Indeed.com, AngelList, LinkedIn, StackOverflow, Hacker News, веб-сайты компаний и даже Craigslist.

Я бы отправил резюме на любую роль, которая хотела бы иметь опыт работы с React, Node или JavaScript. В первую неделю я обращался в 15–20 компаний в день.

Подсказка: найдите компании, использующие этот простой репозиторий приложений.

Моя доходность была низкой. Мне ответили менее пяти процентов компаний. Закидывал приложения в черную дыру.

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

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

Для большинства небольших компаний или руководителей высшего звена формат электронной почты обычно [email protected] Для более крупных компаний это может быть [email protected]

Чтобы проверить электронную почту, я использовал Rapportive для перекрестной проверки писем с учетными записями в социальных сетях.

Результаты были потрясающими. Я отправил более 150 писем, а мой ответ составил 22%.

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

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

Идея № 2: Начните с малого и двигайтесь вверх

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

Вам предстоит пройти собеседование на уровне 9 (уровень Google / Facebook), где интервьюеры задают вопросы о сложной структуре данных и алгоритмах.

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

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

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

Я разблокировал более сложные вопросы. Я разблокировал более высокие зарплаты. И в конце концов я получил доступ к своей работе.

Вывод: планируйте более легкие собеседования на ранней стадии и более сложные позже.

Понимание № 3: Учитесь так, как будто от этого зависит ваша будущая работа (потому что это так)

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

Зачем? Потому что вы не получите предложения, если у вас нет хороших ответов на вопросы, которые вам задают.

Люди не будут направлять вас, если они не думают, что вы готовы к их собеседованию.

После выхода из Hack Reactor моими слабыми сторонами были структуры данных и алгоритмы. Исследование Triplebyte показало, что выпускники учебных курсов в этих областях слабее, чем выпускники информатики.

Так что я учился и практиковался. Каждый день.

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

Если бы я не понимал концепцию полностью, я бы потратил день на просмотр видео на YouTube или поиск в StackOverflow, пока не понял.

Мне пригодились следующие учебные материалы:

  • InterviewCake: Мой любимый ресурс по структурам данных и алгоритмам. Он разбивает решения на пошаговые части - отличная альтернатива Cracking the Code Interview (CTCI). Единственное, на что меня жаль, что у них больше нет проблем!
  • Раздел системного дизайна HiredInTech: отличное руководство по вопросам собеседования по системному дизайну.
  • Coderust: Если вы избегаете CTCI как чумы, Coderust 2.0 может быть идеальным для вас. За 49 долларов вы получаете решения практически на любом языке программирования с интерактивными диаграммами.
  • Reddit's How to Prepare for Tech Interviews: Я постоянно использовал это в качестве критерия того, насколько я был подготовлен.
  • Front End Interview Questions: Исчерпывающий список внешних вопросов.
  • Leetcode: полезный ресурс по вопросам алгоритмов и структур данных. Вы можете фильтровать по компании, чтобы, например, получить все вопросы, которые обычно задают Uber или Google.
Вывод: слишком много подготовки не бывает.

Идея № 4: сделайте все возможное

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

Продать себя

В Hack Reactor нас учат маскировать нашу неопытность. В наших личных повествованиях мы намеренно опускаем курс обучения на буткемпе.

Зачем? В противном случае компании автоматически относят нас к ролям младших разработчиков или помечают нас как «недостаточно опытных».

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

В конечном итоге вам нужно убедить компании, что вы справитесь со своей работой.

В то же время вам нужно убедить себя, что вы справитесь со своей работой.

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

Только тогда они смогут оправдать предоставление вам работы.

Это двусторонний разговор

Собеседование - это взаимное исследование соответствия между работником и работодателем. Хотя ваша работа - убедить работодателей нанять вас, их работа - привлечь вас.

Не стесняйтесь использовать собеседование как возможность оценить возможность работы.

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

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

Совет: во время собеседований задавайте следующие вопросы: С какими техническими проблемами вы недавно столкнулись? Что вам нравится в работе в компании X? Как устроены команды и как обычно распределяются задачи?

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

Вывод: не продавайте себя слишком низко! И помните, это взаимное исследование.

Вывод № 5: это марафон, а не спринт

Путешествие отнюдь не легкое. В течение 3 месяцев я измельчала 6 дней в неделю. Но я пытался позаботиться о себе.

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

В процессе легко выгореть. Хорошо питайтесь, спите и занимайтесь спортом.

Может быть одиноко. Проведите время с друзьями, которые переживают то же самое.

Вывод: приготовьтесь к длительной игре и позаботьтесь о себе.

Таким образом, основные выводы:

  1. Добраться до реальных людей
  2. Начните с малого и продвигайтесь вверх
  3. Учитесь так, как будто от этого зависит ваша будущая работа
  4. Ставь свою лучшую ногу вперед
  5. Это марафон, а не спринт

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

Особая благодарность Дилану Трану, Карен Чжао, Рохиту «Санни» Рекхи, Джейку Пейсу, Анамите Гуха, Стефани Лю и многим другим.

Пожалуйста, поделитесь этим с друзьями, которые ищут работу. Если вам нравится то, что вы читаете, нажмите кнопку ❤ ниже.