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

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

(И хотя преподавательская жизнь была не для меня, я должен отметить, что обычно Craft Academy была отличным местом работы. Я очень благодарен за время, которое я смог провести там.)

По номерам

Отправленных заявок: 31
Любого типа ответов: 15
Однозначно интервью: 3
«Кофе» или «Фика», которое на самом деле было собеседованием: 3
Технические собеседования: 3
Предложения о работе:
2
Дней между первой подачей заявки и предложением: 58
Встречи / сетевые мероприятия, на которых присутствовали за этот период:
9 (вау, похоже, намного больше!)
Я плакал:
2

Интервью / свидания «Фика»

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

Я просто расскажу о каждом из них в хронологическом порядке.

Невероятная Фика / Интервью

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

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

Они объяснили свою программу адаптации для юниоров, поговорили о культуре офиса, и мы поговорили о моей нынешней должности. Я был очень взволнован - это именно то, на что я надеялся, собираясь на митапы. Неужели это так просто? Нет. Две недели молчания, затем я получаю электронное письмо от своего контактного лица, что, хотя они хотели, чтобы я пришел на парную программу (которая, как я теперь понимаю, является техническим собеседованием), у них не будет времени до марта. Что ж, это был облом, но также было очень приятно думать, что, надеюсь, когда-нибудь в марте у меня будет возможность подождать. (См. Обновление внизу, чтобы узнать, как это в итоге получилось.)

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

Провальное интервью, начавшееся великолепно

После первого кофе / собеседования я действительно начал искать работу. Если бы я интересовался одним местом, то наверняка заинтересовались бы и другие. Я пошел за низко висящим фруктом:

  • Uptrail
  • Монстр
  • "Стеклянная дверь"
  • "Действительно"
  • много рекрутеров
  • LinkedIn

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

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

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

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

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

Я потратил около 8 часов, погрязая в жалости к себе, прежде чем поднялся и начал по-настоящему пытаться: что я сделал не так и как я могу это исправить?

Что я сделал не так и как это исправить

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

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

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

В стороне: проблема с поиском работы

Ладно, проблем много. Но одна из основных проблем заключается в том, что у вас так мало точек данных, с которыми можно работать. Всегда хочется учиться на неудачах, но если вы отправите десять заявок на десять вакансий, на которые вы действительно отвечаете, и четыре из них напишут вам ответ с отказом, означает ли это, что ваше сопроводительное письмо отстой и вам следует его переписать ? Означает ли это, что ваше резюме - отстой, и вам нужно набраться опыта? Возможно, ваш Github нужно лучше организовать и очистить. У тебя нет идей! А затем вам нужно разослать следующие десять заявок.

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

«Кофе», который точно стал не интервью

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

Через неделю после ярмарки один из мест, куда я отправил «открытую заявку», ответил - он хочет кофе.

(Еще одно в сторону: после того, как вы подадите заявку на все объявления о вакансиях на всех досках по трудоустройству, у вас закончатся дела. Следующий шаг - провести тонну метрического исследования местной экономики - кто выполняет ту работу, которую вы хотите Скорее всего, у них есть политика «открытого заявления», по которой они всегда ищут. Просто отправьте сопроводительное письмо и резюме и посмотрите, что они говорят. Вы также можете посмотреть вакансии, на которые вы не соответствуете, и перейти на веб-сайт чтобы узнать, ищут ли они и юниоров. Даже если они не говорят, что ищут, напишите.)

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

Итак, у нас есть кофе. И все идет неплохо. И он спрашивает меня, что я ищу на следующей работе. Во-первых, я говорю, что я ищу немного наставничества - не обязательно со стороны одного человека, но я ищу вдохновляющую и полезную среду. И я не скажу, что он испугался, но кофе / интервью определенно превратились в кофе в тот момент. Он откинулся назад, убрал блокнот и сказал следующее: «Мы даем новым сотрудникам ноутбук, а затем ожидаем, что они начнут работать».

Ну, черт возьми.

К этому моменту он со мной покончил, но я воспользовался возможностью, чтобы уговорить его нанять юниоров. Они это делают? (да) Откуда они нанимают людей? (он упомянул хакатоны) Сколько разработчиков в компании? (25) А у них нет программы адаптации? (нет)

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

