Вход на сайт
Как проходят собеседования программиста?
21.12.12 16:40
Всем привет.
Расскажите свой опыт, как собеседуют программистов в Германии? И если есть такой опыт, то чем отличается от России?
Гоняют ли по алгоритмам, структурам данных, сортировкам? Просят ли оценить сложность алгоритма?
Дают ли тестовые задания?
Понимаю, что всё зависит от специфики, но тем не менее - интересен любой опыт.
Всем заранее спасибо.
Расскажите свой опыт, как собеседуют программистов в Германии? И если есть такой опыт, то чем отличается от России?
Гоняют ли по алгоритмам, структурам данных, сортировкам? Просят ли оценить сложность алгоритма?
Дают ли тестовые задания?
Понимаю, что всё зависит от специфики, но тем не менее - интересен любой опыт.
Всем заранее спасибо.
NEW 21.12.12 19:09
Зависит от опыта програмиста.
Если новичек то, да, молотят по самы алгоритмы

Если лет 10-15 за плечами, то нет. Там больше философские (по IT
) вопросы
Скорее, что делал в этих проектах.
Если новичек то, да, молотят по самы алгоритмы


Если лет 10-15 за плечами, то нет. Там больше философские (по IT


Скорее, что делал в этих проектах.
NEW 21.12.12 22:31
в ответ junixar 21.12.12 16:40
Ну а что-нить такое встречали (Java)?
чуть под настроение(вычеты, сортировки, перестановки, графы, древья: чтото базовое что можно вывести на месте) и разные вопросы на многопоточность:
как устроен CopyOnWriteArrayList. Зачем он так устроен?
Когда имеет смысл паралелить алгортм(хорошо если знает закон Амдала)?
Прошу написать принципы реализации многопоточных списков и кольцевого буфера. а неблокирующие?
Прошу придумать как бы он реализовывал многопоточный HashMap в случае разных паттернов работы с ним.
Как бы он реализовал кеш для приложения? а персистентный?
Как можно остановить поток выполняющий код который не находится под нашим контролем?
Из чего состоит переключение контекста процессора между потоками и процессами? сколько оно стоит?
Когда не знает ответа на вопрос(или даже не понимает формулировки) поясняю ему вопрос, я хочу увидеть как он мыслит.
После прошу написать реалию минимального приложения, тоже под настроение и в зависимости от диалога: последние варианты были написать сервис быстро возвращающий среднее в массиве(то есть к нему по сети приходят запросы «добавить елемент a» и «верни среднее»). На задачку даю часа 3-4. Для этого даю ему некий костяк — интерфейс который он должен реализовать и интерфейсы которыми он может пользоваться. Сам быстренько реализую последние.
Тут смотрю как они пишет тесты и mock-реализации(и пишет ли), пишет ли комментарии, как структурирует код. Обычно я наблюдаю что это спрашивают устно, но ИМХО в таких вопросах устный ответ часто в корни разнится от реальности.
чуть под настроение(вычеты, сортировки, перестановки, графы, древья: чтото базовое что можно вывести на месте) и разные вопросы на многопоточность:
как устроен CopyOnWriteArrayList. Зачем он так устроен?
Когда имеет смысл паралелить алгортм(хорошо если знает закон Амдала)?
Прошу написать принципы реализации многопоточных списков и кольцевого буфера. а неблокирующие?
Прошу придумать как бы он реализовывал многопоточный HashMap в случае разных паттернов работы с ним.
Как бы он реализовал кеш для приложения? а персистентный?
Как можно остановить поток выполняющий код который не находится под нашим контролем?
Из чего состоит переключение контекста процессора между потоками и процессами? сколько оно стоит?
Когда не знает ответа на вопрос(или даже не понимает формулировки) поясняю ему вопрос, я хочу увидеть как он мыслит.
После прошу написать реалию минимального приложения, тоже под настроение и в зависимости от диалога: последние варианты были написать сервис быстро возвращающий среднее в массиве(то есть к нему по сети приходят запросы «добавить елемент a» и «верни среднее»). На задачку даю часа 3-4. Для этого даю ему некий костяк — интерфейс который он должен реализовать и интерфейсы которыми он может пользоваться. Сам быстренько реализую последние.
Тут смотрю как они пишет тесты и mock-реализации(и пишет ли), пишет ли комментарии, как структурирует код. Обычно я наблюдаю что это спрашивают устно, но ИМХО в таких вопросах устный ответ часто в корни разнится от реальности.
NEW 21.12.12 23:41
в ответ junixar 21.12.12 22:31
На задачку даю часа 3-4.
-----
Хммм... А ведь можо быть и посланным... Просто элементарно задастся встречный вопрос об оценке времени выполнения и по несовпадению оценки более чем на 20-25% на конторе будет поставлен жирный толстый пожизненный крест...
сколько оно стоит?
-----
А ты сам в состоянии на этот вопрос ответить?
Ну скажем для BRSK48A? 
-----
Хммм... А ведь можо быть и посланным... Просто элементарно задастся встречный вопрос об оценке времени выполнения и по несовпадению оценки более чем на 20-25% на конторе будет поставлен жирный толстый пожизненный крест...

сколько оно стоит?
-----
А ты сам в состоянии на этот вопрос ответить?


NEW 22.12.12 01:50
в ответ junixar 21.12.12 16:40
Был Assessment center, там в основном тесты на работу в команде, про программирование мало что было. Помню вопросы по работу GC.
Был проза-текст, по которому надо было построить модель данных.
Был кривой-кривой код, в котором надо было найти все кривости и дать предложения по исправлению-улучшению.
Было задание - дома написать небольшую программку как типа маленький проект - с документацией, диаграмами, юниттестами и проч.
Было спрашивали про проектмэнеджмент, хотя это с моей возможной будущей работой никак не связано было. Как оказалось позже, тот чел как раз делал обучение на руководителя проекта. Как оказалось ещё позже (на сегодняшний день, скажем), руководителем он так и не стал.
Было допрашивали о том, как работают релайиональне БД, тоже с моей возможной раюботой особо никак не связано.
Было, что вообще ничего не было.
Был проза-текст, по которому надо было построить модель данных.
Был кривой-кривой код, в котором надо было найти все кривости и дать предложения по исправлению-улучшению.
Было задание - дома написать небольшую программку как типа маленький проект - с документацией, диаграмами, юниттестами и проч.
Было спрашивали про проектмэнеджмент, хотя это с моей возможной будущей работой никак не связано было. Как оказалось позже, тот чел как раз делал обучение на руководителя проекта. Как оказалось ещё позже (на сегодняшний день, скажем), руководителем он так и не стал.
Было допрашивали о том, как работают релайиональне БД, тоже с моей возможной раюботой особо никак не связано.
Было, что вообще ничего не было.
Не сочтите меня параноиком, но мне кажется, что кто-то постоянно читает то, что я здесь пишу.
NEW 22.12.12 07:25
в ответ Murr 21.12.12 23:43
Если синтаксис - важен, то стоит думать об смене работы...
-----------------------------------------------------------------------------------------
Еще как важен синтаксис ! Вообще, хорошо, когда программиста проверяет главный в фирме программист, который с опытом (Хорошо владеет языком).. Ну или пробецайт...
Если не проверять человека, то как ты поймешь, что от него можно ожидать ? Чем-то напоминает Союз, когда все крепят на скотч, так и с синтаксис )
Меня не спрашивали про синтаксис, но я в бевербунг прилаживал работы, которые они и посмотрели и оценили. Это повышает процент вероятности, чем без примеров..
-----------------------------------------------------------------------------------------
Еще как важен синтаксис ! Вообще, хорошо, когда программиста проверяет главный в фирме программист, который с опытом (Хорошо владеет языком).. Ну или пробецайт...
Если не проверять человека, то как ты поймешь, что от него можно ожидать ? Чем-то напоминает Союз, когда все крепят на скотч, так и с синтаксис )
Меня не спрашивали про синтаксис, но я в бевербунг прилаживал работы, которые они и посмотрели и оценили. Это повышает процент вероятности, чем без примеров..
Более 500 каналов !
NEW 22.12.12 11:38
Какой ещё синтаксис? Ты имеешь в виду, смотрели на код, как ты умеешь его оформлять, насколько грамотно ты умеешь программировать?
Как чукчи какие-то, ей-богу. Одни пишут "компьютерщик", другие хер проссышь вообще на каком суржике разговаривают. Такое ощущение, что в школе не учились.
Как чукчи какие-то, ей-богу. Одни пишут "компьютерщик", другие хер проссышь вообще на каком суржике разговаривают. Такое ощущение, что в школе не учились.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 22.12.12 11:48
в ответ web-programmist 22.12.12 07:25
Меня не спрашивали про синтаксис
------
Ну а меня - спрашивали... а теперь - удивляются отказам от интервью...
Если написание какой-либо кострукции языка (синтаксис) представляет проблему и фирма реально озабочена этой проблемой - общий уровенй квалификации сотрудноков очень низок и нормальной нагрузки с приличной зарплатой там не будет... Ну а для программиста это просто профнепригодность...
------
Ну а меня - спрашивали... а теперь - удивляются отказам от интервью...
Если написание какой-либо кострукции языка (синтаксис) представляет проблему и фирма реально озабочена этой проблемой - общий уровенй квалификации сотрудноков очень низок и нормальной нагрузки с приличной зарплатой там не будет... Ну а для программиста это просто профнепригодность...
NEW 22.12.12 14:53
это что за должность такая - "главный в фирме программист"
В чем он главный то?
Дядю степу напоминает.
Пробецайт есть всегда.
Без "или"
Вообще собеседование в куче форматов может быть
В самых неадкватных конторах код смотрят но это редко.
Или когда юниора берут
в ответ web-programmist 22.12.12 07:25
В ответ на:
главный в фирме программист, который с опытом (Хорошо владеет языком)..
главный в фирме программист, который с опытом (Хорошо владеет языком)..
это что за должность такая - "главный в фирме программист"
В чем он главный то?
Дядю степу напоминает.
В ответ на:
Ну или пробецайт...
Ну или пробецайт...
Пробецайт есть всегда.
Без "или"
Вообще собеседование в куче форматов может быть
В самых неадкватных конторах код смотрят но это редко.
Или когда юниора берут
NEW 22.12.12 15:51
а что шаблоны на изусть помнить надо?
ну а кроме шаблонов которые подбираются максимум за час там нет ничего сложного.
Да и вообще смысл смотреть код (хотя как уже написал код смотрят в не особо адекватных конторах).
в ответ GANDJUBAS 21.12.12 23:36
В ответ на:
Потом просто даем задание на регулярные выражения
Потом просто даем задание на регулярные выражения
а что шаблоны на изусть помнить надо?
ну а кроме шаблонов которые подбираются максимум за час там нет ничего сложного.
Да и вообще смысл смотреть код (хотя как уже написал код смотрят в не особо адекватных конторах).
NEW 22.12.12 23:22
в ответ junixar 21.12.12 16:40
Как у меня было с фирмой, в которую меня взяли.
Я искала работу, будучи не в Германии.
Назначили собеседование по скайпу. Небольшое такое собеседование минут на 20. Скорее даже не собеседование, а просто беседа, сколько денег хочу, нравится ли мне программирование под мобильные устройства (я подавалась на мобильного разработчика), сколько у меня Kündigungsfrist. Странно правда, что такую беседу вела с шефом разработки и менеджером проекта, а не с девочкой из отдела кадров. Потом получила письмо из HR, сказали, что сложно брать человека, не проверив его технически, и дали тестовое задание сделать, отвели одну неделю времени. Задачка несложная была, написать алгоритм для генерации решаемых комбинаций игры Пятнашки, с условием, что этот алгоритм работает для любой доски размером N*N. Через 2 дня задание было сделано (суммарно на все ушло около 4-5 часов) и отправлено. 2 недели от них было молчание, пришлось самой писать и узнавать, пришло ли мое решение. Ответили, что пришло и они предлагают присоединиться к их команде. Мое решение и написанный код даже не обсуждали
Была еще фирма из Мюнхена, которая тоже хотела мне предложить контракт, но не успели этого сделать, так как получили от меня отказ.
Сначала как обычно была беседа с отделом кадров. Потом интервью с директором и программистом. Точнее интервью было с программистом, директор просто слушал. Была какая-то алгоритмическая задача на массивы, пара вопросов-задач по ООП, беседовали про мои прошлые проекты. На все ушло около 40 минут. Потом мне ответили, что готовы предложить контракт и отправят его завтра. Наступило завтра и почему-то ни ответа, ни привета от них. На следующий день после завтра написали, что директор заболел и отправят контракт позднее. Затем мне сказали, обычно перед подписанием контракта у них есть традиционная формальная беседа с менеджером проекта. Так не имея даже контракта на руках, я беседовала с менеджером проекта, который про проект почему-то ничего и не сказала, было только известно, что для какого-то банка он. На беседе было еще два программиста, которые со мной беседовали в стиле технического интервью. То есть были вопрос по языку/синтаксису, другие технические аспекты, типа JSON, логическая задачка про лестницу и ступеньки. Длилась также около 40 минут (все беседы велись по скайпу). В итоге я так и не поняла, почему на формальной беседе с менеджером проекта я оказалась в роли испытуемого кролика для программистов. На меня это произвело негативное впечатление, поэтому сообщила им, что не заинтересована больше в их вакансии. Жаль, что так и не увидела их вариант контракта, для общего кругозора не помешал бы.
У меня еще была большая куча разных сообщений, но так как до финального этапа я там не дошла, то практической ценности они вряд ли несут.
PS Программист я не особо опытный, на момент интервью было около 1,5 лет опыта в качестве разработчика мобильный приложений.
Я искала работу, будучи не в Германии.
Назначили собеседование по скайпу. Небольшое такое собеседование минут на 20. Скорее даже не собеседование, а просто беседа, сколько денег хочу, нравится ли мне программирование под мобильные устройства (я подавалась на мобильного разработчика), сколько у меня Kündigungsfrist. Странно правда, что такую беседу вела с шефом разработки и менеджером проекта, а не с девочкой из отдела кадров. Потом получила письмо из HR, сказали, что сложно брать человека, не проверив его технически, и дали тестовое задание сделать, отвели одну неделю времени. Задачка несложная была, написать алгоритм для генерации решаемых комбинаций игры Пятнашки, с условием, что этот алгоритм работает для любой доски размером N*N. Через 2 дня задание было сделано (суммарно на все ушло около 4-5 часов) и отправлено. 2 недели от них было молчание, пришлось самой писать и узнавать, пришло ли мое решение. Ответили, что пришло и они предлагают присоединиться к их команде. Мое решение и написанный код даже не обсуждали

