![](https://habrastorage.org/files/493/dbf/bd6/493dbfbd6b1e45e6a3f97cc212488e45.png)
В последнее время здесь стали популярными статьи на тему рабочей иммиграции в Европу. Поскольку я также являюсь IT-иммигрантом и работаю в Амстердамском офисе Booking.com, я решил, что у меня тоже есть, что рассказать.
Меня зовут Георгий, и вот уже полтора года я живу в Голландии и работаю разработчиком/тим-лидом в Booking.com. Начать свой рассказ про жизнь в Амстердаме я хочу с истории о том, с чего вообще все это началось. История эта будет про то, как и почему я выбрал для работы свою текущую компанию, как проходил процесс собеседования и последующего сопровождения.
Идея
Как любая авантюрная затея, все начинается с идеи. В моем случае — весьма спонтанной. Я очень люблю путешествовать в другие страны. Чаще всего я посещал Европу, причем на довольно непродолжительное время (неделя — две). Однако в этом году я совершил свое по настоящему крупное путешествие, которое надолго запомнится (и я очень надеюсь написать про это отдельные статьи когда-нибудь). В феврале 2014 года я женился, и мы с супругой поехали на край света — в Новую Зеландию. Поскольку за три недели нам хотелось успеть выжать максимум впечатлений из страны, в которую чтобы только добраться нужно пролететь 30 часов (а это, скажу вам, крайне изнурительно), наша поездка состояла из множества переездов с места на место с постоянной сменой отелей и городов. Планирование и выбор жилья, особенно когда нужно выбирать его не на длительный срок в одном городе, а на 1-2 дня и в 15 различных местах — процесс довольно хлопотный.
И в тот момент мне очень помог известный многим путешественникам сайт Booking.com.
С его помощью я сумел забронировать лучшие отели по цене/качеству, причем ни разу нигде не было накладок или каких-то проблем. По возвращении домой, на волне такого воодушевления и искренней благодарности к букингу, я с чего-то вдруг решил посмотреть, а нет ли у них вакансий. Это было просто какой-то спонтанной идеей, родившейся у меня в голове на волне переизбытка эмоций.
Ничего конкретного я не ожидал и не планировал. Я даже не знал, ни в какой стране находится головной офис, ни сколько в нем сотрудников, ни какие технологии разработки они используют. На сайте с вакансиями мне бросилась в глаза работа с названием «Developer (Willing to learn Perl)», в которой говорилось, если кратко, о том, что поскольку специалистов по языку программирования Perl в мире не то, чтобы много, и что язык этот не очень популярный, компания ищет просто умного и опытного разработчика, который не знает, но хотел бы выучить Perl. Честно говоря мне такой подход очень нравится, поскольку я считаю, что язык программирования — лишь инструмент в арсенале настоящего программиста. И вовсе не язык определяет, кто ты есть. Например, опытному автомеханику будет не важно, жигули перед ним или мерседес. Да, сначала ему придется прочитать инструкцию к автомобилю, чтобы понять различия конструкции, однако в конечном счете, если руки растут из правильного места, ему будет все равно, что чинить.
Стоит еще сказать, что в своей работе мне всегда не хватало ощущения того, что я работаю ради чьего-то блага. Да, я создавал программные комплексы различной сложности, но все они делались для некого ограниченного круга людей, под заказ, и отдачи от своей работы было мало.
Поэтому мне хотелось также найти такое место, работать над таким проектом, который бы реально помогал конкретным людям. И чтобы я мог прийти домой, запустить эту программу или сайт на свое компьютере, и сказать родным: «Смотрите, вот эту удобную штуку сделал я, своими руками».
Совокупность воодушевления, восхищения и желания помогать другим сложились вместе, поэтому я решил попытать счастья и откликнулся на вакансию. К тому моменту у меня уже было составленное резюме на английском, оставшееся с прежних времен. Я немного актуализировал его, обновил навыки и прочие вещи и отправил без особой надежды, что оно кому-то будет интересно. Сами посудите — некий программист из России, с опытом, абсолютно никак не пересекающимся с тем, что использует букинг (у меня за плечами куча навыков в области всего, что связано с Microsoft, а им требуется сотрудник для работы с Perl, что подразумевает использование Linux и прочих Open Source решений). Поэтому я отправил и забыл. Но, как оказалось, зря, ибо они меня заметили.
Звонок
В один прекрасный день я как обычно находился в офисе на своей тогда еще основной работе. И тут вдруг зазвонил телефон с неизвестного и явно не российского номера. Никаких иностранных друзей или коллег у меня не было, поэтому подобный звонок несколько меня смутил. Каково же было мое удивление, когда на том конце «провода» мне сказали, что это звонят из Booking.com по поводу моего резюме. Так начался процесс рекрутинга. Чтобы представлять себе длительность этого процесса, скажу, что первый звонок поступил в районе 20 марта или около того (спустя примерно неделю-две после отправки заявки).
Этот звонок был по сути первым собеседованием. К счастью для многих, самое первое собеседование не является техническим. Это сделано для того, чтобы во-первых, познакомиться с человеком более детально и поговорить с ним голосом, а во-вторых, чтобы дать кандидату время на подготовку к действительно техническим частям. Первый звонок совершает рекрутер. В моем случае это была девушка с приятным голосом, которая довольно вежливо и любезно рассказала мне немного о компании, о позиции и т.д., после чего начала спрашивать обо мне: кем работаю, что именно на работе делаю, почему хочу пойти в букинг ну и подобное. Таким образом вы проходите первичный фильтр: компания понимает, соответствуете ли вы описанию из резюме, да и вообще как вы в целом общаетесь. Что то вроде защиты от дурака, чтобы не звать на технические собеседования откровенно не подходящих людей.
Важно! Booking.com — международная компания, в которой работают люди из 113 стран мира, штаб квартира которой находится в Амстердаме. Чтобы уметь понимать друг друга, официальным языком компании был признан английский. Поэтому прежде, чем подавать резюме в букинг, очень важно понимать, что вам придется всегда и везде говорить на английском.
Я знаю английский довольно неплохо, однако мне не хватало разговорной практики. Поэтому наше общение было довольно сумбурным, учитывая неожиданность звонка. Но в целом все прошло довольно неплохо, хотя я вспоминаю, что изрядно вспотел, а в горле образовалась маленькая пустыня.
Звонок 2
После первого звонка мы договорились, что мне напишут email с результатами, и что если все будет положительно, назначат еще один звонок, но на сей раз технического характера. Письмо не заставило себя ждать. Примерно спустя еще одну неделю (или даже меньше), мне написала все та же девушка (кстати, тут стоить заметить, что она потом вела мою кандидатуру в течении всего времени до момента выдачи оффера. Довольно приятно, чувствуется, что тебе уделяется персональное внимание. К тому же вы всегда остаетесь в контексте с одним человеком).
В письме говорилось, что я успешно прошел HR интервью и теперь настало время показать на что я способен. Для этого компания организует еще один звонок со мной (по телефону или по скайпу, как мне угодно), в ходе которого я буду решать реальные задачки. Меня спросили, в какой день и в какое примерно время мне было бы удобно созвониться. Я предложил несколько альтернатив, учитывая разницу во времени, свой график и т.д. Через пару дней пришло еще одно письмо, в котором мне назначили звонок. И я стал готовиться.
Подготовка
Прежде чем рассказать о самом звонке и что там было, стоит уделить несколько слов о том, как я готовился ко всему этому. Если вы ни разу не проходили собеседование в компанию такого рода, то вам очень трудно представить, чего ожидать. В большинстве российских компаний на собеседовании принято больше спрашивать о каких-то технических и платформозависимых вещах. Например, если вы хотите работать C# программистом, то вас будут спрашивать про устройство Garbage Collector или про какие-то иные внутренние вещи. Но в моем случае такого быть заведомо не могло, потому что я шел на позицию Perl-разработчика без опыта.
К счастью я представлял себе, как набирает Google, Microsoft и тому подобные гиганты. Есть одна очень хорошая книжка Gayle Laakmann McDowell под названием «Cracking the Coding Interview». Там очень хорошо расписан процесс найма в Google, Amazon и Microsoft (без деталей, но чтобы понять принцип), и при этом даются примерные темы, которые там спрашивают. Так вот, оказалось, что в подобных компаниях интересуются не столько языком программирования, сколько знаниями основ программирования в принципе. Это значит, что вас будут спрашивать про структуры данных и алгоритмы, и просить решить некие задачки, для которых сложно придумать решение, но когда оно есть, программируется оно за считанные минуты. Принимая во внимание, что букинг — компания иностранная, я решил, что скорее всего принцип вопросов будет схожим с гигантами индустрии, и принялся вспоминать то, что успел забыть после университета.
Я вновь открыл для себя прекрасный мир алгоритмов и структур данных, научился отличать связный список от дерева, хеш от массива, а также начал понимать, что такое O(n) и как дать оценку сложности алгоритма. Даже если бы все эти знания мне не пригодились бы на собеседовании, я все равно не пожалел бы, что все это вспомнил.
Но они пригодились, и еще как.
Сам звонок
В назначенное время (примерно середина апреля), я не пошел на работу, чтобы остаться дома и пройти собеседование. Строго в условленное время, с небольшой задержкой в 5 минут, в скайп позвонили. На другой стороне были два парня по имени Сергей и Иван. Естественно это были русскоговорящие ребята, но несмотря на это наше общение было полностью на английском. Честно говоря, у меня даже мысли не было заговорить с ними на русском.
Мне сразу же предложили открыть общий онлайн документ, где мне предстояло писать код. Особенность такого подхода — все, что вы пишете, сразу же доступно всем пользователям. Иными словами, любое ваше действие заметно. Поэтому надо быть очень внимательным и аккуратным, продумывать каждое выражение как можно тщательнее, чтобы не выглядеть неряхой и не профессионалом. Вторая особенность — вы лишаетесь своей привычной IDE со всякими умными подсказчиками, автоподстановками и прочим. Только вы и код и ничего больше. Именно по этой причине в книге, про которую я писал выше, настоятельно рекомендуют выполнять все задания на листе обычной бумаги — привыкнуть полагаться только на себя.
Меня очень удивил и порадовал тот факт, что компания, основными технологиями которой являются продукты Open Source, постаралась и пригласила на собеседование людей, которые немного понимают C# (мой основной язык, с помощью которого я и выполнял задания).
Очень важно еще на этапе собеседования видеть, что компания заботится не только о своих сотрудниках, но и о тех, кого она еще не наняла.
Если бы мне сказали выполнять задания на чем-то, что нужно и важно букингу (на C++ или Perl или хотя бы Java), то я скорее всего провалил бы задание. Но с подобным подходом все гораздно спокойнее и комфортнее.
Задания
Я не буду говорить здесь, какие у меня были задания в ходе телефонного интервью. Причина довольно банальная - я просто на просто их не помню. Но даже если бы и помнил, то это было бы нечестно с моей стороны (и скорее всего незаконно). Я лишь постараюсь привести несколько аналогий того, что может повстречаться на телефонном интервью в букинг.
- Например, вас могут попросить написать алгоритм поиска и удаления элемента из односвязного списка. Довольно простой и известный алгоритм, который позволит определить ваши фундаментальные знания.
- Или же вам могут дать задачку на вычисление чисел Фибоначчи (1, 1, 2, 3, 5, 8, 13 и т.д.). Сделать это можно несколькими способами, и лучше рассказать о них всех, проблемах и преимуществах каждого.
Важно уметь оценивать сложность алгоритма, который вы написали. Надо понимать, что Booking.com ежедневно посещают миллионы пользователей. И если тот или иной алгоритм написан неэффективно, работает медленно или требует много памяти, даже незначительная лишняя работа выльется в огромные затраты.
В большинстве случаев при реализации задачи на собеседовании, будет два пути её решения. Первый — самый очевидный и простой. Например, вам надо понять, является ли введенное число степенью двойки или нет. Для этого вы можете просто делить это число на 2, пока не получите двойку на последнем шаге. Этот алгоритм будет работать, он выдаст результат, но на больших числах будет тратить много лишнего времени. А можете написать простое выражение в одну строку: x & (x-1) == 0. Тут используется немного битовой магии, но результат будет тем же, но за гораздо меньшее время. А теперь представьте, что данная функция выполняется каждый раз, когда на сервер приходит запрос от пользователя. И подобная оптимизация алгоритма сэкономит кучу времени пользователю и денег компании.
В ходе интервью очень важно понимать, что весь код, который вы напишете, может быть использован против вас. Поэтому надо подходить к этому очень серьезно. Никогда не принимать поспешных решений и не начинать писать до того, как подумали. Сначала надо проанализировать задачу, понять её ограничения, подводные камни, возможные допущения и только после того, как вся картина сложится в голове и у вас появится примерный алгоритм решения, только тогда стоит браться за клавиатуру. Все эти советы описаны в книге. Мне она очень помогла, и если вы тоже собираетесь работать в Booking.com, Google, Microsoft или даже Яндексе (где весьма схожие ценности), я очень советую её прочитать.
Окончание
В конце телефонного интервью мне дали возможность самому задать свои вопросы. Это очень удобный момент чтобы из первых рук узнать особенности работы в компании, проекты, в которых работают люди, какие-то еще специфические вещи, которые недоступны публично. К тому же в своих вопросах вы также отражаете часть себя — что вам важно, что вы хотите понять в первую очередь. Поэтому очень нежелательно спрашивать про деньги. Лично я спросил, над какими вещами работают ребята в данный момент, как проходит их обычный день и чем они любят заниматься в свободное время. На эти вопросы отводится примерно 5-10 минут, так что узнать получится не очень много, однако это хороший шанс получить информацию из первых рук.
После интервью
После завершения моего звонка я был весь как на иголках. Мне было жутко любопытно, хорошо ли я справился с заданиями. Потому что, честно говоря, я считал, что выступил не очень хорошо. Я долго засиделся над одной из задачек и мне не хватило времени на её завершение. Конечно я не сильно рассчитывал получить эту работу и все еще относился к этому несерьезно, но какая-то часть меня (наверное гордость) крайне желала, чтобы я прошел дальше.
К чести сотрудников Booking.com, ответ пришел довольно скоро. Спустя уже три дня после звонка мне пришло заветное письмо. Я отчетливо помню этот момент — чувство, когда ты понимаешь, что вот оно, заветное сообщение, которое ты так долго ждал. Стоит всего лишь взять телефон, открыть почту и прочитать. Но ты оттягиваешь этот момент, потому что знаешь — чем дольше тянешь, тем приятнее будет само чтение. Я видел отправителя письма, ей была моя HR рекрутер. Но что важнее, я видел тему этого письма. Там было написано всего четыре слова:
Interview invitation to Amsterdam!
Что означало, что я успешно справился с заданиями по телефону и теперь меня приглашают в Амстердам, чтобы пообщаться уже вживую. Что ж, на этом я решил закончить этот рассказ. Получилось и так уже довольно много текста, а тема собеседования в Амстердаме заслуживает не менее подробного освещения. Если аудитории понравится, я также опубликую её тут.
P.S. Мы всегда активно ищем талантливых IT-людей: разработчиков (бекенд, фронтенд, апп), дизайнеров, продакт-оунеров. Если вам хочется к нам присоединиться — пишите в личку или соцсети, я с удовольствием отвечу на любые вопросы. А также могу отправить ваше резюме напрямую в HR для ускорения процесса его рассмотрения.
Комментарии (80)
spaniard82
29.01.2016 13:19Как обстоят дела с релокацией? Помогают в поиске жилья?
glamcoder
29.01.2016 13:21Релокацию покрывают полностью для кандидата и его партнера (официальной жены/мужа или девушки/парня), детей. Оплачивают перевоз вещей, оформление документов, делают вид на жительство на 5 лет с правом работы (для обоих партнеров).
С поиском жилья помогают тоже. На первый месяц вам снимают за счет компании апартаменты в отеле, плюс предоставляют агентов по поиску жилья.
У меня набрался уже подробный FAQ по переезду. Пишите в личку свою почту, отправлю.
hockfan
29.01.2016 13:40+5Никогда не учился на программиста и всегда, читая подобные статьи, возникает чувство некоторой неполноценности. Вроде работаешь программистом, выполняешь любые задачи, но не способен пройти ни одно подобное собеседование. Прочитаешь и сидишь думаешь, а программист ли ты? Какой-то депресняк сразу «наваливается на плечи».
Единственным способом доказать свою состоятельность остается надежда выдать проект собственной разработки, посещаемость которого достигнет серьезных цифр, и можно будет сказать: «Вот, смотрите, я не могу рисовать красивые формулы, однако мой проект прекрасно работает!»
За статью спасибо (если конечно это не рекламных ход компании). С удовольствием прочитаю продолжение истории.glamcoder
29.01.2016 13:44Зря вы так! К собеседованию просто надо готовиться, и тщательно. Я тоже заваливал много разных собеседований, прежде чем попал в букинг. Но каждый такой завал учил чему-то новому.
hockfan
29.01.2016 14:09О, это сложный и долгий разговор. Его обычным комментарием не описать, а статьи писать я не умею. Все эти заумные слова, которые используется в книгах по алгоритмам, математические формулы — это все, чаще всего, математика, которую преподают в ВУЗах и которую я успешно не проходил. Сложно читать и разговаривать на разном уровне знаний.
Я не думаю, что делаю сильно хуже и неправильно понимаю сложность используемого алгоритма, но я уже слишком «сам по себе». Со мной сложно будет работать — это факт. Как я уже говорил выше, только рабочие проекты, которые я делал и которые решали не тривиальные, для своего времени, задачи убеждали моих работодателей в моей состоятельности и способности создавать работающие программы. Но и не могу спорить с тем, что какие-то знания у меня полностью отсутствуют и могут помешать мне в решении определенных задач.
Cront
29.01.2016 15:00+1> Вроде работаешь программистом, выполняешь любые задачи, но не способен пройти ни одно подобное собеседование.
Это потому, что на собеседовании навыки программирования вторичны по отношению к навыкам продавца. В данной ситуации самого себя. Весь секрет в том, что никому не нужны гениальные программисты, нужны люди которые будут зарабатывать компании деньги. Прекрасно работающий проект — это безделушка, а вот зарабатывающий проект (даже «так себе» работающий) — это интересно.
spaniard82
29.01.2016 13:57В разработке Вы используете исключительно Perl или есть проекты, где применяется Java, C++, etc..?
glamcoder
29.01.2016 14:37Есть и Java и C++, но их мало. Как правило у нас все бекенд разработчики знают или учат Perl, потому что 99% кода на нём.
От новичка не ждут знаний Перла, его учат просто на месте после найма, и это считается нормой.victor1234
29.01.2016 15:26+1Интересно услышать аргументированный ответ, почему они выбрали perl в качестве основного языка.
glamcoder
29.01.2016 16:30Именно исторически. Компания работает с 1996 года, и с того времени накопилось очень много передового кода, что переписать его на что-то другое уже невозможно.
К тому же перл вовсе не плохой язык и справляется со своими задачами.
JediPhilosopher
29.01.2016 14:30+4У букинга одно время был оригинальный метод пиара своих вакансий (может и сейчас еще есть, не проверял). Писал как-то для клиента парсер отзывов с букинга, обнаружил что тот в хедерах ответов добавлял специальный хедер X-Recruiting с текстом типа «нравится изучать наши хттп хедера? Приходите к нам работать и делайте то же самое за деньги!» и ссылкой на вакансию.
Первый раз как его увидел аж испугался слегка, вот ковыряешь ты себе сайт, а он тебе берет и отвечает.c01nd01r
31.01.2016 19:10Да, забавные штуки :)
Если открыть DevTools на vimeo или pinterest можно увидеть что-то подобное.
Simak
05.02.2016 11:28На flickr.com в HTML коде страницы(ctrl+u) тоже всегда висело такое и сейчас висит
franzose
29.01.2016 16:58+1Как-то собеседовался у них через рекрутера из Испании. Сначала была кучка вопросов и бла-бла-бла. Как только я, в силу своей скромности и опыта, обмолвился, что пока не обладаю «Strong pure JavaScript skills», мне сказали «вы нам не подходите, до свидания»… К чему был весь разговор до этого, не понятно))
glamcoder
29.01.2016 17:09Странный опыт. Возможно потому, что это был внешний рекрутер. Напишите мне в личку, я вам дам свой email. Пришлите мне резюме, я передам его нашим внутренним HR. Они такого не допустят, ибо кандидат проверяется на интервью в деле, а не на словах
Drey2005
29.01.2016 17:23Все компании по разному. У меня скопился большой опыт поиска за послений месяц. Более 35 интервью в Лондоне в ноябре 2015 на позицию лид/синиор деверов С шарп. Больше 50 звонков в день от рекрюторов. Первый оффер после 10 дней поиска, я продолжил искать. По большому могу сказать, что каждая компания делает свой процесс индивидуальным. Но в общем тенденция стала такая, что около 80% просят сделать тесты, перед файс ту файс. Некоторые конторы просили даже целые сайты написать. Последний раз я искал 4 года назад, на маркете не задерживался никогда больше недели а тут процесс затянулся у меня. В итоге могу сказать, что большие конторы типа KPMG, банки как не удивительно хотят мало платить когда дело доходит до офферов. Mожет сыграло, что был Christmas и бюджеты у компаний поменьше.
spaniard82
29.01.2016 17:34В UK сейчас гораздо сложнее уехать из России, чем в Нидерланды.
Drey2005
29.01.2016 17:43ну да везде гайки подкручивают, я уехал из Грузии 9 лет назад учить язык и поступать в MBA но не сложилось так как предложили работать директором ИТ :)
spaniard82
29.01.2016 17:50я сам уезжал в Лондон в 2006 по студенческой визе, можно было 20 часов работать в неделю + до 2010 была tier 1, по ней можно было получать work permit… сейчас только есть tier 2 с квотой
Drey2005
29.01.2016 17:57да все так и было и у меня в том же году переехал(работал пол дня), затем работадатель сделал визу на 2 года, после окончания учебы. Вы как остались или вернулись?
spaniard82
29.01.2016 18:03по личным обстоятельствам вернулся… и кстати, в UK, как мне кажется налоговая нагрузка не такая большая как, например в Германии… интересно было узнать как в Нидерландах…
glamcoder
29.01.2016 17:36Согласен со spaniard82 — попасть в Голландию требует довольно мало бюрократии. А учитывая, что букинг берёт все на себя, то это вообще проще простого
Drey2005
29.01.2016 17:26насчет рассуждения на чем писать я полностью согласен!
Amsand
30.01.2016 20:15В целом тоже согласен, но хочу заметить, что «совместимость» языка и программиста — тоже фактор немаловажный. Я, например, хотя и могу писать на том же Perl, но всё же предпочитаю Python — он лучше «ложится» на моё мышление… Отсюда — вопросы продуктивности, удовольствия от работы и т.п.
Antelle
29.01.2016 22:59У меня ощущение дежавю, где-то я вашу статью уже читал и мне она понравилась, помню язык, только не могу найти, где (может на гиктаймсе или на каком форуме в процессе гугления про работу в нидерландах, или тут, но вы её спрятали и сейчас достали). Закончилось ещё всё во второй части оффером, который вам дал эйчар в тот же день, показав ещё вам знакомого, уже работавшего в букинге.
Про собеседование: у вас там сейчас, говорят, на фронт-енд заваливают вопросами про A/B тестирование. Это правда?glamcoder
30.01.2016 04:03Вот так, чтобы заваливают — навряд ли. Хотя да, мы проводим много A/B тестирований, и понимать принципы стоит.
Antelle
30.01.2016 08:50Понятно, почитаю подробнее, принципы я понимаю, но на теоретический вопрос наверное вменяемо не отвечу. Вопрос нескромный: фронт-енду получится пройти по kennismigrant после 30 лет (там требования к зарплате выше, от 52 для 2016 года)?
azhiltsov
31.01.2016 13:11+1Вилки зарплат для Booking.com, впрочем, как и для любой другой компании, можно поглядеть на glassdoor.com.
Очень полезный ресурс при поиске работы.
Angelina_Joulie
29.01.2016 23:26Соглашусь с топикстартером. Заваливаю собеседония все. Главное с какими выводами вы остаетесь после.
Я для себя сделала вывод: хочу организовывать собеседования, а не проходить их.
У меня своя компания.
(Но проводить первичный скрининг, читать резюме, и не опаздывать на интервью — лучше бы я научилась их не заваливать, шутка)
JPEG
30.01.2016 02:39+3Мой знакомый ушел работать в букинг (и пропал) и мне тоже захотелось (пропасть) с ним. Собеседовали меня дважды: на яваскриптера и на перлиста.
Оба раза начиналось всё с сумбурных вопросов эйчара за жизнь: «Кем вы видите себя через 5 лет?», «Что удивительного вы нашли в букинг.коме?», «Какой ваш главный недостаток?», «Что бы вы улучшили на глагне букинг.кома?». Вот как без сарказма на такое отвечать? Особенно, про главную страницу.
Далее, два яваскриптиста собеседовали по скайпу без видео (это вообще плохая примета). Один глуховато говорил на ломаном английском с сильнейшим испанским акцентом. Второй всё время молчал. Попросили на чистом яваскрипте проверить простенькую форму. Проверил в две строки. Отклонили. Вердикт: слишком технологичен.
Второй раз пробовался на перлиста с обучением. Опять был один молчун с нормальным английским и второй болтун с корявым. Дали простую задачку на фильтрацию строк и попросили оценить сложность. Алгоритм по данным был N. Но рекрутер увидел там N^3 и до конца отказывался вынести константы. Отклонили. Вердикт: недостаточно технологичен.
На обоих языках к моменту собеседований я писал много лет и простые вещи, и большие коммерческие проекты с многолетней поддержкой. Некоторые успели морально устареть, продолжая работать.
Вопрос. Ради чего тогда читать толстенную «крякая программерские собеседования», если рекрутеры-джуниоры даже одностраничное резюме не крякают?
П.С. Я, вообще, тащился от перла в своё время, и, не удержавшись, спросил: «Ну, как там на новых версиях перла, еще веселей программить же?», и получил ответ «Мы на перле пилим, не для фана. Мы, вообще-то, не технологическая компания.». Занавес.glamcoder
30.01.2016 04:00-5Очень жаль, что у вас был негативный опыт. Но я склонен с вами не согласиться.
1) Вопрос про улучшение сайта — крайне интересный и важный. Он показывает, насколько кандидат заботится о компании, куда хочет устроиться, насколько он понимает, что лучше, а что хуже, и готов мыслить самостоятельно. Никто не ждет реального ответа, но ход мысли важен.
2) Писать офигенно технологический код — это конечно круто. Но в компании 500+ разработчиков. Если каждый будет писать слишком технологично, то никто ничего не поймет.
3) Мы ни от кого не требуем идеального знания языка. Важно уметь понять коллег и объяснить свои мысли другим. Гарвардский диплом при этом не нужен.
4) По поводу сложности алгоритма — я сам провожу интервью и знаю лично всех людей, которые проводят как телефонные, так и онсайт собеседования. И все они не первый день в компании. Поэтому в данном случае я склонен верить своим коллегам, чем незнакомцу из интернета. Без обид.
Однако, если вы считаете, что вас несправедливо оценили — напишите в личку вопрос, который вам задали, и ваш ответ (плюс желательно дату интервью, чтоб я нашел ваших оппонентов). Если окажется, что вы действительно правы, я думаю мы пересмотрим свое решение.
5) И да, мы пишем код, который зарабатывает деньги. Любая взрослая и успешная компания так делает. Но для того, чтобы поиграться с новыми технологиями, у нас каждый месяц проводятся двухдневные хакатоны, на которых можно делать все, что угодно. При этом проекты из хакатона могут вполне реально перерасти в постоянные, если появится бизнес выгода.
Я понимаю вашу обиду и негодование, но будьте объективны и не поддавайтесь эмоциям, особенно в публичных ресурсах. И еще раз — если считаете, что вас несправедливо оценили — пишите в личку, разберемся.dzzh
04.02.2016 21:31+1А если на вопрос «что бы вы улучшили на главной странице» ответить — в первые несколько месяцев ничего, потому что у вас там каждый пиксель проверен миллионом экспериментов, а я про ваш бизнес пока ничего не знаю, и с большой вероятностью сделаю только хуже — то сразу выгонят, или сначала посмеются?
xtozna
30.01.2016 03:49Спасибо Вам за интересную статью! Пишите продолжение. Всегда с интересом читаю статьи о работе программистов за границей или в известных компаниях, самому до этого пока далеко…
Bobnecat
30.01.2016 03:49+2Очень интересная и познaвательная статья! Я по профессии не программист, но очень часто пользуюсь сервисом букинг. Например только на Февраль 16-го года у меня 4 брони на разные отели, и раз уж вы упомянули гордость за что-то сделанное своими руками, хотелось бы подсказать вам проблему тысячи (возможно миллионов) пользователей сервиса, которая уже очень много раз поднималась, но никак не пробивалась в дев. отдел букинга! А именно, сделайте наконец фильтры по поиску отеля на карте! Например хотелось бы найти отель в определенной ценовой категории, в определенной местности глядя на карту, но это к большому сожалению не возможно. Выставив фильтры в поиске, при открытии вида карты все-равно отображаются все отели, и к стати с совершенно непонятным алгоритмом появления на карте при зуммировании. Строго не ругайтесь за оффтоп, но это действительно помогло бы тысячам пользователей сервиса, и Вам как сотруднику с инициативой :)
nevro
30.01.2016 12:11Поддерживаю идею! Зачем мне видеть все, когда у меня совершенно конкретный фокус на определенных условиях поиска и этим я мог бы сэкономить себе время. Нигде никогда такой возможности не встречал.
azhiltsov
01.02.2016 00:56Самый популярный сайт поиска недвижимости в Нидерландах как раз использует такую возможность, а на Booking.com этого действительно не хватает.
Особенно страдал прошлым летом, когда планировал путешествие на машине. Было совершенно все равно в каком городе ночевать, но на карте были все предложения без учета фильтров.
JPEG
30.01.2016 12:50Фишка не пройдет: A/B-тестирование покажет падение количества бронирований.
Bobnecat
30.01.2016 19:17Почему фишка не пройдет? все что требуется от букинга это сохранить результаты и фильтры поиска при открытии вида карты. Нынешняя реализация скорее похожа на баг, года тебе говорят мол букинг подобрал отели для вас, можете глянуть на карте а при открытии там все вперемешку.
JPEG
30.01.2016 21:25Да, сегодня такое использование карты устарело. Почему фишка не пройдет, по моему скромному мнению, отвечу ниже.
st_born
30.01.2016 19:17Пройдёт, так как сократится время до брони и это самое главное
JPEG
30.01.2016 21:33Я упомянул A/B-тестирование не случайно. Выше есть коммент про то, что:
у вас там сейчас, говорят, на фронт-енд заваливают вопросами про A/B тестирование
Действительно про этот ритуал спрашивали с заметным напором.
Так вот, большие фичи, типа поворота на 180° работы с картой очень сложно добавлять в продукт без временного провисания всех показателей. Это очевидно любому из нас. И в случае A/B-тестирования вариант с картой проиграет статистически более чем значимо. И если предположить, что в букинге очень ценят A/B-тестирование, что ажно на собеседовании им заваливают, то становится понятным скрытый сарказм: для A/B-теста фича с картой это искромётный фистинг.
spaniard82
31.01.2016 17:59Вы не могли бы немного рассказать про подоходный налог в Голландии? Пользовались ли Вы 30% ruling? Спасибо за ответ. Возможно напишите об этом в след. статье? :-)
glamcoder
31.01.2016 18:06Рулинг оформляется всем приезжим. С ним суммарный налог выходит примерно 20-25% от зп
azhiltsov
01.02.2016 00:42
alexfuryk
01.02.2016 11:27С 2011 года в Украине занимался проектами по онлайн бронированию гостиниц с интеграцией системы в сайты citybreak возможно знакомы с ней. В прибалтике и сейчас довольно популярна и в Украине с этой системой работает www.ukrainehotelsonline.com И все бы ничего, для букинга, но система интеграции в сайты, до сих пор откровенно говоря, никакая. Отправляя пользователя на другой сайт с сайта гостиницы для бронирования номера, даже с протоколом https это жесть!
glamcoder
01.02.2016 16:12Посмотрите на hotels.easyjet.com — полная интеграция на собственном домене. Так что все есть, надо только правильно настроить / закодить. Пишите в наш саппорт, там должны рассказать.
А еще есть вот это — suite.booking.com, может вам даже удобнее будет
a0ff
Перестал читать сразу после рекламы букинг.ком.
Сорри, если не так понял цель статьи.
glamcoder
Действительно, очень удивительно увидеть упоминание букинга в статье с названием «Собеседование в Booking.com».
Вообще статья именно про мой опыт собеседования, а не про рекламу. Но не хотите — не читайте, не заставляю.
tomzarubin
Обязательно продолжайте писать, пожалуйста. Вас приятно читать.