Как я проходил собеседование в компанию Zynga

    На Хабре опять стали появляться статьи о том, как проходить собеседования на должность программиста. Материал из них полезен соискателям так же, как учебники полезны студентам во время сессии. Вызубрите том по Мат. Анализу и, если попадете на тот экзамен, получите пятерку.

    Гораздо интереснее читать реальные истории людей, которые описывают свой опыт собеседований в ту или иную известную компанию. Что спрашивали, что не спрашивали, какая была атмосфера, сколько проходило интервью? Такие данные много полезнее, чем «а зазубри еще это, авось спросят».

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

    Ну, и картиночка на затравку.




    Итак, в конце весны этого года на DTF висел баннер, который многие наверняка видели. Zynga поглотила все ресурсы Штатов и теперь хантит народ в заснеженной России. Если мне не изменяет память, они делали акцент на PHP и C++ программистов. Я подумал, что чем я хуже, тем более клиент большинства их игр написан на Flash. Наверняка, и флэшеры им тоже нужны.

    Сразу скажу, что мне более было интересно как далеко я зайду и что из этого получится, чем реальная работа на Zynga. Во-первых скриншот. Н-цать пустых банок от Red Bull там не просто так. Во-вторых, я не люблю собак.

    Интересно, что в то время по запросу «work at zynga» в первой тройке была ссылка на мой блог с вышеупомянутой картиночкой. Честно, я немного боялся, не выйдет ли мне это боком.

    Странно, что про это событие (почти) никто нигде не писал. Я не знаю никого, кого в итоге взяли. А народу там было человек 50 на второй (очной) стадии собеседования. Сколько же они еще отсеяли на этапе разговора по Skype. Наверняка, не только YoungSkipper из Хабравчан был на том интервью.

    Предварительное интервью

    Главным по рекрутингу был некий Mathias Connot (он даже по этому поводу завел себе профиль на moikrug). По почте я общался только с ним. Где-то я читал, что он когда-то давно успешно хантил русских в Microsoft.

    Мое краткое резюме им понравилось, Мэтт «записал» меня на Skype интервью в определенный день и час, выдал порцию инфы о компании и промо ролик (Внимательнее на 1:57). В назначенное время мне позвонил Luke Rajlich, FarmVille CTO.

    Ошибка номер 1 — как бы вы хорошо ни знали АнглийскийАмериканский, перед разговором по телефону/скайпу с носителем языка поговорите с зеркалом, посмотрите фильм на английском — постарайтесь привыкнуть к иностранной речи.

    Я какое-то время работал в Нью Йорке. У меня большой опыт общения с американцами. Но все равно, во время интервью, процентов 70 моего мозга были целиком выделены на то, чтобы понять собеседника и правильно построить ответ. В том числе и из-за неидеальной связи (на его конце). Плюс, я немного волновался.

    Люк пробежался по моему резюме и стал задавать вопросы:
    • Рассказать о себе и проектах, в которых участвовал. Тут нужно было быстро и кратко перечислить несколько своих самых интересных/сложных проектов и рассказать о своей роли в них.
    • Несколько вопросов о Flash. Многопоточность, сокетные соединения, особенности отрисовки, ручное управление событиями мыши с полупрозрачными битмапами — в основном характерные для flash game development вопросы.
    • Далее он пошел в сторону. Спросил о различиях системы типов Java и ActionScript 3, чем отличается Strong Typing от Static Typing. Пытался запутать все это дело еще и Duck Typing'ом, что частично получилось.
    • Прыгнул на C++ и спросил про Templates. С чего бы вдруг? Я от плюсов очень далеко, но что знаю рассказал с примерами из других языков.
    • Попросил рассказать об MVC.
    • Спросил зачем нужен полиморфизм, что такое Abstract Factory и еще какой-то паттерн. Не помню.
    • Поинтересовался имел ли я дело с SQL и MySQL в частности.

    25 минут прошли незаметно. На оставшиеся пять минут я позадавал Люку несколько вопросов — не каждый день удается поговорить с CTO FarmVille. За это время я узнал, что они в основном используют Linux + Apache + MySQL + PHP; что Erlang и Scala интересны, но на них не найдешь разработчиков; что игры свои они не защищают, потому что бесполезно и (в массе своей) не нужно. Посмеялся, когда я ему рассказал про 3 одинаковых полных клона в россйских соцсетях с фейсбука.

    Ошибка номер 2 — надо заканчивать нервничать. Вроде не маленький уже, экзамены сдавал, на собеседованиях был, на конференциях выступал, подкасты записывал. Но все равно.

    Ошибка номер 3 — не отвечайте сразу. Подумайте. Даже такие простые вопросы, как Strong Typing и Static Typing можно перепутать. Не бойтесь исправлять свои ошибки. Через пару минут уже на другом вопросе я понял свою фатальную ошибку и сказал, мол, я вон там сильно ошибся, на самом деле это вот так.

    Ошибка номер 4 — прочитайте уже книгу GoF про паттерны. Кто-то скажет, что нафиг не нужно и так все понятно. Но я все же точного определения Abstract Factory (чего от меня хотел интервьювер) не знал, а рассказал немного другой тип фабрик и как мы используем их в своей работе. Порой, люди от вас хотят услышать именно определения.

    По результатам разговора я был собой сильно недоволен. Все разобранные ошибки сделали свое дело, и я бы себя такого, скорее всего, на работу не взял.

    Но нет, через какое-то время получил письмо от Мэтта, что они хотят меня лично видеть в Москве на втором этапе собеседований.

    Подготовка

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

    Не буду врать, я долго думал, что будет, если мне предложат работу. Но я уже работал какое-то время в Штатах, я давно сломал свои розовые очки и вижу мир более приближенно к реальности. Zynga мне показалась не лучшим местом работы, но все же было интересно пройти дальше.

    Второй этап

    Как сказал Мэтт, план был такой — по результатам интервью они отбирают 40-50 человек, едут командой в Москву, где лично беседуют со всеми по 10 человек в день (5 утром, 5 вечером).

    В назначенное время я подъехал к отелю Marriott Royal Aurora в центре Москвы, где расположилась команда интервьюверов. Нас было на утро человек 5 или 6. Мэтт отвел нас в переговорную комнату, где я познакомился с другими кандидатами. Со мной попались в основном сишники и один PHP'ист. Странное настроение было у всех, мол, лучше там PHP'истом, чем тут сишником.

    Тут же произошел забавный казус. Вошел молодой человек и молча уставился на нас. Мы уставились на него.
    — Мэй ай сит хир? — спросил он и отодвинул стул.
    — Sure, why not? — почему-то ответил я, и мы продолжали пялиться друг на друга еще секунд 10, пока я не сообразил.
    — А что это мы по-английски говорим? — спросил я.
    — Ой, а вы что, тоже на интервью? А я думал вы меня сейчас спрашивать тут будете.
    Поржали. А ведь надо было начать спрашивать.

    Потом Мэтт рассказал нам о компании и как правильно проходить интервью. Думаю, будет полезно всем:
    • Не торопиться, слушать вопрос, переспрашивать если что непонятно. Приступать к решению только полностью убедившись, что решается именно та задача.
    • Не пытаться поразить интервьювера сложностью своих решений. Начинать с простого, чтобы в итоге не запутаться.
    • Не сидеть молча, даже если не можете найти ответ. Размышлять вслух, показывать процесс обдумывания решения. Человеку интересен не столько ответ на вопрос, сколько как вы к нему пришли.

    Интевью были построены следующим образом. У каждого соискателя своя комната со столом, двумя стульями, водой, окном и туалетом. На 20-30 минут заходит один из «экзаменаторов» и проводит свою часть интервью. На листках бумаги пишешь алгоритмы на любимом языке, рисуешь схемы данных и взаимодействия машин… Далее 15 минут перерыв. При этом, как сказал Мэтт, планируется от 3х до 5ти интервью с каждым, что если вас выгонят после третьего, то это, мол, ничего не значит. Но мы-то знаем…

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

    Ошибка номер 5 — постарайтесь заранее разузнать как будет проходить собеседование, какие именно специалисты нужны компании, кто будет проводить собеседование.

    Для меня было очень неожиданно, что ни один интервьювер не задал ни одного конкретного вопроса не то что по Flash, а вообще по языку программирования или технологии. Я, честно говоря, не думал, что меня будут интервьюировать на позицию C++ разработчика. Какой из меня C++ разработчик? Мозг был заполнен разной специфической для Flash информацией, а мог бы ведь запихать чего более полезного.

    Первое интервью

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

    Первый американец (ой плох я на имена) представился мастером на все руки, мол, он и сервер делает, и веб морды, и игры на флэше. Его интересовали практические возможности реализации и оптимизации серверного поиска пути для огромного количества автономных агентов. Другими словами, вот тут спавнится куева хуча мобов и всем нужно путь найти (и поддерживать) до игрока.

    Я вспомнил все похожее, что когда-либо делал и читал: реализацию A*; как из его работы частично кэшировать результаты для других мобов; завести вейпоинты на карте; разные другие варианты препроцессинга пространства; объединить мобов в кластеры с самоорганизацией внутри (чтобы было не так скучно); перекинуть часть обсчета на клиент (в разумных пределах) в конце концов…

    Американец выглядел довольным (что у них неплохо получается, даже когда в душе он тебя ненавидит). Поставил задачу на деревья, обход в ширину. Тут я попался на шестой ошибке. Тупил минут пять до конца времени. Интервьювер ушел, но сказал, что могу решение, если что, скинуть со следующим. Надо ли говорить, что как только захлопнулась дверь, я сразу же выдал алгоритм…

    Ошибка номер 7 — сколько можно повторять, не торопитесь! Даже Мэтт об этом предупреждал. Поймите проблему, обдумайте самое простое решение, напишите его. Посмотрите на уже работающий алгоритм, и сразу поймете как его улучшить и оптимизировать.

    Второе интервью

    Следующему собеседнику было интересно в каких проектах я участвовал. Рассказывал в основном о социалочках (в конце концов, в игровую же компанию устраиваюсь!). Во второй половине он спрашивал меня о структурах данных. Задал задачу найти цикл в Linked List. Возвращаясь к ошибке номер 7, я как дурак решил выпендриться знанием не самых очевидных алгоритмов, где и встрял в следующих вопросах, когда нужно было работать с их результатами. За последние пять минут в очередной раз протупил, но в перерыве задачу все-таки написал и ждал следующего посетителя.

    Третье интервью.

    После перерыва ко мне вошел CTO Zynga Cadir Lee. Если, кто были остальные я не совсем понял, то Кадир явно выбивался из группы молодых веселых парней. Он был больше похож на лектора в университете. Тут я почувствовал себя студентом на первом курсе и вытер холодный пот с рук об штаны.

    Сперва, он проверил решение предыдущей задачи. Пару раз переспросил нафига я так сделал, а я опять проклял себя за ошибку номер 7. Далее последовал очень интересный и весьма неожиданный вопрос. Я к такому совершенно не был готов. Он попросил меня рассказать о фреймворке, который я использую на работе так, как-будто он устраивается к нам в компанию. Я почему-то решил рассказывать не о текущих наработках (наверно, посчитав их незначительными; да и команда маленькая сейчас), а о фреймворке, на котором мы в TimeZero делали игры. Кто знает, тот уже смеется над тщетностью сей затеи в данных условиях. В общем, получилось у меня весьма хреново.

    Потом он попросил спроектировать таблицы(sic!) для Jira-подобной софтины. Вот чего я точно не ожидал, но все же стал в слух вспоминать сущности и соединять их через join'ы в таблицах (что скорее всего выглядело весьма жалко, ибо последний раз я делал что-то подобной ну ооочень давно). Посмотрев на мои никчемные потуги, Кадир решил дать мне что полегче — запроектируй игру в Кубик Рубика. С этим-то я справился сносно, учитывая все то давление.

    Ошибка номер 8 — постарайтесь абстрагироваться от интервьювера, не отвлекайтесь на его личность, известность и пристальный взгляд. Так вы сможете сделать гораздо меньше ошибок и выставить себя сильно меньшим идиотом.

    Ожидание

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

    Мне вручили сумку с дурацкими подарками и проводили до выхода. Кстати, вот и открылся секрет откуда у меня этот Game Card на 10$ в CityVille (8

    Через две недели прислали стандартное письмо, мол вы отличный кандидат, но пока у нас нет вакансий для вас.

    Выводы

    Я почти не расстроился, но сделал некоторые выводы.

    Интересное настроение у кандидатов — «лучше там PHP'шником, чем тут Сишником». Как-будто ТАМ розовая мармеладная страна. Судя по всему, работать придется будь здоров. В тесных кьюбиклах на стремненьких стульчиках. Собаки бегают везде. А коллекцию банок от Red Bull не забыли еще?

    При этом не очень понятно кого они искали конкретно. Такое ощущение, что им были нужны какие-то универсальные биороботы. Теоретическо-практические независимые от языка индивидуумы, которых можно бросить на любую задачу. Будь то backend на PHP, огромная распараллеленная база данных на C++ или игровой клиент на AS3. Не знаю как сейчас, но в мое время у нас в России такого образования не давали. Каждый учился сам на практике и (возможно) весьма преуспел в своей области.

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

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

    Правильно, что читал разные теоретические книжки. Знания пригодились. Но, конечно, грустно, что Flash — это такая детская игрушка. Готов поспорить, что 90% флэшеров никогда не пользовались нестандартными структурами данных, да и непростой алгоритм из разряда классических на этих структурах написать не способны. Туда же и PHP'сты, да и Java Enterprise разработчики. Тут еще, конечно, вопрос «А зачем?».

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

    Интересное из комментариев

    • Собеседование в большую компанию (вне зависимости от результатов) это бесплатная карьерная консультация. ooprizrakoo
    • Нашелся еще одиннесколько участник очных интервью: zloe_zlo golova invented jjlol
    • zloe_zlo посоветовал не относиться к собеседованию как к экзамену. Но, тем не менее, сеттинг конкретного собеседования был на экзамен очень похож. Сдача экзамена же тоже подразумевает комментирование своих решений и озвучивание мыслей. Единственное что, это да, более односторонний разговор.
    • YoungSkipper рассказал, что у него телефонное интервью было совсем не техническим, а на второй части ему задавали логические задачи. У меня логических задач не было, хотя все популярные я знаю.
    • Dehumanizer привел письмо из личной переписки с Mathias Connot.

      Mat Connot ✆ to me
      show details Apr 17
      Hi <мое реальное имя>,

      In my years as a technical recruiter for a couple different world class software organizations I can tell you that the single most important skill will be a great understanding of computer science fundamentals. Having a solid grasp of the fundamentals and maintaining it for yourself throughout your entire career will always serve you well. It’s not as much about language or tech, it’s about having the algorithms and knowing complexity etc.

      So many developers fall back on libraries and stop paying attention to the underlying math, complexity, etc. and that’s always a big mistake.

      At least that’s my .02 cents.
    • Комментарий by Mathias Connot о пресловутой картинке с Red Bull:
      — Great! Funny you ask, I answer that question pretty frequently. ;-) It's actually fairly easy to discuss. Glassdoor is not the best tool with which to evaluate a company, rather a better way would be to
      ask questions of current happy employees (like myself) rather than employees who joined and/or left the company when we were a VERY young start-up where work life balance was much more of an issue. It's
      true that work-life balance has been an issue for us. When we were just starting out and going from less than 10 employees and then adding staff and jobs and work at an unimaginable clip people were
      pushed much harder as we scaled from $0 revenue to 1 billion + in revenue. I'm not sure anyone has ever managed to do that in just 4 years before and in the early couple years before we were able to get
      enough people working on jobs and projects people were pushed pretty hard. It was a matter of just not having enough brilliant people to keep up with the growth. We've begun to address that over the
      last 12 months t
      hough and I'm happy to say that we're MUCH better at it today for a number of reasons. 1, hiring has increased to where we're much closer to work/worker balance. We've gone from 500 employees in early
      2010 to 2200 employees today. We have much more capacity and people are not having to cover nearly as much ground by themselves. We've also made a very conscious effort to listen to our employee
      feedback and take steps to build a much stronger culture of work-life balance.

      I believe that if you were to check Glass Door in a couple of years you'd see much different statistics. :-)


    Update: спасибо всем, кто прислал сообщения об ошибках и опечатках.

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 100

      +30
      Общий вывод ещё один напрашивается: собеседование в большую компанию (вне зависимости от результатов) это бесплатная карьерная консультация.
        0
        Если не секрет, что за фреймворк вы использовали в TZ? :)
          +3
          Наш собственный, который писал Денис Коляко, Андрей Белаш, Коля Рыжий, и другие флэшеры участвовали в т.ч.
          Замечу, что игра TimeZero писалась не на нём, TZ-шный фреймворк имеется в виду тот, на котором делались другие игры (типа Destiny-Online и др, типа «Крадущейся Панды» если не ошибаюсь)
            –2
            знаком с фреймвоком — хорошая штука, респект, но подход строить в модели подобие дисплей листа на мой взгляд избыточна
              0
              Хз, можешь сейчас у Коли спросить (он на твоем этаже сидит, к слову), почему именно такой подход решили делать. Хотя дело было ещё в 2008-м году, тогда фиг знает какие принципы в него закладывались.
                –1
                Этот фреймворк — следствие хронического синдрома «сделано не у нас». В 2008 году уже был и флекс и байндинг, который решал большинство задач. Нежелание разбираться с кухней и пренебрежение к «не нашим» программистам дали кучу геморроя и ни копейки выхлопа.
                  +3
                  Он решает другие проблемы нежели флекс. Вспомните для флекса тоже есть фреймвоки Cairngorm, PureMVС.
                  Flex для игр можно использовать когда требуется высокая скорость разработки.
                    0
                    В твоей практике бывали случаи когда не требовалась высокая скорость разработки? Видимо это у меня карма плохая и всегда приходилось работать с горящим задом.
                      +2
                      да
                        –1
                        Ну не удивляйся факапам на собеседованиях. Если что-то можно делать быстрее это нужно делать быстрее.
                          0
                          Важно помнить и обратное: быстрее, чем это можно сделать — это сделать нельзя!
                  +2
                  Так я с ним уже несколько раз спорил по поводу этого, тем не менее вещь стоящая и использовать её нужно
                +6
                «крадущаяся падла» — хорошее название, надо застолбить :)
                  +2
                  меня кто-то звал?
                    +1
                    Хз, прям не знаю, стоит ли просить тебя объяснить товарищу fzn7 (в комментариях выше), почему вы не писали на флексе, а сделали фреймворк :-)
                    Мне кажется, он никаких аргументом не воспримет :-)
                      +4
                      ну я конечно могу объяснить ) но я смысла не вижу. можно с таким же успехом про необходимость любого фреймворка спорить. но если в кратце, тогда был только 2й флекс и то в бете. сказать, что он в тот момент «решал большинство задач» — соврать. в те дни он генерировал больше задач чем решал.
                        –2
                        В 2008 году уже был выпущен Flex 3. Зачем вы обманываете население?
                          0
                          это не я обманываю =) а лёха. он к нам пришёл слегка попозже
                            +1
                            Ок, нашли плохиша )
                      +4
                      Да, здесь перепись флешеров, знакомых с TimeZero.
                        +3
                        Места другого не нашли… :-)
                          +2
                          ну хоть на хабре соберёмся )
                          +2
                          Лестер превед :-)
                            0
                            Разбавим зеленоглазую массу...%)
                      +7
                      Мне собеседования всегда нравились тем, что выявляют узкие места в знаниях. Пусть даже это не совсем та сфера, о которой ты думал изначально — прочитать пару строчек о том, что вызвало затруднения, всегда полезно — лишних знаний не бывает.
                      А еще есть такой момент, что даже если с первого раза попасть в компанию не получилось — есть шанс, что когда ты придешь туда во второй раз со свежими знаниями — рекрутеры могут оценить опыт и навыки, полученные за отрезок времени между собеседованиями — это далеко не всегда так, но в крупных компаниях бывает.
                        +46
                        Привет.
                        Судя по вашему описанию, мы с вами были в разные дни, да и собеседования у нас кончились разным результатом ;)
                        Вы слишком зацикливаетесь на решении задач, любое интервью это в первую очередь общение и оценка человека, а не экзамен. Как мне показалось в первую очередь оценивалось умение человека думать, рассуждать, реагировать на изменяющуюся ситуацию, работать в комманде. По этому всех и просили рассказать про какую-нибудь систему и придумать дизайн приложения. Я переодически лажался в задачках, но тем не менее меня собеседовали все пятеро (это было выматывающе) и потом еще полчаса держали. Просто я не тупил в бумажку а обсуждал задачу с интервьюером, обсуждал варианты решений, рассказывал про свою работу и задвал вопросы про то, чем он сам занимается.
                        Не надо относиться к собеседованию как к экзамену, это самая главная ошибка.
                          +9
                          Взяли? :)
                            +2
                            ну он же пишет, что другой результат:)
                            +4
                            Что ж вы до конца не рассказываете? В итоге взяли?
                              +3
                              Заинтриговал, молодец:)
                                0
                                Поддерживаю по поводу, что собеседование — это не экзамен!
                                Против волнения будут полезны психологические установки, например, что вы идете реально помочь человеку, который не знает такую-то тему и искренне интересуется. А вы, как эксперт, ему помогаете и консультируете.
                                И вторая установка — убедить себя, что вы не очень-то хотите сюда устраиваться. Это несколько расслабит и снимет волнение в духе «нечего терять».
                                  –1
                                  Один мой знакомый (очень хороший специалист в своей области) любил проходить собеседования. Т.е. он не собирался особо увольняться со своей работы, но раз в пару-тройку месяцев ходил на всякие собеседования в разные конторы. Его там периодически высоко оценивали, предлагали работу. Он за себя радовался и шёл на следующее :)
                                  Сейчас, насколько знаю, это ему наскучило.
                                    0
                                    Тоже писал и вспоминал такого же знакомого — любителя собеседований… уж не про одного ли человека мы говорим? :)
                                    Он называл это «держать себя в форме», ибо так можно узнать, какие нынче требования на рынке труда.
                                    В итоге он уехал работать в Самсунг по хорошему контракту, хотя и «не собирался ничего менять» :)
                                      +2
                                      Наш отдел кадров испытывает огромный баттхёрт от подобных товарищей.
                                        –1
                                        Мне кажется, в руках профессионального HR'а нужный человек всегда может перейти из разряда «подобных товарищей» в реальные сотрудники. :)
                                        Главное — найти подход к человеку и сделать ему «предложение, от которого он не сможет отказаться».
                                        Уехал же мой товарищ в Самсунг, хотя тоже шел на очередной эксперимент.
                                          +1
                                          Проблема (со слов сотрудников отдела кадров) в том, что подобные рейды проводят, как правило, малоопытные специалисты. Очень редко у серьезного специалиста бывает свободное время для того, чтобы ходить по собеседованиям.
                                            –1
                                            Нехватка свободного времени — миф. Время исключительно ваше и вы решаете, как его тратить. Дело в приоритетах.
                                              0
                                              Вот именно, что уверенный в себе специалист не будет тратить "исключительно свое" время на какие-то там собеседования с непонятно целью или вообще без цели.
                                        0
                                        Наверное всё-же другой. Мозги моего утекли совсем недавно за бугор, но не в Самсунг, а в фирму с кошачьим названием :)
                                  +1
                                  1 бутылка минералки и 46 Red Bull'ов. Это еще может у него под столом места не хватает уже…
                                    +1
                                    image
                                      0
                                      На 2:08 тоже листочки с интересным текстом на двери приклеены =)
                                      Help! Pincus beats us =(.
                                      Вполне может быть, что эти элементы специально для оживления ролика сделали =)
                                      +7
                                      А можете поподробнее рассказать о проектировании игру в Кубик Рубика? Как именно спроектировали?
                                        +1
                                        Было интересно почитать. Я тоже как-то устраивался в гейм-дев контору на позицию C++ разработчика, мне предложили выполнить тестовое задание на разработку небольшой игры, в основе которой лежал достаточно простой алгоритм. Время выделили с запасом, в итоге я успел разработать обобщенную архитектуру для подобного вида игр и имплементировать уже то, что просили в ТЗ. Но беда оказалось в том, что нанимателя не интересовало качество код ), интерес был лишь в том, как все будет выглядеть на экране.
                                          +1
                                          В свое время, когда трава была зеленее, небо выше и девушки более красивыми — Акелла была одной из ведущих геймдев контора на просторах бывшего СССР. У них на сайте, для желающих у них работать, висело тестовое задание прислать им реализацию игры пятнашек — мол они посмотрят и решат приглашать или нет. Вакансия с такой просьбой висела помоему минимум лет 5.

                                          Если мне не изменяет память, я помню эту вакансию с 1997 года. Самое ранее упоминание которое я наше сейчас отностися к 2001 году — web.archive.org/web/20011227175238/http://www.akella.com/jobs-ru.shtml

                                          Я лично общался как минимум с 7-ю людми которые им посылали свою реализацию, ну и плюс моя реализация.

                                          Через третьи руки доходили сведенья что количество реализаций в какой то момент перевалило за 150 штук.

                                          Вот интересно, из Акеллы есть кто либо чтобы сказать сколько было прислано реализация всего?
                                          +10
                                          Не так давно проходил интервью в Apple, тоже гоняли вообще по всему что можно и что не можно. Причем стоило упомянуть какую-то вещь, ее записывали и потом переключали на специалиста в этой области и он по ней начинал гонять. В итоге я уж и не знал что делать — рассказывать про что-то или лучше промолчать :)
                                          У меня правда опыта интерьвю совсем нечего, по пальцам пересчитать, но тем не менее я даже не представлял что так тяжко бывает. До этого работал в Parallels, думал там большое интервью было, ан нет, даже и не сравнить.
                                            +2
                                            Взяли в итоге?
                                              +2
                                              Технически да, сказали что я удовлетворяю их и пригласили для какого-то последнего интервью к себе (я так понял согласовывать разные детали вроде вилки оклада, улучшения моего мартышечного английского, наконец-то отвечать на мои вопросы и т.п.).
                                                0
                                                Из Parallels в Apple? Даже не знаю, что лучше.
                                            +3
                                            Да про TZшный фреймворк это ты зря.
                                              0
                                              У меня кстати, телефонное интервью было не столь технологичным, ближе к очному. Мы говорили о проектах которые я делал, и какие там были заморочки.

                                              А очном — в целом тоже самое, только еще были логические задачи — ну например взвешивание монеток и т.п.

                                              У меня предположения, что интервьюверы не принимали решение сами — они связаывались с командами в США, описывали им кандитатов и свое мнение выдали — и те говорили им — берем или нет.

                                                +2
                                                Очень интересный опыт и дельные выводы, спасибо! Я только не совсем понял, они искали людей в российское представительство или хотели перетащить людей в штаты?
                                                И какая зарплатная вилка при таком дотошном подходе выбора кандидата и перспективах язвы желудка от редбула? :)
                                                  +2
                                                  У них нет российского представительства, перетаскивают в США или Европу (если согласуют визы).
                                                  Зарплаты для наших сограждан с опытом (по рабочей визе h1b) — предлагаются на уровне средне-начальной зарплаты программиста в штатах. 80-120К в год, минус налоги (там их чего-то много).
                                                    +1
                                                    Один из известных мне офферов был 107к в Техас (Даллас помоему). Плюс помощь при релокейшине.

                                                    Что в целом является хорошим по деньгам оффером для Техаса для h1b визы.
                                                    +1
                                                    А как думаете, может такое быть, что Вас не взяли именно потому, что Вы пытались отвечать на вообще все вопросы (ну и получалось, конечно, так себе — Вы же не «универсальный биоробот», как и любой из нас). Может быть стоило на половину отвечать «Я программер на флеше, я в гробу видел эти Ваши БД, С++ и прочее»? Может такого ответа и ждали?
                                                      +2
                                                      Рисуя связи между таблицами, я вскользь упомянул, что какой-нить ПХПшник справился бы с этим куда быстрее. Думаю, это было зря.
                                                      0
                                                      Если кому интересно видео с картинки www.youtube.com/watch?v=neHV9dxDm9M тот самый момент на 1:59
                                                        +3
                                                        вы топик-то читали?
                                                        +1
                                                        > Теоретическо-практические независимые от языка индивидуумы, которых можно бросить на любую задачу.

                                                        Да!!! Это именно те, кто всем нужен.
                                                          +1
                                                          Ну насчет всем, позвольте не согласиться. Из моего опыта набора людей — всё зависит от ситуации в проекте — чаще ищется конкретно «узкозаточенный» специалист, реже требуется человек с широким технологическим кругозором и обычно это уже на более-менее руководящие/организующие позиции.
                                                          +5
                                                          Проходил недавно в один американо-испанский стартап интервью по скайпу, гоняли по всему, от бинарных деревьев, до комбинаторики и сортировки, хм, а в итоге взяли того кто меньше зарплату попросил :)))
                                                            +2
                                                            Гоняют чтобы сбить спесь, чтобы человек разуверился в себе и согласился на условия похуже.
                                                              0
                                                              Тут скорее просто опыта в найме нету. Стартап же.
                                                            +1
                                                            Очень хороший и увлекательный топик, автору большой плюс!
                                                              +15
                                                              Расскажите про сломаные розовые очки в Штатах? Почему вернулись? Что не понравилось, а что было хорошо?
                                                              • UFO just landed and posted this here
                                                                +1
                                                                Попробую сделать предположение, что в их случае деньги (зарплата) много не значат. Специфических требований по ресурсам тоже нет.
                                                                По этому они ищут суперменов и сманивают к себе. Ведь в загашниках всегда есть куча задач, а на чем ты пишешь — уже детали.
                                                                  0
                                                                  Помню давно смотрел интервью с разработчиком Flash Player — у него на столе тоже была целая батарея пустых банок из под Red Bull. Понятно почему создатель Red Bull — миллиардер :)
                                                                    +5
                                                                    >> Что спрашивали, что не спрашивали, какая была атмосфера, сколько проходило интервью? Такие данные много полезнее, чем «а зазубри еще это, авось спросят».
                                                                    Являясь автором упомянутыми вами постов, вынужден как-то среагировать)). Я не буду цепляться за «но темы рассмотренные мной и вправду нужны!!!», просто приведу один из писем, которые я получил от Мэта Коннот (прямо скопипастил из гмейл).

                                                                    Mat Connot ✆ to me
                                                                    show details Apr 17
                                                                    Hi <мое реальное имя>,

                                                                    In my years as a technical recruiter for a couple different world class software organizations I can tell you that the single most important skill will be a great understanding of computer science fundamentals. Having a solid grasp of the fundamentals and maintaining it for yourself throughout your entire career will always serve you well. It’s not as much about language or tech, it’s about having the algorithms and knowing complexity etc.

                                                                    So many developers fall back on libraries and stop paying attention to the underlying math, complexity, etc. and that’s always a big mistake.

                                                                    At least that’s my .02 cents.

                                                                    Mat


                                                                    Ну как после этого не рассматривать темы этих постов.
                                                                      +3
                                                                      Я же не говорил, что посты не нужны. Посты отличные.
                                                                      CS fundamentals это настолько расплывчатый термин, как Math fundamentals. Этому 4 курса учат, и мало кто в итоге что-то помнит/знает.

                                                                      Теорией завален весь интернет, а найти реальный опыт с собеседований в большие компании оказалось непросто. Вон, я думал меня будут спрашивать одно, а спрашивали совсем другое. И слава Богу, когда-то давно я читал умные книги и статьи на подобие Ваших. Я смог что-то ответить.
                                                                        +1
                                                                        Да нет, я не это имел в виду и спасибо большое конечно за хорошие слова)). По мне так Ваш пост и вправду «нужнее», просто многим, в частности нам с Вами, нужен какой-то, так сказать, список тем и вопросов, проходя по пунктам которого можно как-то представить, что ждет впереди.
                                                                        Думаю смесь моих и Вашего поста — это универсальное руковдство для кандидатов).

                                                                        P. S. За пост спасибо, как говорится — читал на одном дыхании (местами перечитавая:)).
                                                                        +1
                                                                        Ну вот, а кто то говорит что «велосипеды» не нужны, когда есть что то готовое, в то время, как Мэт считает иначе.
                                                                          +1
                                                                          Велосипеды не нужны, но нужно знать, из чего они состоят и уметь построить свой в случае ядерной войны. Обезьяну можно научить дергать рубильник (функцию API), чтобы получать банан (кнопку на форме), но что стоит за этим и откуда берется банан — обезьяне глубоко фиолетово. А разработчик должен знать
                                                                        0
                                                                        я проходил собеседование как С++ программист, были вопросы по моим текущим задачам и прошлым проектам, несколько задач, по которым потом нужно было определить их сложность.
                                                                        вопросы и задачи были не сложными, но мой низкий уровень английского по своему доставлял проблем.
                                                                        как я понял собеседование я прошел успешно, но в ходе дальнейшего общения, оказалось что они ищут не С++ программиста, а просто человека который хорошо знает С++
                                                                        вот цитата из письма:
                                                                        I’d say it as, We don’t need developers to code in C++. We’d love to have developers who are fantastic coders in C++ but we don’t need anyone to code in C++ on a daily basis. Engineers don’t really identify themselves by language nearly as much in the U.S. so I guess I’m in the habit of thinking like that.
                                                                        меня такое положение дел немного не устроило, и я отказался от собеседования в Москве, пожелав всем удачи.
                                                                          0
                                                                          Хорошая статья. Я когда второе собеседевание проходил, то совершил почти все те же самые ошибки. И тоже не прошел. Но самое главное, как потом оказалось, что это пошло мне даже на пользу (провал на собеседовании)
                                                                            0
                                                                            Вы имеете в виду, что тоже были на интервью в компанию Zynga?
                                                                              0
                                                                              Нет, в другую компанию =))
                                                                              0
                                                                              Я бы даже добавил, что на работу надо устаиваться так как будто это они тебя хотят заполучить, а не ты хочешь к ним устроиться (в разумных пределах, конечно)
                                                                              0
                                                                              А лично мне очень не нравиться формат когда я должен думать и говорить одновременно как они хотят. У меня так не получается. Либо думать, либо говорить. Я молча подумаю, потом все расскажу.
                                                                                +1
                                                                                Сразу же ошибка номер 6, которая не то что бы ошибка, просто я начинаю тупить, когда кто-то смотрит мне в листок или в монитор. Я не могу делать практически ни-че-го. Это меня подводило многократно в школе, в университете на экзамене, на работе, а теперь тут. Я знаю многих с подобной проблемой. Нужно как-то учиться и пытаться с ней бороться. Никто не знает, что после собеседования вы можете написать этот алгоритм, над которым парились час, за 15 секунд
                                                                                я себя за это не люблю и не понимаю.
                                                                                  +3
                                                                                  В общем все так и было. Все было довольно просто. Прочитав книги Cracking the Coding Interview, Mount Fuji и еще до этого книгу Introduction to Algorithms, при условии опыта в программировании вы легко проходите это интервью :)

                                                                                  Если тут еще есть люди, которых взяли давайте знакомиться.
                                                                                    0
                                                                                    Вас взяли?
                                                                                      +2
                                                                                      Да
                                                                                        0
                                                                                        На какую должность, чем заниматься, в какой город?
                                                                                          +3
                                                                                          Senior Software Developer, в какой проект — будем на месте решать, город SF.
                                                                                    0
                                                                                    >>Сразу же ошибка номер 6, которая не то что бы ошибка, просто я начинаю тупить, когда кто-то смотрит мне в листок или в монитор. Я не могу делать практически ни-че-го. Это меня подводило многократно в школе, в университете на экзамене, на работе, а теперь тут. Я знаю многих с подобной проблемой. Нужно как-то учиться и пытаться с ней бороться. Никто не знает, что после собеседования вы можете написать этот алгоритм, над которым парились час, за 15 секунд

                                                                                      +1
                                                                                      Упс, отправил без самого ответа на данное высказывание.

                                                                                      Сам себя жутко ненавижу за это, да и ладно если бы дело было только в школе, позже и в универе я не мог(точнее не могу до сих пор) что-то делать пока кто-то пялится мне в монитор, будь то преподаватель или одногрупник, но как только отвернется — любое решение приходит почти само.
                                                                                        0
                                                                                        Мне с этим универ сильно помог. Пол года всего прошло, но наглость (в хорошем смысле) уже так и прет.
                                                                                      0
                                                                                      Интересный статья. Только у меня вопрос судя из статьи: неужели, большие компании ищут «биороботов-программистов», которые готовы работать по «90 часов/неделя»?
                                                                                      Я работаю/учусь php программистом. Только делать сайты разные — мне уже не интересно, я хочу делать интересные проекты, большие проекты. Вот я и хочу устроиться в большую хорошую компанию.
                                                                                      Но от работы я хочу получать удовольствие, а не вкалывать по 90 часов, вкалую я и сейчас по 90 — обучаясь......))

                                                                                      Где ошибка? Подскажите…
                                                                                        0
                                                                                        Собеседование в Microsoft проходит практически по такому же сценарию, вплоть до 3-5 интервью и задач на алгоритмы
                                                                                          +17
                                                                                          Пост писать не будут, а комментария моя история думаю достойна. Собеседование в Google.

                                                                                          Предыстория. Сидел я в Питере, фрилансил и аутсорсинговал для компании — писал кастомный HTTP-клиент под Windows. И вдруг увидел что у гугла в питерском офисе есть вакансия писать HTTP-клиент (угадайте какой). То есть делать всё то же самое, но в гугле. Послал резюме. Несколько месяцев в ответ была только тишина…

                                                                                          Электронный задачник. Вдруг присылают ссылку на задачник, упоминают что он похож на TopCoder и что время ограничено. Задачник постыдно простой, но есть мега минус — возвращаться к прошлым задачам нельзя. В итоге я быстро решил первые две (из трёх) задачи, не особо заботясь о красоте кода (олимпиадный стиль, минут 5 на задачу max) ожидая какой-то суперзадачи, и 50 минут оформлял решение к последней, такой же лёгкой. Зато там был красивейший код и идеальные комментарии :)

                                                                                          Skype интервью. За два месяца до даты эмиграции в Канаду приходит приглашение на интервью по скайпу. Поскольку с эмиграцией ничего ещё не окончательно и есть шанс застрять в России, соглашаюсь. Интервью проходит легко, интервьюер не видел решённых мною задач из предыдущего пункта (первый намёк на бардак), предложил пописать код в расшаренном с ним гуглодоке. Всё ещё ни одного интересного вопроса…

                                                                                          Приглашение на интервью. За неделю до самолёта приходит приглашение на очное интервью. Пишу письмо, что спасибо, уже поздно (вообще уже пол года прошло на весь процесс). Ещё через месяц приходит письмо, что я могу собеседоваться в Монреале. Соглашаюсь, конечно. Интервью назначают на «через месяц», в течении которого я нахожу приличную работу, на которой нет Windows, зато есть Scala и Cassandra.

                                                                                          Интервью в Монреале. Желания работать в гугле уже нет, но отказываться как-то неудобно. Прихожу с утра к назначенному времени и меня встречает первый бардак. Никого нет. В смысле вообще никого, пустой офис. Минут через 20 появляется первый человек, который милостиво пускает меня в офис, где можно хоть воды из кулера попить. Ещё минут через 15 наконец-то начинается интервью. Задают мне простую задачку и говорят «не концентрируйтесь на языке, пишите в псевдокоде». Тут я сделал свою роковую ошибку — после месяца на скале я написал довольно элегантное решение на функциональном псевдоязыке. Следующие 20 минут я объяснял C++-программисту из гугла как это работает… Второе интервью было очень запоминающееся. Меня собеседовали двое программистов и один из них был слеп. В прямом смысле слова. Тут у меня возникло много сложностей — я вообще никогда в жизни не общался со слепыми программистами до этого, привык размахивать руками, рисовать в воздухе и на бумаге схемы взаимодействия и вообще всячески визуализировать процесс принятия решений. А тут у меня был ступор. Впрочем, прошло неплохо, код я писал строго на C++ теперь и проблем со взаимопониманием не возникло.

                                                                                          Отправили поесть. За обедом мы приятного поболтали с программистами, я задал кучу неформальных вопросов и понял что в целом, в гугле довольно неплохая атмосфера. После обеда была ещё пара интервью, на одном из которых я потупил описывая как работают сообщения в Windows. Главная проблема была в том, что описывая всё это безобразие я в очередной раз понял что не хочу программировать под Windows никогда в жизни больше ни за что. Даже в гугле. Сложно было стараться не подать виду.

                                                                                          Последнее интервью. Пришёл программист на C++, perl и python. Надо сказать сразу было видно — у человека больший кругозор. Он в начале был уставший какой-то и спрашивал меня всего минут 15, а потом предложил мне задавать ему вопросы. Тут-то всё и переломилось, он работал над очень интересной фичей, я стал расспрашивать о деталях, спрашивать в стиле «а почему так не сделали? а ещё можно так?», чувак оживился и интервью пролетело в один миг. Не знаю узнал ли он что-либо обо мне, но я узнал многое о гугле. По-моему чувак нарушил пару пунктов NDA в процессе :)

                                                                                          Заключительная часть бардака. Спустя ещё примерно 6 месяцев тишины (несмотря на отправленное мною через три дня стандартное письмо «спасибо за интервью) мне пришло письмо от гугловского рекрутера с отказом. Забавно, что адресовано оно было не мне — то есть в письме было другое имя и другая вакансия и только e-mail мой. Но суть был понятна, рекрутер взял шаблон и забыл поменять в нём вообще всё :) Хотя кто знает, может гугловский бардак глубже, он перепутал и форму, а меня хотели взять на самом деле :) Отвечать я уже не стал. К этому моменту гугл уже уверенно превращался в корпорацию зла и работать там windows-программистом я бы не стал ни за какие коврижки.
                                                                                            +1
                                                                                            Случайно попал на этих рекрутеров в Москве. Все было примерно так-же как у вас, только в последний день(в пятницу помоему) и в ускореном темпе. После — Skype собеседование. Результат:

                                                                                            — Hi Dmitry,

                                                                                            Great news! I've heard back from Jonathan and the team would like to fly you to San Francisco to interview for a developer role on the security team. Interested?

                                                                                            If so, I think it'd be good for us to have a conversation about more of what you're actually looking for in terms of responsibilities and compensation so that we can be sure we have the right position
                                                                                            for you.

                                                                                            Let me know your thoughts and we'll see what we can do to get this moving forward. :-)

                                                                                            Cheers,

                                                                                            Mat Connot
                                                                                            Recruiter, Zynga
                                                                                            mconnot@zynga.com | Skype ID: mathias.connot
                                                                                            — Но загран в в моей любимой стране делается уже третий месяц…
                                                                                              0
                                                                                              BTW, я его спросил как раз об этой картинке в посте, и вообще о странных отзывах о Zynga(что мол там людей в рабов превращают и т.п.) его ответ:

                                                                                              — Great! Funny you ask, I answer that question pretty frequently. ;-) It's actually fairly easy to discuss. Glassdoor is not the best tool with which to evaluate a company, rather a better way would be to
                                                                                              ask questions of current happy employees (like myself) rather than employees who joined and/or left the company when we were a VERY young start-up where work life balance was much more of an issue. It's
                                                                                              true that work-life balance has been an issue for us. When we were just starting out and going from less than 10 employees and then adding staff and jobs and work at an unimaginable clip people were
                                                                                              pushed much harder as we scaled from $0 revenue to 1 billion + in revenue. I'm not sure anyone has ever managed to do that in just 4 years before and in the early couple years before we were able to get
                                                                                              enough people working on jobs and projects people were pushed pretty hard. It was a matter of just not having enough brilliant people to keep up with the growth. We've begun to address that over the
                                                                                              last 12 months t
                                                                                              hough and I'm happy to say that we're MUCH better at it today for a number of reasons. 1, hiring has increased to where we're much closer to work/worker balance. We've gone from 500 employees in early
                                                                                              2010 to 2200 employees today. We have much more capacity and people are not having to cover nearly as much ground by themselves. We've also made a very conscious effort to listen to our employee
                                                                                              feedback and take steps to build a much stronger culture of work-life balance.

                                                                                              I believe that if you were to check Glass Door in a couple of years you'd see much different statistics. :-)

                                                                                              Cheers,
                                                                                              Mat Connot
                                                                                              Recruiter, Zynga
                                                                                              mconnot@zynga.com | Skype ID: mathias.connot
                                                                                                +4
                                                                                                Мне ровно то же самое ответили на интервью в EA на счёт work-life balance. «Раньше было плохо, но мы больше так не делаем». Ерунда оказалась, сейчас запуск FIFA 12 идёт и все отделы, которые как-то связанны с FIFA, овертаймят по-чёрному. А админы вообще надувные кровати принесли…

                                                                                                Это ничего не говорит о Zynga, конечно, но говорит о правдивости таких заявлений.

                                                                                                P.S. Правда теперь компания кормит/поит во время овертаймов и оплачиваемыми выходными компенсирует, может и правда раньше было ещё хуже.
                                                                                                  +3
                                                                                                  Я надеюсь, ты не ожидал, что тебе честно ответят «да, у нас тут принято пахать по 14 часов в день без выходных»? :)
                                                                                                  На такие вопросы никогда не отвечают честно. И _особенно_ в фирмах, где к этому подталкивают намеренно.
                                                                                                0
                                                                                                Тоже есть оффер, но вот хер знает, ехать ли к ним работать.
                                                                                                  –1
                                                                                                  ужас какой-то! :D
                                                                                                    0
                                                                                                    коллекцию банок из под red bull товарищ собирал не одну неделю :) так что не надо думать, что это все было выпито за пару дней :) + это фото очень старое, середина 2009го года где-то
                                                                                                      0
                                                                                                      Круто. Я бы брал на работу любого, кто знает все слова прозвучавшие в этом интервью :) Интересно, как сложилась судьба ТС?

                                                                                                    Only users with full accounts can post comments. Log in, please.