Мои советы и подсказки при собеседовании.

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

Мой подход

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

Я сильно полагался на Hacker News при поиске работы. Позиция, которую я принял в Amazon, не стала прямым результатом Hacker News, однако у меня был гораздо более высокий процент собеседований с компаниями, с которыми я напрямую контактировал через HN, чем при подаче заявок через веб-сайты компаний или сторонних рекрутеров. Мой самый большой совет - относитесь к этому как к игре с числами. Большой объем для хеджирования ваших ставок. Компании, в которые вы подаете заявку, берут интервью не только у вас, они берут интервью у многих людей и играют в ту же игру на противоположной стороне стола. Если вы попытаетесь пройти собеседование в как можно большем количестве мест, вы не так легко привяжетесь, что сделает отказ легче переварить и уйти. Это явно очень эмоциональная вещь, которая обнажит множество ваших уязвимостей. Важно не делать это личным и вместо этого принимать отказ спокойно, извлекать уроки из него, но продолжать двигаться вперед.

Когда я ищу возможности на HN, я, конечно, фильтрую вещи по позициям, щелкаю и открываю все места, которые кажутся мне интересными или на которые я бы подал заявку. Затем я сохраняю 30–40 вкладок в OneTab (расширение браузера), поэтому теперь у меня есть простой для анализа список ссылок, по которым я могу работать и не беспокоиться о потере. Подаю заявки в порядке актуальности. Если в сообщении указан адрес электронной почты, на который обращаются в первую очередь. Это прямой контакт, и он, скорее всего, будет на самом деле наймом, а не сбором резюме. Я также отслеживаю все в trello (подробнее об этом позже), чтобы увидеть, подавал ли я к ним заявку раньше и как давно. Если это было не менее 6 месяцев назад, я считаю, что прошло достаточно времени, когда вы можете снова подать заявку. Если вы снова подаете заявку, продолжайте и поднимите свое предыдущее собеседование, особенно если они уже заставляли вас выполнять какое-то домашнее задание. Я недавно сделал это и на этот раз смог пропустить этот процесс. Кстати, я больше не беру домашние вызовы. Я расскажу об этом позже.

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

Сопроводительное письмо

У меня есть несколько шаблонов сопроводительных писем, которые я выбираю, а затем персонализирую для компании. Сопроводительное письмо здесь, в отличие от большинства приложений, очень важно. Это прямой контакт с кем-то, кто, вероятно, является другим разработчиком или менеджером проекта / менеджером по найму. Будьте взволнованы и попытайтесь продать то, что они ищут. Потратьте 10 минут на чтение их сайта, если вы не знакомы с их продуктом, и упомяните в сопроводительном письме несколько вещей, которые вам больше всего нравятся в нем. Я добился большого успеха с этим методом. Фактически, этот пост из недавнего обсуждения HN тем, кто занимается наймом, был написан менеджером по найму, который говорит, что часто получаемые им электронные письма были очень короткими и не давали ему мотивации отвечать. Внизу сопроводительного письма под своим именем я всегда включаю ссылки на свое портфолио, github, linkedin и прикрепляю резюме. Вы хотите, чтобы им было как можно проще получить от вас нужную информацию.

Теперь вы можете подумать, если я воспользуюсь вашим подходом с большим объемом, сколько времени я собираюсь потратить на написание сопроводительных писем для мест, о которых я, возможно, никогда больше не услышу. Что ж, вам нужно сначала прекратить такое отношение, прежде чем вы продолжите поиск работы. Смотри на все как на практику. Вся эта практика сделает вас постепенно лучше, что в конечном итоге даст вам работу. Я начал не с 4 шаблонов сопроводительных писем. Я начал ни с чем. По мере того как я писал все больше и больше сопроводительных писем, меняя их каждый раз, я сохранял их, если считал их хорошими, и мог бы использовать их повторно. Тогда у меня была хорошая база для следующего. Посмотрите, как вначале это будет медленный процесс, но со временем вы будете становиться все быстрее и лучше. Теперь, если вы выберете 30 приложений, будет очень легко сделать еще 10 или 20, поскольку к тому времени у вас уже будет поток.

Продолжить

Еще у меня есть несколько резюме. У меня было 2 разных резюме, которые я использовал с успешным обратным вызовом для каждого, поэтому я не могу решить, какой подход лучше, однако я получил некоторые отзывы по этой теме от внутреннего рекрутера в Amazon. Два резюме, которые я использовал, были: одно короткое, одностраничное и включало только мой опыт веб-разработки и побочные проекты, второе - две страницы и включало мою полную историю работы (мне уже за двадцать, и я работал над интересными вакансии до веб-разработки). Мне посоветовали использовать более длинное резюме, поскольку оно лучше рассказывает историю, YMMV, конечно.

Отслеживание

Следите за всем, что вы делаете. Я использую trello, чтобы отмечать места, в которые я подавал заявки, проинтервьюировал и отказался от них. Затем запишите детали интервью, вопросы, которые они задают, с кем я разговаривал и т. Д. Я также храню здесь свои резюме и сопроводительные письма. Дополнительно имейте наготове и запомните хороший набор ЗВЕЗДНЫХ вопросов. Вам понадобится больше, чем просто ответы на вопросы программирования. Такие вещи, как поведенческие вопросы. Назовите мне случай, когда вы не согласились с менеджером… те типы вопросов, которые мы все ненавидим, но вы ДОЛЖНЫ знать их и быть с ними знакомы. У меня были маленькие и большие компании, которые спрашивали их. Обычно не раньше, чем на месте, но никогда не знаешь, может ли экран телефона HR бросить туда один из них.

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

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

