Подборка психологических и нетипичных технических вопросов с собеседований Java-разработчика

в 17:10, , рубрики: interview, java, Карьера в IT-индустрии, собеседование вопросы

Как и у всех разработчиков, у меня настал период затишья. Проект подходил к концу, задач практически не было, хотелось выше зарплату, ну и пошла получать свой заветный job offer.

Подборка психологических и нетипичных технических вопросов с собеседований Java-разработчика - 1

Так вышло, что некоторые собеседования занимали 2-3 этапа, и я накопила парад вопросов, которыми спешу с Вами поделиться.

Психологические вопросы

Подборка психологических и нетипичных технических вопросов с собеседований Java-разработчика - 2

Представители отдела кадров и не IT-руководители качественно выполняют свою работу и тоже хотят тебя о чем-нибудь спросить, но некоторые из них удивляют меня все больше и больше. Руководитель одной из контор устроил мне даже блиц-опрос с таймером. Если раньше обходились двумя вопросами: “Кем Вы видите себя через 5 лет?” и “Что Вас не устраивает на старом месте работы? Сейчас же, все вокруг только и говорят, что о психологии, вот и появляются подобные вопросы.

Мои любимые, простенькие короткие вопросики:
— “Вы конфликтный человек?”
— “Допустим у Вас конфликт, как вы будете его решать?”
— “Если в pull-request вы не согласны с коллегой, какие Ваши действия?”
— “Как часто вы пьете чай на рабочем месте?”
— “Как вы решаете споры в команде?”
— “Опишите работу вашей мечты”
— “Опишите рабочее место Вашей мечты”
— “Если бы вы выиграли в лотерею кругосветное путешествие длиной в год. Какова вероятность, что после приезда вы пойдете на прежнее место работы?”

Однажды мне прислали психологический тест, состоящий из 2 частей в общей сложности на 300 вопросов, потому что: «Данная вакансия предполагает конкурсный отбор в 3 этапа — 2 тестирования по электронной почте (психологическое и профессиональное) и собеседование (очное или скайп, как вам удобно)»

Естественно все 300 вопросов я описывать здесь не буду, предоставлю просто ссылочку на репозиторий с этими тестами (тесты). Но прикреплю тут Вам некоторые вопросы.

Первый тест. Выбрать вариант ответа

  1. Моя память не меняется заметно со дня на день:
    а) верно
    б) не уверен
    в) неверно
  2. Даже в обществе знакомых людей меня иногда охватывает чувство одиночества и ненужности никому:
    а) верно
    б) нечто среднее
    в) неверно
  3. Я испытываю беспокойство, как будто я что-то хочу, но не знаю, что:
    а) очень редко
    б) иногда
    в) часто
  4. Если бы я держал в руках заряженное ружье, то чувствовал бы себя нервозно до тех пор, пока не разрядил бы его:
    а) верно
    б) нечто среднее
    в) неверно
  5. Слово «собака» так относится к слову «кость», как слово «корова» к слову:
    а) молоко
    б) трава
    в) соль
  6. Разыскивая какое-либо место в чужом городе, я:
    а) просто спрашиваю у людей, где это место
    б) бывает по-разному
    в) беру с собой карту и ищу это место сам
  7. Если я собираюсь на поезд или на самолет, то становлюсь несколько возбужденным, напряженным и тревожным, даже если знаю, что у меня еще есть время:
    а) верно
    б) бывает по-разному
    в) неверно
  8. Я считаю, что люди должны хорошо подумать, прежде чем осуждать мудрость прошлых поколений:
    а) верно
    б) не уверен
    в) неверно
  9. Я всегда очень старательно контролирую, в каком состоянии возвращаю людям вещи, взятые на время, и в каком они их возвращают мне:
    а) верно
    б) бывает по-разному
    в) неверно
  10. Шутки на тему смерти в разговоре вполне допустимы и приличны:
    а) верно
    б) не уверен
    в) неверно
  11. Способности и черты характера, унаследованные от родителей, являются более существенными, чем это признают многие люди:
    а) верно
    б) не имею определенного мнения
    в) неверно
  12. Если бы я мог свою жизнь начать сначала:
    а) я хотел бы ее спланировать иначе
    б) не имею определенного мнения
    в) в основном я хотел бы прожить ее так же
  13. Мне доставляет удовольствие отпускать беззлобные шуточки, которые никому не приносят серьезного вреда:
    а) верно
    б) бывает по-разному
    в) неверно
  14. Я переживаю, если кто-то думает обо мне плохо:
    а) едва ли
    б) возможно
    в) весьма вероятно
  15. Бывает, что все утро и значительную часть дня у меня не возникает желания с кем-нибудь пообщаться:
    а) никогда
    б) иногда
    в) часто

