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

Исходное сообщение: https://scraggo.github.io/career/2019/07/02/prepare-for-initial-screens.html

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

Сделав около 28 экранов телефонов, я хочу поделиться тем, что я узнал из этого опыта.

Что я буду обсуждать:

  • Подготовка и репетиция ответов на общие вопросы
  • Типы компаний и роли
  • Что ценят компании
  • * Некоторые из моих впечатлений от экрана телефона *
  • Слова мотивации: продолжайте идти, несмотря на «ошибки»

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

Что приготовить

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

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

Что вам нравится в компании и должности и почему вы подходите?

пример:

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

Вы определенно захотите расширить это как можно больше и, надеюсь, поделитесь некоторыми цитирующими личными анекдотами:

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

Примеры из ваших прошлых проектов, которые подходят для этой роли

пример:

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

Очень важно иметь общее представление о том, что может повлечь за собой эта роль. Вы можете не получить полную картину, прочитав описание должности. Вам нужно быстро собрать несколько фрагментов информации: Два типа компаний:

  1. Производственная компания. Подготовьте мысли о том, как можно создать масштабируемые и устойчивые решения на основе одной идеи продукта. Это может происходить путем создания настраиваемых инструментов, использования предварительно созданных инструментов и нескольких репозиториев, которые решают более мелкие проблемы, связанные с основным программным обеспечением.
  2. Агентство: подготовьтесь к размышлениям о том, как вы будете начинать проекты, как вы выберете более крупную архитектуру, как вам нравится находить подходящие инструменты для работы.

… И три типа ролей:

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

Если у вас есть возможность спросить об этом заранее, дерзайте!

Ответы на вопросы, на которые у вас нет содержательного ответа

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

«У меня нет большого опыта работы с (предметом), но я хотел бы узнать о нем больше».

«Хотя я мало что сделал с (предметом), у меня есть некоторый опыт работы с (родственным предметом.)»

«Я даже не слышал об этом. Я займусь этим после нашего звонка ».

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

Подготовьте справку о своей потребности в заработной плате

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

  • Средняя зарплата разработчиков в вашем районе
  • Средняя зарплата младших разработчиков * в вашем районе
  • Средняя заработная плата разработчиков в компании
  • Средняя заработная плата младшего * разработчика в компании

* младший или любой другой уровень, на котором вы находитесь

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

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

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

Интересная цитата:

Но как насчет того, чтобы сначала назвать номер? Не делай этого. Просто скажи «нет».

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

Подробная информация о технической компетенции

Для большинства ролей от разработчика требуется знание определенных языков, инструментов и / или технических стеков. Если это тяжелая роль Java или Python, и у вас нет значительного опыта в какой-либо области, это может сразу же помешать сделке. Быстрая оценка для себя:

  • Вы создали проект (не основанный на учебнике) с использованием определенного языка или стека?
  • Имеете ли вы значительный опыт работы в очень аналогичной среде и уверены, что сможете освоить новую технологию? (Пример: на работу нужен разработчик Vue.js, но вы работали только в React.)

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

Подробнее о ценностях компании

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

  • Соответствие культуре: происхождение, личность, стиль и / или черты кандидата указывают на то, что он войдет в единую команду.
  • Опыт: кандидат начал и завершил множество крупных проектов. Они могли сделать это в одиночку или возглавить команду. Требуется высокий уровень доверия, и компания обычно ищет инженера старшего уровня.
  • Общие знания: кандидат может «видеть общую картину». Они не привязаны к единому мировоззрению, языку или рамкам. Они с энтузиазмом относятся к обучению и могут делать это быстро.
  • Конкретные знания: кандидат является экспертом в определенных инструментах, методологиях, языках или фреймворках.
  • Оплата: кандидат готов получать определенную максимальную зарплату. (Я не шучу - это реально!)
  • Взаимодействие с клиентами. Кандидат хорошо разбирается в работе с клиентами, командировках или других интерактивных / не связанных с программированием обязанностях.

Некоторые из моих впечатлений от экрана телефона

Когда подходящая культура была правильной

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

Когда культура была неправильной

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

Когда у меня не хватило опыта

Я прошел весь путь до собеседования с представителями этой компании. Я сказал рекрутеру на начальном экране, что у меня есть хороший опыт, но я не обязательно готов быть руководителем группы. Она сказала: "Все в порядке!" Но на следующем экране телефона с двумя разработчиками один из них сурово сказал: «Нам нужен кто-то, чтобы возглавить команду !!!» Я определенно не ответил на несколько вопросов. Работа на месте шла не очень хорошо - я не был готов к тому вызову, который они заставили меня выполнить ванильным JavaScript.

Когда у меня было необходимое количество опыта

Моя первая работа по разработке на полную ставку была в компании, которая уделяла большое внимание кандидатам, которые выполнили тестовый код на месте. За 3 месяца поиска работы я стал бы намного лучше, решая задачи кода лично. Этот запросил юнит-тесты, и я подготовился к нему, изучив юнит-тестирование на 48 часов раньше времени! Они не задавали вопросов для оценки «культурного соответствия», интервьюеры решили, что я им достаточно нравлюсь, чтобы сделать мне предложение.

Когда у меня не было достаточно общих знаний для полноценной роли

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

Когда у меня было необходимое количество общих знаний

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

Когда у меня не было нужных конкретных знаний

  • Одна компания была очень обеспокоена тем фактом, что у меня не было опыта работы с D3 (хотя его не было в списке вакансий)
  • Банк был обеспокоен тем, что у меня недостаточно опыта в области безопасности, а именно в области очистки входных данных от внешнего интерфейса.
  • Другая компания была чрезмерно одержима принципами объектно-ориентированного программирования.

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

Когда у меня были нужные конкретные знания

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

Когда зарплата была слишком низкой

Более чем в одном случае я обнаружил, что компании платят младшим разработчикам ниже средней рыночной стоимости. На первом экране телефона этой агрессивной компании меня спросили, какова моя целевая зарплата. (Следующие числа составлены, потому что реальные числа не имеют значения:) Я сказал: «От 9 до 10». Они спросили, могу ли я спуститься ниже. Я сказал: «Ну, это зависит от роли и того, что еще может предложить компания». Затем я сказал, что могу пойти, может быть, на 8. Затем он сказал: «Вы бы взяли 7?» Я сказал: «Основываясь на том, что я сказал ранее, не зная роли или компании, наверное, нет? Но я бы подумала, если бы вы вернулись с чем-то более конкретным ». После разговора с этим напористым рекрутером я уже решил отказаться, если они вернутся ко мне.

Когда путешествие и взаимодействие с клиентами были неправильными

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

Заворачивать

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

Уверен ли я в своих технических знаниях и опыте? Я в восторге от культуры и продукции компании? Проходит ли телефонное собеседование таким образом, что у меня не создается впечатление, что меня осуждают? Возможно, самое главное, чувствую ли я, что компания оценит мои взносы и будет платить мне справедливую ставку?

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

Первоначально опубликовано на https://scraggo.github.io 2 июля 2019 г.

📝 Прочтите этот рассказ позже в Журнале.

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