Это я или буткемп?

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

Craft Academy - это первый буткемп в Швеции, который существует всего два года назад. Я подумал, что рынок не был готов для нас, хотя здесь тонны вакансий в сфере технологий. Я в некоторой степени убежден, что это все еще так. Здесь не видели выпускников буткемпов, поэтому настороженно относятся. Они привыкли нанимать выпускников CS, поэтому чувствуют себя комфортно, тратя на них ресурсы. Но количество выпускников буткемпинга неизвестно. Всего семь месяцев в программировании? Это сумасшедший разговор. Те, кого мы обычно нанимаем, имеют четыре года ... теоретического университетского образования. Рынок изменится, потому что мы можем видеть это в штатах. Но это медленный процесс. И это требует немного больше душевных страданий на рабочем месте, чем, возможно, испытывают другие.

«Техническое» интервью, которое не было

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

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

Когда я пришел на следующей неделе на «техническое» собеседование, я встретился с двумя штатными разработчиками, оба из которых были младшими (возможно, год или два опыта для обоих). Мы в общих чертах говорили о кодировании и таких вещах, как базы данных и тестирование, но они не смотрели ни на какой код и не задавали мне никаких вопросов, связанных с кодом. Мы трое не пересекались ни на одном языке, так что, возможно, это как-то связано с этим. Тем не менее, мне показалось странным, что «техническое» интервью было таким болтливым. Я ушел, не зная больше о компании, хотя на этот раз мы говорили полтора часа. У меня сложилось впечатление, что они хотят расти и будут заниматься тем, чем могут заниматься нанятые ими люди. Не самый лучший.

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

Интервью, в котором я, вероятно, отправил не тот пост в блоге

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

Она попросила меня прислать несколько примеров работы, что я и сделал. У меня не так много общедоступной работы с Javascript. Хотя здесь, в Craft Academy, мы делаем кучу JS-материалов, все они находятся в закрытых репозиториях. Все, что я делал с Javascript на буткемпе, было довольно элементарным, поэтому я предпочел отправлять более продвинутые материалы Ruby / Rails, чем JS.

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

Но моя домашняя база находится в Руби. С Javascript я менее тверд. Может, мне еще нужно знать, а может, я просто не проводил столько времени со зверем. Я, наверное, потратил вдвое больше времени на написание кода Ruby, чем на код Javascript.

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

Великолепное интервью

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

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

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

Техническое интервью

Через несколько дней прошло техническое собеседование: 3,5 часа парного программирования с разработчиками! Я так нервничал, но на самом деле это было весело - вот что бывает, когда работаешь с удовольствием, верно?

Сначала мы поговорили с другим коллегой о ее запросе на функцию. Ей нужна была новая кнопка в форме просмотра контакта, которая давала бы этому контакту новое «состояние» в базе данных. Мы ввели эту функцию в Pivotal Tracker (видели этого парня раньше!) И приступили к работе. Я очень рад сообщить, что они используют разработку, основанную на тестировании, по крайней мере, на стороне сервера. Итак, технический директор написал тест, и мне было поручено его пройти. Rails API - это моя рулевая рубка, поэтому понять это было несложно, как только я разобрался со всеми вспомогательными методами, константами и прочим. Самым сложным было понять, что мы неправильно проводим тест. Как только этот блокиратор был снят, все прошло довольно гладко.

Затем мы устроили пиар (все это было очень удобно, если честно), и я перешел на интерфейс, чтобы реализовать кнопку в React. Это прошло достаточно хорошо, но я не знал React, поэтому на 99% просто копировал. Тем не менее, это было действительно легкое давление, мой интервьюер объяснил мне компонент React - поставщик - контейнер - редуктор - хранилище и очень показал мне, где копировать и вставлять. Мы столкнулись с очередным препятствием - проблема была на сервере! - а потом, бум, мы закончили.

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

Обновление: 25 марта