Второй тест. Выбрать Да/Нет

  1. Вы все чувствуете острее, чем большинство других людей?
  2. Иногда Вы с удовольствием слушаете неприличные анекдоты?
  3. В Вашей жизни были случаи (может быть, только один), когда Вы чувствовали, что на Вас кто-то воздействует гипнозом?
  4. Иногда без причины (или даже при неприятностях) у Вас бывает приподнятое настроение, чувство радости?
  5. Вам часто случалось подчиняться родителям, даже если Вы считали, что они неправы?
  6. Большую часть времени Вы чувствуете общую слабость?
  7. Обычно Вы удовлетворены своей судьбой?
  8. У Вас такое впечатление, что Вас никто не понимает?
  9. У Вас бывает чувство, что трудностей так много, что преодолеть их невозможно?
  10. У Вас редко болит голова?
  11. У Вас более чем достаточно причин для беспокойства.
  12. Обычно Вы осторожны с людьми, которые относятся к Вам дружелюбнее, чем Вы ожидали.
  13. Вам приятно иметь значительных людей среди своих знакомых, потому что это увеличивает Ваш престиж.
  14. Вам неловко входить в комнату, где уже собрались и разговаривают люди.
  15. У Вас бывают периоды, во время которых Вы необычайно веселы без особой причины.

На одном из интервью мне устроили вечеринку вопросов.
Чтобы легче было воспринимать диалог введем обозначения: Разработчик (Р) и Кадровик (К)

Вопрос № 1
К: Ночь, трасса, остановка. На остановке стоит мужчина твоей мечты, друг, старушка. Ты едешь на двухместной машине и можешь взять всего лишь одного человека. Твои действия?
Р: Заберу друга
К: Хорошо, а теперь представь, что мы “Out of Box”. Твои действия?
Р: Что Вы понимаете под “Out of Box”?
K: Давай представим, что ты программист, как бы ты действовала?

(Тут у меня был пинг секунд так на 30)

Р: Посмотрю свойства объектов и решу, что с ними делать

Правильный ответ этой задачи: “Отдать машину другу, он увезет бабушку, а сама останешься с мужчиной своей мечты. Потому что от мечты отказываться нельзя”

Вопрос № 2
K: У тебя есть друзья?
Р: Ну да
К: Сколько у тебя друзей?
Р: Близких или не очень?
К: Близких
Р: Допустим 3
К: Назови их Имя и Фамилию

(Кадровик берет листок и готовится писать под диктовку)

Р: Листкова Марина, Костенко Артем, Мартынова Дарья
К: Я встретила на улице Листкову Марину, что она мне скажет о тебе?
Р: ЭЭЭ, что?
К: Назови три своих качества, которые Марина может о тебе сказать?
Р: Ответственность, усидчивость, коммуникабельность
К: Я встретила на улице Костенко Артема, что он мне скажет о тебе?
Р: Мммм, Ответственность, усидчивость, коммуникабельность
К: Я встретила на улице Мартынову Дарью, что она мне скажет о тебе?
Р: Пускай будет тоже самое

