TL;DR — Найти свою первую инженерную работу после буткемпа будет сложно, но это произойдет. И это, вероятно, исходит от кого-то, кого вы знаете.

В феврале 2016 года, через два месяца после окончания учебного курса по кодированию в Сан-Франциско, я написал в блоге сообщение под названием Думаете о проведении учебного курса по кодированию? Прочтите это. Это была поучительная история. Когда я посещал Генеральную Ассамблею в Сан-Франциско, они рекламировали 95% трудоустройства в течение 3 месяцев после выпуска. Я был безработным почти год.

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

  1. Теплый лид стоит двадцати холодных заявок

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

Кроме того, это звучало так близко к кумовству, что меня это раздражало.

Конечно, она была на 100% права, и этому есть куча доказательств. Почему? Наем инженера-программиста — заведомо шумный и дорогостоящий процесс для компании, и, поскольку до конца в этом никто не разобрался, компании вынуждены полагаться на сигналы. Привлекательные резюме и навыки работы с белой доской являются важными сигналами, которые показывают, что вы можете быть хорошим кандидатом на работу, но они не обязательно являются сигналами, которые говорят громче всего. По словам Хасиба Курайши, если кто-то, кому доверяют в организации, может поручиться за (вас), это часто является сильным сигналом…»

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

2. Выделиться

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

Мы умные люди, давайте посчитаем. Каждые 1,5 месяца General Assembly выпускает новую группу примерно из 20–30 студентов, изучающих веб-разработку с погружением (курс длится 3 месяца, и GA начинает новый курс на полпути к старому). Согласно этой статье, в 2017 году в районе Сан-Франциско было минимум 44 действующих буткемпа. Так что, если мы перемножим эти цифры вместе, мы получим… целую кучу младших разработчиков, подающих заявки на те же работы, что и вы. Это не считая недавних выпускников компьютерных наук или переселенцев из других городов, которые ежегодно стекаются в Силиконовую долину. Ваша задача №1 — выделиться из этой массы соискателей.

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

3. Даже если у вас есть навыки И вы знаете кого-то в компании, это все равно дерьмо

Однажды, примерно через 6 месяцев после подачи заявления, ко мне обратился друг по колледжу. Она взволнованно объяснила, что ее подруга ищет стажера-младшего разработчика в начинающем стартапе под названием Mixmax и что она может представить меня до того, как они объявят о приеме на эту должность. Мои глаза выросли до размеров обеденных тарелок. Все, что помечено как Junior или Internship на досках объявлений о вакансиях, немедленно засыпается толпой Jr Devs, упомянутой выше. Первые бабки на такие роли были редки и крайне волнительны.

Кроме того, тот факт, что работодатель специально обозначил эту должность как «младшая стажировка», ясно указывал на то, что они искали кандидата младшего уровня. Я устал объяснять рекрутерам, что мой 3-месячный опыт на буткемпе на самом деле равен 2+ годам опыта.

Мой друг сделал представление, и вскоре после этого я получил по электронной почте следующую задачу по кодированию:

«Используйте наш SDK для создания почтового приложения, к которому пользователи смогут получить доступ через свою почту Gmail. Пожалуйста, ответьте на этот вызов сегодня вечером».

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

Приложение совершенно не впечатляет, когда я оглядываюсь на него сегодня… но что бы там ни было! Я использовал Mixmax SDK, чтобы создать мэшап API между Uber, Google Places и Google Maps, что позволило пользователю получать оценки Uber в режиме реального времени и карту с определенным местоположением. Как я уже сказал, это не блестяще, но я построил его чуть более чем за четыре часа. Их ответ?

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

Чего ждать? Шутки в сторону? На Junior Internship должность?!? Вздох.

¯\_(ツ)_/¯

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

После Mixmax у меня было еще несколько близких столкновений с работой. Но в итоге каждый раз меня пропускали к другому кандидату с «более опытным».

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

Первый был от моего одноклассника, который работал в агентстве мобильных приложений под названием BlueRocket. Он позвонил мне и сказал, что они нанимают инженера по обеспечению качества (QA).

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

Сначала я был стоиком. Я полагаю, это то, что происходит, когда вы разочаровывались более 500 раз. Однако после короткого собеседования на обе должности мне предложили обе работы! ДА! Это был, наконец, момент, которого я ждал! Ранее в том же месяце я отказался от смены карьеры, и теперь у меня было предложение работать в компании, производящей мобильные приложения, и, тем не менее, в Facebook!

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

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

Я начал работать в BlueRocket в ноябре 2016 года, а к декабрю 2016 года начал кодировать билеты для изменений CSS. К январю 2017 года меня включили в команду переднего плана, и я занимался поставкой повторно используемых компонентов в Angular. Через 6 месяцев меня перевели в бэкэнд-команду, где я сейчас работаю инженером Ruby on Rails.

5. И железный занавес падает…

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

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

Никакого давления. Нет бриллианта.

И, в конце концов, решающую роль сыграли два фактора: 1. Я согласился на работу, не связанную с программным обеспечением, и 2. Меня лично порекомендовали знакомые, которые там работали.

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