- Сообщения
- 17 749
Предлагаю делиться историями собеседований в немецких фирмах.
Просто рассказывайте, как проходил процесс, неудачные истории тоже сойдут. Вопросы, задания, ремарки. Это поможет другим мигрантам.
Бранч: IT
Местоположение фирмы: Walldorf
Информация о фирме: небольшая фирма, род занятий Cloud Management для клиентов
Позиция: Senior Software Developer, Java
Первый этап - телефонное интервью.
Расскажите о себе: повторяю другими словами то, что пишу в мотивационном письме и в начале резюме.
Что Вы знаете о нашей фирме: пересказать информацию из описания вакансии и с сайта. Проверка, что человек вообще заинтересован и готовился к разговору.
Вопросы по резюме: расскажите что именно делали в такое-то время, в таком-то проекте. Просто проверка, что человек не пишет тотальное враньё.
Вопрос по текущим проектам: минут 10 расспросов, чем занимаюсь в данное время, какие технологии использую, какая среда разработки.
Почему ищу другую работу: разумно сформулировать свои потребности.
Далее рассказ о том, чем занимается фирма, какие есть проекты.
Есть ли вопросы о фирме: очень важный вопрос, на мой взгляд, показывающий, насколько человек вообще в теме своего дела. Пара вопросов, проясняющих процесс разработки, размер комманд, возможность работать из дому, отношения с клиентами, сколько их - и собеседник получает представление, о чём думает собеседуемый. Можно вопросами показать своё отношение к делу. Например, есть ли у Вас автоматизированное тестирование, на чём, кто поддерживает, а то у меня есть вот такой опыт плохой и вот такой хороший.
Короткий фидбек: спасибо за разговор, мне понравилось, что Вы спросили о таком-то опыте, общее впечатление получено, готов продолжить дискуссию на персональном собеседовании.
Второй этап - собеседование на фирме.
Явился за 15 минут до начала.
Собеседовали трое: менеджер, архитектор, сеньор-программист
Краткое представление: снова чуть-чуть рассказать о себе, 3-4 минуты. Повторение информации из Lebenslauf. Противоположная сторона рассказывает о себе. На мой взгляд, важно запомнить имена и их потом в процессе употреблять.
Что Вам больше всего нравится в процессе работы: мне нравится, когда работа сделана и вышла в релиз. Причём так, чтобы через пару недель не пришлось релизить хотфиксы на лайв. Желательно, чтобы и через год не пришлось.
Что для Вас значит - работа сделана: рассуждение на тему, что есть разные подходы в разных проектах и многое завистит от наличия времени и давления со стороны клиентов. Кратко - если проект-менеджер доволен и меня не мучает совесть. Меня не мучает совесть, когда юниттест-каверэйдж хотя бы 90%.
Какую часть от всего времени на разработку занимает программирование: около трети. Дискуссия об этом.
Технические вопросы:
Что такое URL? Напишите весь формат, что означает каждая часть? Как по урл находится сервер? Как на сервере находится файл? Что происходит потом? Как выбирается обработчик файла? Как обрабатывается реквест? Как исполняемый файл попадает на сервер? Что внутри WAR? Опишите структуру вара и самые важные файлы внутри? Что внутри web.xml, какие элементы? Что за фильтры, как устроены, за что отвечают? Какие методы обработки реквестов поддерживаются веб-сервером? Чем отличаются GET и POST? Что внутри реквеста? Какие аттрибуты заголовков обычно есть? Что такое "сессия"? Как сервер находит сессию? Как её открывают и закрывают? Какие протоколы передачи данных существуют в интернете? Отличие http и https? Как приложение получает доступ к базе данных? Как это реализуется в яве? Какие фрэймворки, плюсы и минусы? Нарисуйте простую схему таблиц базы данных: предприятия и их работники. Связи между таблицами. Допустим, работник работает в двух фирмах по 50% - как это отобразить на схеме? Напишите SQL выбора всех работников одного предприятия через мэппинг-таблицу. Как передаются переменные внутри Java? Что будет снаружи, если передать в метод объект и поменять ему там аттрибут? Отличия в передаче данных по ссылке и по значению? Как работает освобождение памяти в Java? Сравнить с С++. Как сделать параллельные потоки в Яве? Как защитить данные от доступа других потоков и когда это надо?
Вопрос на логику мышления:
Три паравоза в трёх узлах треугольника одновременно выезжают в сторону одной из двух других вершин. Какова вероятность, что они не столкнутся друг с другом?
Задание:
На 4 деревьях висит по 10 фруктов. На каждом дереве фрукты одного цвета. Цвета разные.
Дети кидают кубик.
Если выпадает 1 из 4 цветов фрукта, то с дерева снимается фрукт этого цвета и кладётся в корзину детям. Если на дереве больше нет фруктов, то ничего не происходит.
Если выпадает бонус, то с любого дерева снимается фрукт, дважды.
Если выпадает неудача, то с любого дерева 1 фрукт снимает ворона и кладёт его себе в гнездо.
Игра идёт до момента, пока на деревьях не останется фруктов. Победитель - дети или ворона по числу собранных фруктов.
Написать за час программу, имитирующую эту игру. Без ввода данных, всё генерится рандомно. В конце вывести результаты: сколько в корзине детей, сколько в гнезде вороны.
Инструментарий: ноутбук, Eclipse, интернет отключён.
Итог: удалось ли написать работающую версию, какой код, классы, интерфейсы, логика программы. Как реализован "бросок кубика"? Как выбирается дерево, с которого снимаются фрукты при бонусном ходе и при ходе вороны? Многократный запуск с просьбой рассчитать примерную вероятность кто выиграет. Показать, как создаётся юниттест для конкретного класса в Эклипс.
Обсуждение задачи: что сделал бы, если бы дали ещё час? Если бы дали ещё день?
Завершение:
Рассказывают об их основных проектах, техническая информация, полчаса.
Фидбек от меня по собеседованию и от них обо мне.
Обсуждение контракта.
Просто рассказывайте, как проходил процесс, неудачные истории тоже сойдут. Вопросы, задания, ремарки. Это поможет другим мигрантам.
Бранч: IT
Местоположение фирмы: Walldorf
Информация о фирме: небольшая фирма, род занятий Cloud Management для клиентов
Позиция: Senior Software Developer, Java
Первый этап - телефонное интервью.
Расскажите о себе: повторяю другими словами то, что пишу в мотивационном письме и в начале резюме.
Что Вы знаете о нашей фирме: пересказать информацию из описания вакансии и с сайта. Проверка, что человек вообще заинтересован и готовился к разговору.
Вопросы по резюме: расскажите что именно делали в такое-то время, в таком-то проекте. Просто проверка, что человек не пишет тотальное враньё.
Вопрос по текущим проектам: минут 10 расспросов, чем занимаюсь в данное время, какие технологии использую, какая среда разработки.
Почему ищу другую работу: разумно сформулировать свои потребности.
Далее рассказ о том, чем занимается фирма, какие есть проекты.
Есть ли вопросы о фирме: очень важный вопрос, на мой взгляд, показывающий, насколько человек вообще в теме своего дела. Пара вопросов, проясняющих процесс разработки, размер комманд, возможность работать из дому, отношения с клиентами, сколько их - и собеседник получает представление, о чём думает собеседуемый. Можно вопросами показать своё отношение к делу. Например, есть ли у Вас автоматизированное тестирование, на чём, кто поддерживает, а то у меня есть вот такой опыт плохой и вот такой хороший.
Короткий фидбек: спасибо за разговор, мне понравилось, что Вы спросили о таком-то опыте, общее впечатление получено, готов продолжить дискуссию на персональном собеседовании.
Второй этап - собеседование на фирме.
Явился за 15 минут до начала.
Собеседовали трое: менеджер, архитектор, сеньор-программист
Краткое представление: снова чуть-чуть рассказать о себе, 3-4 минуты. Повторение информации из Lebenslauf. Противоположная сторона рассказывает о себе. На мой взгляд, важно запомнить имена и их потом в процессе употреблять.
Что Вам больше всего нравится в процессе работы: мне нравится, когда работа сделана и вышла в релиз. Причём так, чтобы через пару недель не пришлось релизить хотфиксы на лайв. Желательно, чтобы и через год не пришлось.
Что для Вас значит - работа сделана: рассуждение на тему, что есть разные подходы в разных проектах и многое завистит от наличия времени и давления со стороны клиентов. Кратко - если проект-менеджер доволен и меня не мучает совесть. Меня не мучает совесть, когда юниттест-каверэйдж хотя бы 90%.
Какую часть от всего времени на разработку занимает программирование: около трети. Дискуссия об этом.
Технические вопросы:
Что такое URL? Напишите весь формат, что означает каждая часть? Как по урл находится сервер? Как на сервере находится файл? Что происходит потом? Как выбирается обработчик файла? Как обрабатывается реквест? Как исполняемый файл попадает на сервер? Что внутри WAR? Опишите структуру вара и самые важные файлы внутри? Что внутри web.xml, какие элементы? Что за фильтры, как устроены, за что отвечают? Какие методы обработки реквестов поддерживаются веб-сервером? Чем отличаются GET и POST? Что внутри реквеста? Какие аттрибуты заголовков обычно есть? Что такое "сессия"? Как сервер находит сессию? Как её открывают и закрывают? Какие протоколы передачи данных существуют в интернете? Отличие http и https? Как приложение получает доступ к базе данных? Как это реализуется в яве? Какие фрэймворки, плюсы и минусы? Нарисуйте простую схему таблиц базы данных: предприятия и их работники. Связи между таблицами. Допустим, работник работает в двух фирмах по 50% - как это отобразить на схеме? Напишите SQL выбора всех работников одного предприятия через мэппинг-таблицу. Как передаются переменные внутри Java? Что будет снаружи, если передать в метод объект и поменять ему там аттрибут? Отличия в передаче данных по ссылке и по значению? Как работает освобождение памяти в Java? Сравнить с С++. Как сделать параллельные потоки в Яве? Как защитить данные от доступа других потоков и когда это надо?
Вопрос на логику мышления:
Три паравоза в трёх узлах треугольника одновременно выезжают в сторону одной из двух других вершин. Какова вероятность, что они не столкнутся друг с другом?
Задание:
На 4 деревьях висит по 10 фруктов. На каждом дереве фрукты одного цвета. Цвета разные.
Дети кидают кубик.
Если выпадает 1 из 4 цветов фрукта, то с дерева снимается фрукт этого цвета и кладётся в корзину детям. Если на дереве больше нет фруктов, то ничего не происходит.
Если выпадает бонус, то с любого дерева снимается фрукт, дважды.
Если выпадает неудача, то с любого дерева 1 фрукт снимает ворона и кладёт его себе в гнездо.
Игра идёт до момента, пока на деревьях не останется фруктов. Победитель - дети или ворона по числу собранных фруктов.
Написать за час программу, имитирующую эту игру. Без ввода данных, всё генерится рандомно. В конце вывести результаты: сколько в корзине детей, сколько в гнезде вороны.
Инструментарий: ноутбук, Eclipse, интернет отключён.
Итог: удалось ли написать работающую версию, какой код, классы, интерфейсы, логика программы. Как реализован "бросок кубика"? Как выбирается дерево, с которого снимаются фрукты при бонусном ходе и при ходе вороны? Многократный запуск с просьбой рассчитать примерную вероятность кто выиграет. Показать, как создаётся юниттест для конкретного класса в Эклипс.
Обсуждение задачи: что сделал бы, если бы дали ещё час? Если бы дали ещё день?
Завершение:
Рассказывают об их основных проектах, техническая информация, полчаса.
Фидбек от меня по собеседованию и от них обо мне.
Обсуждение контракта.