(Hr все записал на листочке и сразу следом полетел Всеми любимый нами вопрос)

K: Кем вы видите себя через 5 лет?
Р: Лидом
К: Как вы можете быть лидом, если Ваши друзья не назвали ни одного качества лидера?
(Дальше додумывайте сами, что бы вы ответили. Но подход был очень интересный)

Вопрос № 3
К: Сколько ты хочешь по зарплате?
Р: N-сумма
K: А если я тебе буду платить не каждый месяц, а в конце проекта N+R сумму?
Р: N+R будет меньше, чем если я каждый месяц буду получать по N.
K: Хорошо, а если я тебе еще добавлю?
Р: Если сумма в конце, будет выше чем месячная за этот же период, то соглашусь.
К: То есть вы работаете за деньги?

(Интересно то как =) )

Технические вопросы

Подборка психологических и нетипичных технических вопросов с собеседований Java-разработчика - 3

Технические вопросы по джаве, которые задают на собеседованиях, пора уже выпускать в виде книги. Предоставлю удобные ссылки на подобные сборники тут, очень хорошая подборка ну и стандарт

70% вопросов и задачек, которые представлены в ссылках выше, как раз задают на собеседованиях ( Я говорю про core ). Но пока я общалась с разными лидам, смогла выделить парочку, которые показались мне где-то интересными, а где-то странными.
Однажды мне попался человек, который спросил: “Чем heap отличается от кучи?” и на полном серьезе смотрел на меня и ждал ответа.

Перечень вопросов:
1. Спрашивать про отличие LinkedList и ArrayList уже не модно, поэтому наткнулась на новый подход.
Зачем нужен LinkedList в Java, если можно заранее зарезервировать место у ArrayList вначале? (где, 0 – N – места для резерва). (Очень странный вопрос, но лид был из людей, которые «за поговорить»)
Подборка психологических и нетипичных технических вопросов с собеседований Java-разработчика - 4

2. Зачем в Java нужен HashMap, если я могу написать функцию, которая реализовывает HashMap? (На мой взгляд такие вопросы на собеседовании задавать странно. Зачем структуру данных и алгоритмы мешать в одну кучу)

3. Как сделать так, чтоб из HashMap никогда не получить значение? (Очень хороший вопрос, сразу видно кандидата, который не просто так выучил: “Если переопределили equals, то переопредели и hashCode”)

4. Любимый Exception. Естественно, все хотят, что-нибудь про него спросить. Обычно дают задачки, либо просят рассказать зачем, куда и сколько. Но вот один человек удивил: «Зачем в джаве придумали эти иерархии, если можно просто сделать один?» (Рассказы про логи и распределение его не устроили, так я и не знаю какого ответа человек ожидал)

5. Задачка: Пользователь указывает сколько чисел после запятой он хочет видеть на экране. Функция, которая возвращает нам число, находится во внешнем API и не позволено ее модифицировать. Допустим процесс вычисления при запросе вывода больше 3 символов сильно замедляется. Как реализовать наше приложение?
Подборка психологических и нетипичных технических вопросов с собеседований Java-разработчика - 5
Забавная задачка, чтоб посмотреть, как рассуждает кандидат. Мне она понравилась)

6. Задачка: В API находятся данные, которые необходимо получить в JAR2. JAR2 не имеет прямого доступа к API, зависимость указана стрелочками, зависимости менять нельзя. Каким способ передать данные от API к JAR2.

Подборка психологических и нетипичных технических вопросов с собеседований Java-разработчика - 6

Тоже очень хорошая задачка, на рассуждение.

Вывод

Собеседования — это интересно. Лиды: проявляйте уважение к кандидатам. Кандидаты: отвечайте на вопросы четко и ясно. Всем желаю найти свою команду, ведь команда — это слаженный механизм, от работы которого зависит успех проекта.

Автор: Анна

Источник


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js