Работа. Новая работа.

2005-05-24
Настало время менять работу. Не то, чтоб я сильно этого хочу, но... На текущей работе я в ступоре, да и денег хочется больше. А тут еще звонок из довольно неплохой компании получил.

Electronics Art - это огромная компания, которая занимается программированием игр для настольных компьютеров, всяких PlayStation и XBox.
Скорее всего вы играли в такие замечательные игры как:
- Need For Speed
- NBA
- NHL
- Футбол
- The Sims

Первый телефонный звонок.
Девушка мило узнала жив ли я, умею я говорить и хотел бы я работать(я им резюме отсылал больше года назад). На все вопросы я ответил положительно.
Второй телефонный звонок.
Девушка мило спрашивала вопросы из разных областей жизни:
- В какие игры ты играешь? /Я вообще не играю/
- Что делаешь на текущей работе? /Программирую/
- Каким спортом занимаешься? /Баскетбол/
- Что еще делаешь в свободное время? /Семья, чтение, музыка, программирую/
- Почему живешь на одном и том же месте? /Нравится мне это место/
- В какой роли видешь себя через 5 лет? /Наверное в роли ГУРУ/
- Какие трудности ты встречал по работе и как с ними справлялся? /Все трудности были в разном подходе к дизайну программы. Китайцы любят быстрый и короткий путь, но потом почеБу то все приходиться переписывать.
- ...
Короче занял этот разговор около 40 - 45 минут. И сразу же назначили время для телефонного технического интервью.
Третий телефонный звонок.
Дядька поинтересовался о моем текущем опыте, попросил описать текущий проект, а потом, в быстром темпе, спрашивал примитивные вопросы по с++. Я думаю, что если ты не знаешь этого языка, то можно запросто выписать все определения и
читать с листика. Собственно трудностей никаких не было.
Вопросы были такие:
- Что такое деструктор
- Что такое виртуальная функция
- Когда Вы применяете виртуальный деструктор
- Что такое чисто виртуальная фунция
- Какая разница между виртуальной и простой функцией класса
- Чем различается new и malloc
- Что такое смарт-поинтеры
- ... еще куча таких же мелких вопросов, на которых было достаточно сказать ключевое слово и фсе.
В заключении разговора, дядя попросил меня рассказать как бы я осуществил реализацию алгоритма "Мешание колоды карт".
Заключительной его фразой было то, что я вроде как ответил на все вопросы well (хорошо). Но я не знал - этого достаточно или нет.
Четвертый звонок.
Девушка мило мне говорит, что я фсе сделал отлично и приглашает меня на очное интервью, которое будет в понедельник в 7 вечера. Я ей говорю, что все классно, но вы точно сказали 7 вечера.
Та засмеялась и говорит, что не шутит. Ну ладно. В 7 вечера - так в 7. Прислала она и-мейл, где описала "Что? Где? Когда?".
Понедельник. Весь день я на нервах. Поискал в интернете об интервью в Electronics Art. Нашел на одном форуме рассказ чувака годичной давности. Его заставили написать пару фунций и спрашивали всякие матем. формулы и т.п.
Написать ф-ции для меня не проблема, а вот с формулами беда. Наверное уж 10 лет как ничего математического не решал. Все формулы забыл.
Пришлось вспоминать весь курс алгебры/геометрии школьной программы, плюс векторы и матрицы из университета. Вот это было реальной трудностью - вспомнить все.
Ну ладно... Приехал я к ним. В холле сидит кучка(10-12 человек), в основном индусы и обсуждают вопросы, которые по видимумо их спрашивали.
Все в костюмах, галстуках, белые рубашки. И я такой - в потертых джинсах, рубашка на выпуск, щетина 3х дневной давности. Думаю, вот блин будет прикол.
Из них я выделил другую группу, котороя только готовиться. То бишь моя. Через пять минут нас завели в зал и показали маленькую презинтацию о компании.
Все с восторгом кричали "Вау", кроме меня. Компания - как компания. Ладно, едем дальше. При выходе из конференц-зала нас разобрали другие дядьки и тетки.
Мне попались закоренеллый индус и какой-то европейской наружности парень. И этот парень постоянно задавал какие-то каверзные, на мой взгляд, вопросы.
При этом кивал головой и смотрел в глаза, как Кашпировский.
Общий список вопросов был таков:
- Где работаешь и че делаешь?
- Объясни почему ты innovative(прогрессивный)?
- Что такое mutable?
- Что такое volatile?
- Что такое виртуальная ф-ция?
- Что такое чисто виртуальная ф-ция?
- Что такое смарт-поитер?
- Какой результат и почему будет у этого куска кода - на бумашке нацарапал ф-цию (все вокруг виртуальных ф-ций)
- Как ты видешь взамодейсвие клиента и сервера? что будешь пересылать?
- Тоже самое для Р2Р
- Что важно при многопоточности?
- Какие игры ты программировал и какие тех. трудности встречал?
- Какие тех. трудности встречал в текущей работе?
- Что нового ты изучил для себя в с++ в последнее время? /Дурацкий вопрос - явно роешь себе яму./
- В каких областях игрового программирования ты бы хотел работать и почеБу? /network & AI/
- Расспросили про мои собственные проекты, причем достаточно серьезно спрашивали.
- кажется еще что-то...но более мелкое.
На этом мы ограничились, пожали друг другу руки и меня отпустили в холл. Я успел там попить воды и съесть один бутерброд. Вообще еды и напитков там было завались.
Но долго я не сидел. Ко мне подошли еще 2ое товарищей и увели меня в кабинет. Это были кадры и менеджер. Менеджер пожилых лет, сказал что знает моего начальника и посторается ему не говорить об этом интервью. Я на него косо посмотрел и оба засмеялись.
Второй чувак был более приколен и ближе мне по духу. Одет почти как я, только рубашка на изнанку и джинсы порваны сильно. Беседа прошла очень мило. Мне было как то легко с ними общаться.
Они задали почти те же вопросы как и при втором телефонном звонке. У меня было такое впечатление, что они подтверждают мои ответы (Может это не я отвечал по телефону).
Спросили в какие игры играешь - но я то не играю. Пришлось вспоминать, какие у них игры есть. Ответил что в Need for Speed(NFS) и в НБА. Тут они увидели, что я упоминал, что играю в баскетбол. Обмусолили эту тему.
Потом тонко намекнули: "а че ты ваще парень ищешь?". Ну я догадливый такой и говорю, что цену себе знаю - столько и ни шагу назад. Собственно основной разговор с ними закончился. Я для приличия спросил пару дурацких вопросов у менеджера, он ответил и фсе. Вышел опять в холл. Только я сделал пару глотков воды - подходят 2 других молодых чувака. Но более энергичных. Точно думаю - менеджеры.
Я был прав. Предствились: один какой-то менеджер NFS команды, другой - НБА. Поспрашивали про мое образование, как приехал в Канаду, как долго изучаю английский. Видимо к тому моменту у меня крышу совсем сорвало и язык заплетался. Не знаю, понимали они вообще меня.
Честно им признался, что англ не учил и не учу(времени нет), начал им заниматься 5 лет назад. Несколько вопросов было на тему, как я бы поступил если бы у меня был недокументированный код и что-то сним надо сделать.
Собственно все. Вышел опять в холл. Там собралась толпа после второго. Никого на третье интервью не приглашали. Немного познакомился с народом.
В осоновном все были не из Ванкувера (Торонто, Калгари, Виннипег). Я и еще один китаец были местными. Большинство было студентов/аспирантов или у которых почти не было опыта. Им, как я понял, давали всякие матем. задачки и написание приметивных ф-ций.
Чувак из Калгари, например, имел какой-то опыт работы, но на обычном С (без ++).
В продолжении программы нас повели по одному зданию, показывали быт. Опять же студенты охали и восторгались всяким кьюбиклам или двум мониторам на столах. Как дети, ей богу.
А в основном, прикольная инфраструктура. Это мини город. Внутри все есть, что б работнику работалось спокойно.
После экскурсии вернулись в холл. Одну девушку увели на интервью. Все стали говорить, что это потенциальный кандидат на получение работы.
Я был спокоен, так как ничего не терял. Потом ко мне подошел чувак с НБА и увел в кабинеты. На этот раз никаких вопросов не было. Он просто дал мне папку с бумагами и сказал, что был бы рад если я был бы в его команде. Объяснил какая у них ситуация и коротко рассказал о финансовой стороне. Денег дали немного больше чем я просил. Это как бы было для меня важно.
Собстенно и фсе. Полночи я не спал, все раздумывал и вспоминал, как я отвечал. Теперь вот надо будет решить, что делать и сказать на текущей работе.

Есть что сказать в ответ? Напиши!