| |||
![]()
|
![]() ![]() |
![]()
Jungo: в Икею за вареньем Фирма, как говорится, с неоднозначной репутацией. У них довольно экстравагантный подход к подбору персонала. Уже лет десять они предлагают всем кандидатам решить одну и ту же задачу: выделение памяти, выровненной по 16 или 32 байтам. Решать нужно на бумажке, которую секретарша или HR уносят на проверку. Что бы ты ни написал, говорят, что решение неверно и на этом всё заканчивается. Да что рассказывать -- интернет переполнен историями о неудачных попытках пройти эту проверку. Лет семь назад я тоже пытал там счастья и потом тяжело переживал такой удар по самооценке. До сего дня при упоминании о Jungo я, как и все остальные, ухмылялся и крутил пальцем у виска. Но вот я снова пошёл к ним. Вполне готовый к отказу, я был рад поводу съездить в Нетанию: очень соскучился по икеевскому клюквенному варенью. Да и вообще памятные места. Мне пытались помешать самые разные обстоятельства: от собственного распиздяйства до пожара на железной дороге (в который, кстати, я имел большие шансы попасть). Anyway. Фирма средних размеров, вроде приличная и даже солидная. RT Embedded. Почему-то пишут только на С. Спрашивал о причинах у двух людей ("вроде бы современные С++ компиляторы производят не менее эффективный код, чем С"), но получал неизменный ответ: таково стратегическое решение высшего руководства. Ладно, пусть так. Мне дали всё ту же задачу на выделение выровненной памяти. Накануне я хорошо прорешал её и пришёл подготовленным, так что проблем не было. Думал, что отправят за вареньем, ан нет: предлагают пожаловать на следующий этап, что, судя по свидетельствам очевидцев, уже большой успех. Хорошо. Со мной перед ноутпэдом садится человек и даёт задачу на таймеры. О ней я тоже знал из интернета и тоже подготовился. Непонятно всё же, какая у них логика: об этих задачах все знают уже лет десять! Поговорили о задаче, я написал код -- на удивление, без ошибок. "Как можно переписать его компактнее?" -- "Я тут как раз думал о dummy-node..." -- "Правильно! Перепиши с dummy". Переписал, код получился компактнее, но... не знаю, не люблю я dummy. "Moжно переписать ещё компактнее и без dummy. Минимум кода. Попробуй" Тут я начал буксовать, потому что подошёл к границе своих программистских способностей. С трудом он вытянул из меня решение: какое-то невиданное, совершенно нетипичное использование указателей на указатели при вставке в отсортированный связный список. Чистой воды хакерство, я такое редко встречал. Передвигаться не по элементам списка, а по указателям на следующий элемент... бррр. Выглядит, конечно, красиво, но столь экзотично, что я бы не стал ожидать от себя такого решения, это просто пока не мой уровень. Ну а как оценил мой уровень интервьюер, я пока не знаю. По его словам, это их обычный стиль написания кода: минимализм и лаконизм (в ущерб понятности?). Тем не менее я в очредной раз убедился, что не всё так плохо (хоть и не блестяще): дойти до второго этапа в Jungo и более-менее достойно его пройти -- "это честь, господа". Купил три банки клюквенного варенья и одну из крыжовника. Вместо офиса Neomagic строят офис "Делек". Думал о том, почему я ищу работу уже месяц и в среднем неплохо прохожу интервью, а фирмы ко мне почему-то не возвращаются... Что не так? Может я необъективен и в их глазах со мной всё плохо? Или я тороплю события? Но три года назад у меня после месяца поисков на руках было четыре предложения. Спрошу-ка я об этом своих рекрутеров. |
||||||||||||||
![]() |
![]() |