Понимаете, как вы можете написать в блоге сообщение о поиске работы, если вы еще не подписались? Между тем, как я получил предложение на «отличном собеседовании» и фактически услышал какие-либо подробности о зарплате, самое первое место («интервью вне поля зрения») наконец-то вернулось ко мне! Они хотели пригласить меня на полный день парного программирования.

Поэтому я остановил последнюю компанию (назовем ее просто Компанией №1) и пошел «изучить мои возможности» с Компанией №2. Пары были довольно хорошими, атмосфера была сдержанной и вежливой, все казались очень любезными. На следующее утро у меня там тоже было предложение о работе!

Я провел все утро перед встречей с номером 1 (да, у меня была встреча в тот же день, когда мы должны были завершить переговоры), разговаривая со всеми, кого я знаю в сфере технологий, которые не спали в этот час, составляя списки сторонников и противников и гуглил. . Мои списки за / против показали то, что я уже знал: оба из этих вариантов были великолепны. Если бы кто-то из них поднялся в одиночку, я был бы счастлив приземлиться там. Прийти к решению было очень сложно. В тот день (пятницу) я решил не решать, а дать всем ответ после выходных.

Когда я пришел на встречу с компанией №1, я не был уверен, что буду делать. На самом деле, я, вероятно, склонялся к №2. Но знаете что, это просто хорошо на первом месте. Учитывая все обстоятельства, я думаю, что буду получать больше удовольствия от №1. Я думаю, что у меня повседневная обстановка будет более приятной. И я обдумал все - работа в любой из компаний давала огромные преимущества и очень мало недостатков. Так что я пошел дальше и все-таки использовал свою интуицию.

Подведение итогов и советы другим ищущим работу

Те 58 дней были тяжелыми. Сначала я был настроен оптимистично. Было тонны вакансий, на которые можно было подать заявку, и я был очень уверен в том, что буду быстро учиться. Плюс ко всему, у меня было первое собеседование с кофе, которое дало понять, что, по крайней мере, одна компания считает меня интересным кандидатом. Я получил собеседование почти сразу после того, как начал искать работу (на самом деле «провальное» собеседование было первым местом, куда я отправил заявку). Но тот первый удар, который ты слишком мал, был серьезным и на время поставил меня в темное место.

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

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

Итоговый совет:

  • Это игра в числа. Применяйте везде.
  • Когда вас отвергают / игнорируют, постарайтесь извлечь уроки из этого опыта. Если можете, задавайте уточняющие вопросы тем, кто вас отвергает, и попробуйте найти некоторые меры, которые вы можете предпринять, чтобы стать лучшим кандидатом на следующем месте.
  • Говорите с людьми. Ходите на встречи. Попробуйте пройти информационные интервью. Чем больше людей вы встретите, тем больше вероятность, что вы услышите об открытии или станете кому-то интересным.
  • Попросите кого-нибудь просмотреть ваше резюме и сопроводительное письмо. Желательно не ваш супруг, если он не технический.
  • Если возможно, сообщите своему боссу, что ищете. Это значительно упрощает организацию собеседований и сессий парного программирования, а бонус: никакой лжи.
  • Подчеркните свою способность учиться и свою страсть к работе. Ваш набор навыков не будет впечатляющим; ваша мотивация, целеустремленность и целеустремленность впечатлят. Если нет, то это, вероятно, все равно не подходящее место для приземления.
  • Не всякая работа вам подходит. Сначала подайте заявку повсюду и используйте собеседования, чтобы оценить компанию. Спросите, на что похожа настоящая работа. Если возможно, поговорите с разработчиками. Не бойтесь использовать этот процесс, чтобы выяснить, какой работой вы хотите заниматься - большинство из нас, выходящих из учебного лагеря, действительно не знают, каково это работать в качестве разработчика. Ваше знакомство со всеми этими компаниями может помочь.
  • Это может быть самое сложное, но наберитесь терпения. Вы слышали много раз, что индустрия жаждет разработчиков. Это правда! Но не все могут нанять юниоров. А из тех, кто согласен, многие не готовы к поступлению в учебные заведения. И из этих у многих ужасно неадекватные программы адаптации (или вообще не удосужились подумать об этом), и вам будет трудно там преуспеть. Хорошая позиция стоит подождать, если возможно.

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