Отказ от ответственности: Эта статья была написана мной несколько месяцев назад (и тогда у меня было мало кармы, поэтому она осталась только в моем блоге), но я думаю, что она до сих пор не потеряла своей актуальности.
Здесь я постарался собрать информацию, которую хотелось бы получить в самом начале подготовки к всевозможным собеседованиям.
Статья основана на много личного опыта , но об опыте я писал и напишу отдельно.
Наверняка многие из вас слышали об ужасно сложных собеседованиях для желающих работать в таких компаниях, как 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).
В общем, пошалите как-нибудь - необидно, не обременительно и по теме :).
Теги: #собеседование #работа #обучение #Интервью #карьерный рост #рекомендации #Образовательный процесс в ИТ
-
Узнайте Реальную Цену Утечки Данных!
19 Oct, 24 -
Swift И C: Туда И Обратно
19 Oct, 24 -
Инновационный Центр В Исландском Стиле
19 Oct, 24 -
Большие Таблицы И Enum
19 Oct, 24 -
Вечеринка «Средне Хорошо!»
19 Oct, 24 -
Что Internet Explorer 8 Даст Разработчикам?
19 Oct, 24 -
Деление На Ноль Является Нормой. Часть 2
19 Oct, 24