Читаем Отъявленный программист: лайфхакинг из первых рук полностью

• Чем процесс отличается от потока?

• Какие отличия у мутекса и семафоров?

• Чем hash table отличается от hash map? (вариант: чем hash table отличается от hashset?)

• Объясните на каком-нибудь примере из повседневной жизни, что такое полиморфизм.

• Как максимально эффективно реализовать рандомизацию массива?

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

Как видно, здесь нет никаких закавык и тонкостей, лишь максимально широкий обзор самых общих моментов.

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

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

В моем случае трудоустройства я хотел проходить собеседование в Чикаго, потому что в тот момент работал там. Но они не захотели (там не было подходящих позиций), тогда мы сошлись на бостонском офисе Google, после чего мой рекрутер выполнил трансфер моего дела к своему коллеге из Бостона, который в свою очередь подключил к моему сопровождению местного координатора путешествий (travel coordinator). Google, как правило, оплачивает ваш перелет в место собеседования, проживание там, решает возможные визовые вопросы, а также предоставляет обратный билет — все эти вопросы детально обговариваются с координатором компании заранее. Он свяжется с вами самостоятельно после того, как вас пригласили на очное собеседование. Хочу сразу обратить внимание — у него очень большой поток людей (отсюда такое устойчивое реноме «забывчивых» гугловских координаторов), поэтому перепроверяйте перед вылетом все, о чем с ним договаривались, так как проколы случаются (shit happens).

Хорошо, что делать, если вас отбрили еще на стадии заочных собеседований, есть ли шансы на реабилитацию?

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

Но имейте в виду, что ваша история прохождения интервью сохраняется в недрах Google, даже если вы будете подаваться в другом месте. Обычно если человек в первый раз завалил какую-то конкретную тему и на втором собеседовании он снова создал awkward moment ровно на том же самом месте (теме), то такого претендента перед следующей попыткой могут попросить подучиться дольше. Обычно раньше чем через 18–24 месяца с вами никто общаться не захочет. Про третью и четвертую неудачные попытки с однотипной ошибкой давайте рассуждать не будем, потому что это пахнет уже перманентным баном.

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

На этот вопрос невозможно дать конкретный ответ, потому что здесь нет никаких нормативов или внутренних стандартов со стороны Google. Лет пять назад все сводилось к 2–3 неделям ожидания, сегодня — доходит до 7 недель и даже больше. Я знаю отдельные случаи, когда респондент так и не получал официального ответа после завершения серии телефонных собеседований, но его рекрутер через несколько недель перезванивал ему на мобильный телефон и, в сущности, в приватном разговоре отказывал (как обычно, причина отказа и допущенные ошибки не обсуждаются).

Перейти на страницу:

Все книги серии Библиотека программиста

Программист-фанатик
Программист-фанатик

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

Чед Фаулер

Программирование, программы, базы данных / Программирование / Книги по IT

Похожие книги