Как и у всех разработчиков, у меня настал период затишья. Проект подходил к концу, задач практически не было, хотелось выше зарплату, ну и пошла получать свой заветный job offer.
Так вышло, что некоторые собеседования занимали 2-3 этапа, и я накопила парад вопросов, которыми спешу с Вами поделиться.
Психологические вопросы
Представители отдела кадров и не IT-руководители качественно выполняют свою работу и тоже хотят тебя о чем-нибудь спросить, но некоторые из них удивляют меня все больше и больше. Руководитель одной из контор устроил мне даже блиц-опрос с таймером. Если раньше обходились двумя вопросами: “Кем Вы видите себя через 5 лет?” и “Что Вас не устраивает на старом месте работы? Сейчас же, все вокруг только и говорят, что о психологии, вот и появляются подобные вопросы.
Мои любимые, простенькие короткие вопросики:
— “Вы конфликтный человек?”
— “Допустим у Вас конфликт, как вы будете его решать?”
— “Если в pull-request вы не согласны с коллегой, какие Ваши действия?”
— “Как часто вы пьете чай на рабочем месте?”
— “Как вы решаете споры в команде?”
— “Опишите работу вашей мечты”
— “Опишите рабочее место Вашей мечты”
— “Если бы вы выиграли в лотерею кругосветное путешествие длиной в год. Какова вероятность, что после приезда вы пойдете на прежнее место работы?”
Однажды мне прислали психологический тест, состоящий из 2 частей в общей сложности на 300 вопросов, потому что: «Данная вакансия предполагает конкурсный отбор в 3 этапа — 2 тестирования по электронной почте (психологическое и профессиональное) и собеседование (очное или скайп, как вам удобно)»
Естественно все 300 вопросов я описывать здесь не буду, предоставлю просто ссылочку на репозиторий с этими тестами (тесты). Но прикреплю тут Вам некоторые вопросы.
- Моя память не меняется заметно со дня на день:
а) верно
б) не уверен
в) неверно - Даже в обществе знакомых людей меня иногда охватывает чувство одиночества и ненужности никому:
а) верно
б) нечто среднее
в) неверно - Я испытываю беспокойство, как будто я что-то хочу, но не знаю, что:
а) очень редко
б) иногда
в) часто - Если бы я держал в руках заряженное ружье, то чувствовал бы себя нервозно до тех пор, пока не разрядил бы его:
а) верно
б) нечто среднее
в) неверно - Слово «собака» так относится к слову «кость», как слово «корова» к слову:
а) молоко
б) трава
в) соль - Разыскивая какое-либо место в чужом городе, я:
а) просто спрашиваю у людей, где это место
б) бывает по-разному
в) беру с собой карту и ищу это место сам - Если я собираюсь на поезд или на самолет, то становлюсь несколько возбужденным, напряженным и тревожным, даже если знаю, что у меня еще есть время:
а) верно
б) бывает по-разному
в) неверно - Я считаю, что люди должны хорошо подумать, прежде чем осуждать мудрость прошлых поколений:
а) верно
б) не уверен
в) неверно - Я всегда очень старательно контролирую, в каком состоянии возвращаю людям вещи, взятые на время, и в каком они их возвращают мне:
а) верно
б) бывает по-разному
в) неверно - Шутки на тему смерти в разговоре вполне допустимы и приличны:
а) верно
б) не уверен
в) неверно - Способности и черты характера, унаследованные от родителей, являются более существенными, чем это признают многие люди:
а) верно
б) не имею определенного мнения
в) неверно - Если бы я мог свою жизнь начать сначала:
а) я хотел бы ее спланировать иначе
б) не имею определенного мнения
в) в основном я хотел бы прожить ее так же - Мне доставляет удовольствие отпускать беззлобные шуточки, которые никому не приносят серьезного вреда:
а) верно
б) бывает по-разному
в) неверно - Я переживаю, если кто-то думает обо мне плохо:
а) едва ли
б) возможно
в) весьма вероятно - Бывает, что все утро и значительную часть дня у меня не возникает желания с кем-нибудь пообщаться:
а) никогда
б) иногда
в) часто
- Вы все чувствуете острее, чем большинство других людей?
- Иногда Вы с удовольствием слушаете неприличные анекдоты?
- В Вашей жизни были случаи (может быть, только один), когда Вы чувствовали, что на Вас кто-то воздействует гипнозом?
- Иногда без причины (или даже при неприятностях) у Вас бывает приподнятое настроение, чувство радости?
- Вам часто случалось подчиняться родителям, даже если Вы считали, что они неправы?
- Большую часть времени Вы чувствуете общую слабость?
- Обычно Вы удовлетворены своей судьбой?
- У Вас такое впечатление, что Вас никто не понимает?
- У Вас бывает чувство, что трудностей так много, что преодолеть их невозможно?
- У Вас редко болит голова?
- У Вас более чем достаточно причин для беспокойства.
- Обычно Вы осторожны с людьми, которые относятся к Вам дружелюбнее, чем Вы ожидали.
- Вам приятно иметь значительных людей среди своих знакомых, потому что это увеличивает Ваш престиж.
- Вам неловко входить в комнату, где уже собрались и разговаривают люди.
- У Вас бывают периоды, во время которых Вы необычайно веселы без особой причины.
На одном из интервью мне устроили вечеринку вопросов.
Чтобы легче было воспринимать диалог введем обозначения: Разработчик (Р) и Кадровик (К)
Вопрос № 1
К: Ночь, трасса, остановка. На остановке стоит мужчина твоей мечты, друг, старушка. Ты едешь на двухместной машине и можешь взять всего лишь одного человека. Твои действия?
Р: Заберу друга
К: Хорошо, а теперь представь, что мы “Out of Box”. Твои действия?
Р: Что Вы понимаете под “Out of Box”?
K: Давай представим, что ты программист, как бы ты действовала?
(Тут у меня был пинг секунд так на 30)
Р: Посмотрю свойства объектов и решу, что с ними делать
Правильный ответ этой задачи: “Отдать машину другу, он увезет бабушку, а сама останешься с мужчиной своей мечты. Потому что от мечты отказываться нельзя”
Вопрос № 2
K: У тебя есть друзья?
Р: Ну да
К: Сколько у тебя друзей?
Р: Близких или не очень?
К: Близких
Р: Допустим 3
К: Назови их Имя и Фамилию
(Кадровик берет листок и готовится писать под диктовку)
Р: Листкова Марина, Костенко Артем, Мартынова Дарья
К: Я встретила на улице Листкову Марину, что она мне скажет о тебе?
Р: ЭЭЭ, что?
К: Назови три своих качества, которые Марина может о тебе сказать?
Р: Ответственность, усидчивость, коммуникабельность
К: Я встретила на улице Костенко Артема, что он мне скажет о тебе?
Р: Мммм, Ответственность, усидчивость, коммуникабельность
К: Я встретила на улице Мартынову Дарью, что она мне скажет о тебе?
Р: Пускай будет тоже самое
(Hr все записал на листочке и сразу следом полетел Всеми любимый нами вопрос)
K: Кем вы видите себя через 5 лет?
Р: Лидом
К: Как вы можете быть лидом, если Ваши друзья не назвали ни одного качества лидера?
(Дальше додумывайте сами, что бы вы ответили. Но подход был очень интересный)
Вопрос № 3
К: Сколько ты хочешь по зарплате?
Р: N-сумма
K: А если я тебе буду платить не каждый месяц, а в конце проекта N+R сумму?
Р: N+R будет меньше, чем если я каждый месяц буду получать по N.
K: Хорошо, а если я тебе еще добавлю?
Р: Если сумма в конце, будет выше чем месячная за этот же период, то соглашусь.
К: То есть вы работаете за деньги?
(Интересно то как =) )
Технические вопросы
Технические вопросы по джаве, которые задают на собеседованиях, пора уже выпускать в виде книги. Предоставлю удобные ссылки на подобные сборники тут, очень хорошая подборка ну и стандарт
70% вопросов и задачек, которые представлены в ссылках выше, как раз задают на собеседованиях ( Я говорю про core ). Но пока я общалась с разными лидам, смогла выделить парочку, которые показались мне где-то интересными, а где-то странными.
Однажды мне попался человек, который спросил: “Чем heap отличается от кучи?” и на полном серьезе смотрел на меня и ждал ответа.
Перечень вопросов:
1. Спрашивать про отличие LinkedList и ArrayList уже не модно, поэтому наткнулась на новый подход.
Зачем нужен LinkedList в Java, если можно заранее зарезервировать место у ArrayList вначале? (где, 0 – N – места для резерва). (Очень странный вопрос, но лид был из людей, которые «за поговорить»)
2. Зачем в Java нужен HashMap, если я могу написать функцию, которая реализовывает HashMap? (На мой взгляд такие вопросы на собеседовании задавать странно. Зачем структуру данных и алгоритмы мешать в одну кучу)
3. Как сделать так, чтоб из HashMap никогда не получить значение? (Очень хороший вопрос, сразу видно кандидата, который не просто так выучил: “Если переопределили equals, то переопредели и hashCode”)
4. Любимый Exception. Естественно, все хотят, что-нибудь про него спросить. Обычно дают задачки, либо просят рассказать зачем, куда и сколько. Но вот один человек удивил: «Зачем в джаве придумали эти иерархии, если можно просто сделать один?» (Рассказы про логи и распределение его не устроили, так я и не знаю какого ответа человек ожидал)
5. Задачка: Пользователь указывает сколько чисел после запятой он хочет видеть на экране. Функция, которая возвращает нам число, находится во внешнем API и не позволено ее модифицировать. Допустим процесс вычисления при запросе вывода больше 3 символов сильно замедляется. Как реализовать наше приложение?
Забавная задачка, чтоб посмотреть, как рассуждает кандидат. Мне она понравилась)
6. Задачка: В API находятся данные, которые необходимо получить в JAR2. JAR2 не имеет прямого доступа к API, зависимость указана стрелочками, зависимости менять нельзя. Каким способ передать данные от API к JAR2.
Тоже очень хорошая задачка, на рассуждение.
Вывод
Собеседования — это интересно. Лиды: проявляйте уважение к кандидатам. Кандидаты: отвечайте на вопросы четко и ясно. Всем желаю найти свою команду, ведь команда — это слаженный механизм, от работы которого зависит успех проекта.
Автор: Анна