Первый звонок

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

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

Несколько часто возникающих вопросов: Почему вы уходите из X? Над чем вы работали / делали в X? Что ты ищешь сейчас? С какими технологиями вы работали? Будьте готовы к уточняющим вопросам ко всему, о чем вы говорите.

Теперь, когда вы это сделали, пришло время для технического собеседования.

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

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

Технические вопросы, которые вам задают, могут охватывать такой огромный объем знаний, что их сложно подготовить. На самом деле я могу говорить только на собеседовании с фронтендом, и для тех, кто знает как можно больше js-методов. Все время всплывают странные и непонятные. Зайдите в документацию Mozilla, прочтите списки Объекты и Массивы и попробуйте любые методы, которые вы не знаете или не понимаете, пока вы их не узнаете. Конечно, вы также должны быть хорошо знакомы со всеми распространенными типами циклов и вариантами их использования. Если вы используете цикл for..in для массива, это станет красным флажком для вашего интервьюера. Что касается экрана телефона, мне никогда не задавали типичный вопрос о структуре данных / алгоритмах. Двоичные деревья поиска и связанные списки - это действительно здорово, и я умоляю вас изучить их, если вы этого не сделаете, но вы не увидите этого в телефонном собеседовании. По крайней мере, по моему опыту, однако, как я уже сказал ранее, это чушь. Вы не представляете, что вас ждет. У меня также были места, где задавали только вопросы, связанные с прототипами, а в других - вопросы взаимодействия с DOM и стили CSS. По крайней мере, знайте это репо сверху вниз. Некоторые места вырывают свои интервью прямо из этого списка. Https://github.com/h5bp/Front-end-Developer-Interview-Questions

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

Когда дело доходит до тестов кодирования, есть шаблоны для большинства вопросов, которые станут очевидными с практикой. Если вам нужно найти одно значение, попробуйте начать с двоичного поиска, если вам нужно найти / сделать что-то с несколькими значениями, сохраните их в объекте. Это 90% вопросов. Сложность сводится к тому, как вы перебираете строку / объект / массив. Будьте комфортны со всем этим. Меня никогда не спрашивали о большой букве O во время телефонного собеседования, так что не переживайте, пытаясь найти самое быстрое решение. Большинство кандидатов, скорее всего, даже не получают правильного решения, поэтому просто попробуйте заставить что-то работать, а затем вернитесь, если есть время, и исправьте это. Из того, что я обнаружил - и я могу просто задержаться, - это то, что ваше часовое собеседование проходит очень быстро, и в любом случае нет времени на то, чтобы сделать вещи красивыми и оптимизированными. А может, я просто плохой программист, так что не считайте это.

После технических вопросов у вас есть возможность задать вопросы.

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

Возьмите домашние викторины

Я уже упоминал ранее, что больше этим не занимаюсь. Я не всегда так себя чувствовал. Фактически, я предпочитал их техническим вопросам. Однако в конечном итоге это произошло из-за того, что мне не хватало реальных навыков, и я предпочел забрать домой, чтобы это замаскировать. Ну, это тоже не сработало. В какой-то момент во время собеседования вам понадобится живой код. Вам нужно будет практиковать это в любом случае. Я также обнаружил, что даже несмотря на то, что они говорят, что это должно занять всего 4 часа, я часто тратил на это в 2–3 раза больше, чем это, и чаще всего не получал ничего взамен, кроме обычного письма с отказом. Это просто не подходит для соискателей. Если вы хотите использовать подход с большими объемами, у вас нет времени, даже 4 часа, чтобы потратить на одну компанию. Если это место не входит в список вашей мечты, топ-10, в любом другом списке, не теряйте время зря. Просто ответьте им, спрашивая, можете ли вы вместо этого взять экран телефона и объяснить, что дома не подходят для интервьюеров. Они целенаправленно перекладывают рабочую нагрузку на интервьюеров, чтобы сэкономить время собственной компании от собеседований с кандидатами.

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

Теперь, поскольку вы не 10-кратный программист, рок-звезда, какое бы модное название вы ни называли, вам предстоит много раз проходить через этот процесс, постепенно становясь лучше. После множества отказов вы начнете получать предложения, даже не осознавая этого, вы будете намного легче и быстрее проходить эти собеседования, и это будет очевидно для интервьюера. Я почувствовал, что мои знания резко расширились во время собеседования не только из-за того, что я учился, но и из-за того, что у меня было много практики в этих компаниях. Он выявил многие из моих недостатков, и я смог решить их до следующего интервью. Как я уже упоминал в начале, вы начнете ужасно на собеседовании. Вот почему это должна быть задача большого объема. Когда я перехожу в «режим собеседования», я перестаю работать над побочными проектами, перестаю посещать сайты bs, такие как Reddit, новостные сайты и даже HN. Если это не поможет вам получить эту работу, просто вырежьте ее из своей жизни. Сосредоточьтесь на обучении и написании заявлений о приеме на работу, пока не доберетесь до цели. Этот процесс неинтересный, зачем тянуть его дольше, чем нужно.