Была еще фирма из Мюнхена, которая тоже хотела мне предложить контракт, но не успели этого сделать, так как получили от меня отказ.
Сначала как обычно была беседа с отделом кадров. Потом интервью с директором и программистом. Точнее интервью было с программистом, директор просто слушал. Была какая-то алгоритмическая задача на массивы, пара вопросов-задач по ООП, беседовали про мои прошлые проекты. На все ушло около 40 минут. Потом мне ответили, что готовы предложить контракт и отправят его завтра. Наступило завтра и почему-то ни ответа, ни привета от них. На следующий день после завтра написали, что директор заболел и отправят контракт позднее. Затем мне сказали, обычно перед подписанием контракта у них есть традиционная формальная беседа с менеджером проекта. Так не имея даже контракта на руках, я беседовала с менеджером проекта, который про проект почему-то ничего и не сказала, было только известно, что для какого-то банка он. На беседе было еще два программиста, которые со мной беседовали в стиле технического интервью. То есть были вопрос по языку/синтаксису, другие технические аспекты, типа JSON, логическая задачка про лестницу и ступеньки. Длилась также около 40 минут (все беседы велись по скайпу). В итоге я так и не поняла, почему на формальной беседе с менеджером проекта я оказалась в роли испытуемого кролика для программистов. На меня это произвело негативное впечатление, поэтому сообщила им, что не заинтересована больше в их вакансии. Жаль, что так и не увидела их вариант контракта, для общего кругозора не помешал бы.
У меня еще была большая куча разных сообщений, но так как до финального этапа я там не дошла, то практической ценности они вряд ли несут.
PS Программист я не особо опытный, на момент интервью было около 1,5 лет опыта в качестве разработчика мобильный приложений.
Остановите землю, я сойду
NEW 23.12.12 00:04
Ну у вас как то не типично все. Стандартно само собеседование длится 1,5 часа а комп вообще никто не дает.
Я прошел где то порядка 30 интервью, кое какие результативне кое какие нет где то сам завалил специально - сразу видно много денег контора не даст а мало не интересно.
Нигде компа не было. И вообше кода мало что касалось - общие моменты. Код был в 3 конторах. Из них адекватная была только 1 в остальных скорее всего платят гроши
в ответ GANDJUBAS 22.12.12 21:00
В ответ на:
Даем компьютер с интернетом и час времени. Потом вопросы по написанному коду, чтобы не получилось, что ему кто-то написал.
Важно, чтобы у человека мозги работали. А остальному научится.
Даем компьютер с интернетом и час времени. Потом вопросы по написанному коду, чтобы не получилось, что ему кто-то написал.
Важно, чтобы у человека мозги работали. А остальному научится.
Ну у вас как то не типично все. Стандартно само собеседование длится 1,5 часа а комп вообще никто не дает.
Я прошел где то порядка 30 интервью, кое какие результативне кое какие нет где то сам завалил специально - сразу видно много денег контора не даст а мало не интересно.
Нигде компа не было. И вообше кода мало что касалось - общие моменты. Код был в 3 конторах. Из них адекватная была только 1 в остальных скорее всего платят гроши