Как Сдвинуть Гору Фудзи Или Интервью Для Гениев

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

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

Статья основана на много личного опыта , но об опыте я писал и напишу отдельно.

Наверняка многие из вас слышали об ужасно сложных собеседованиях для желающих работать в таких компаниях, как Microsoft, Google или Apple (собственно, этот список можно продолжать и продолжать).

Конечно, общеизвестно, что в Google ежедневно поступает около 1000 резюме, все известные компании направо и налево твердят, что ищут не меньше, чем гениев, а на просторах безбрежного Интернета время от времени появляются вопросы, которые задавались в интервью типа «Как делаЭ» ты сдвинешь гору Фудзи? или «Сколько мячей поместится в автобусЭ» или даже «Как создать хорошую поисковую систему, такую как GoogleЭ» На самом деле, основываясь на некотором опыте прохождения собеседований в «компаниях для гениев», я пришел к выводу, что на самом деле не все так сложно, как может показаться на первый взгляд. И, безусловно, к этим собеседованиям можно целенаправленно готовиться и успешно их проходить, не будучи гением.

Итак, допустим, поставлена цель «получить работу своей мечты».

Что делать дальше? 0. Напишите хорошее резюме.

Не буду останавливаться на этом вопросе — я вообще не эксперт по резюме.

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

Можно найти одну хорошую статью, написанную инженером Google. здесь .

1. Попробуйте найти человека, который уже работает в компании, куда вы хотите пойти.

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

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

те, кто отправляет резюме через сайт. 2. Если у вас нет друзей, ищите другие возможности.

Например, заведите сайт, напишите там много интересных статей на IT-тематику и разместите там свое резюме.

Или сдайте анализы на Мозговой стенд — ходят слухи (не проверял :), что туда регулярно заглядывают рекрутеры из Microsoft и пишут отличившимся.

Или преуспейте в некоторых соревнованиях, таких как CodeJam или TopCoder. Или поищите в Интернете другие истории успеха – как компания сама дошла до кандидатов и, если это не очень сложно, сделайте то же самое, что и те кандидаты.

3. Избавьтесь от своего комплекса неполноценности.

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

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

Но они не гении.

Поэтому не стоит считать, что раз у вас нет премии Филдса или Тьюринга, то и ловить вам нечего.

4. Узнайте больше о процессе.

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

Сначала вам проводят телефонное собеседование (1-3) и по их результатам приглашают на очное собеседование (которых от 2 до 6).

И, если вы немного покопаетесь на просторах Интернета, то обнаружите, что большинство интервью сводятся к нескольким направлениям:

Основы математики: прикладная математика, теория чисел, комбинаторика, основы вероятности.

Алгоритмы и структуры данных: сортировка, графы, О-нотация, деревья.

Объектно-ориентированного программирования.

Общее понимание: как работает операционная система, что делает компилятор, как работает сеть.

Хорошее знание любого языка программирования.

Специальный синтаксис открытия сокета на языке Си знать, скорее всего, не обязательно :).

5. Соберите хорошие источники для подготовки.

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

Лично мне одновременно пригодились 3 книги: «Алгоритмы и проблемы» Шена , Алгоритмы от Skiena И классический Талмуд, основанный на алгоритмах Кормена и компании .

И Очень полезно здесь этот сайт , специализирующийся на проведении всех видов интервью.

6. Решайте проблемы и улучшайте свои навыки.

Есть простое правило – когда ты делаешь что-то, что угодно, много, рано или поздно ты начинаешь делать это хорошо.

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

Главное начать с простого и постепенно двигаться вперед, увеличивая сложность.

И в какой-то момент вы обнаружите, что 70% задач и вопросов вы решаете практически сразу, над 20% нужно немного подумать и 10% нужно продумать основательно.

А это уже довольно хорошие шансы пройти собеседование :).

7. Будь оригинальным.

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

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

Если вы бывший шаолиньский монах или топ-модель, решившая переквалифицироваться в отличных программистов, то считайте, что вы нашли свою «фишку» :).

Если нет, то на собеседовании можно написать код на Python (большинство кандидатов пишут на стандартных языках вроде Java или C++), или упомянуть бурю всех языков программирования Brainfuck и, если это тема, написать небольшой программа в нем.

Или возьмите с собой меч джедая и оставьте его в углу.

Или попробуйте одну из программных шуток (например, что если P = NP => P = 0 или N = 1).

В общем, пошалите как-нибудь - необидно, не обременительно и по теме :).

Теги: #собеседование #работа #обучение #Интервью #карьерный рост #рекомендации #Образовательный процесс в ИТ

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.