Разумно ли спрашивать о дизайнерских решениях, принятых для продукта во время интервью? [закрыто]


51

В последнее время я думал о вопросах интервью и размышлял о неудачном опыте интервью, который у меня был в прошлом. Особо следует отметить, когда я спросил интервьюера, почему команда решила использовать EJB 3 вместо Spring в своем продукте. Интервьюер в значительной степени оторвал мое лицо, крича: «Поскольку Spring - это еще не все, и конец всей разработке программного обеспечения на Java, хотите ли вы эту работу или нет?». В ответ на это я сказал ему, что это, вероятно, не работа для меня, и я быстро вышел из собеседования.

В начале интервью мне сообщили, что у компании высокая текучесть кадров, продукт, над которым они работали, изначально создавался в Modula-3, затем портировался на Perl и, наконец, на Java. Мне вручили 10-страничный буклет технических вопросов, касающихся Java, EJB, SQL и JDBC, и мне задавали вопросы о технологических стеках, с которыми я работал. Когда мне предложили задать вопросы, я почувствовал, что было бы разумно спросить их об их технологическом стеке и получить разумные ответы, а не отправлять интервьюера в огонь.

Вопрос: Это хорошая идея, чтобы исследовать архитектурный выбор, взятый в интервью? Если нет, то почему?

С моей точки зрения, интервью - это двусторонний процесс. Если интервьюеры проверяют меня на мои технические навыки, я имею полное право задавать им те же вопросы:

1) Выясните, каково их мышление и отношение к разработке программного обеспечения. 2) Определите, соответствует ли их подход тому, как я бы подходил к таким проблемам.

Возможно, что интервьюер, который разозлился, имел плохие навыки интервьюирования и забыл, что интервью - это двусторонний обмен. Если бы меня спросили об этом, я бы дал разумный ответ, но я бы, конечно, не попытался бы поставить собеседника в состояние кроткой капитуляции, когда голова просто подпрыгивала без разговоров.


22
Мне никогда не приходилось это делать, но такого рода поведение со стороны интервьюера было бы встречено словами «извините, вы провалили собеседование» с последующим моим отъездом.
Blrfl

15
Я думаю, что вы только что объяснили, почему хорошо исследовать архитектурный выбор. Лучше выяснить это до того, как вы приступите к новой работе. Однако я бы поговорил с сотрудником отдела кадров перед тем, как покинуть интервью, чтобы они могли понять, почему вы ушли.
Лу

6
У меня очень ограниченный опыт проведения собеседований, и обычно я встречаюсь с кандидатом после того, как он успешно справился с сотрудниками отдела кадров. Один из кандидатов инициировал архитектурную дискуссию во время интервью, и он фактически определил несколько вещей, которые мы могли бы улучшить. Когда он получил свою первую зарплату, он был поражен, увидев, что она включает в себя второй чек на пару часов интервью. Грустно то, что если бы он исследовал сотрудников отдела кадров, я бы, вероятно, никогда не встретился с ним.
Яннис

3
Я, вероятно, не стал бы спрашивать «зачем использовать это». Ты просто не знаешь. Вместо этого вы можете просто спросить: «Каково было решение использовать язык х?»
Мэтт

2
Я думаю, что моя любимая часть истории - «Когда мне задают вопросы». Поэтому он спросил, есть ли у вас какие-либо вопросы, а потом взорвался, когда вы ответили?
Джоккинг

Ответы:


53

Лично я нахожу интервьюирование людей почти таким же утомительным и стрессовым, как интервьюирование. Но это потому, что я согласен с вами, что процесс собеседования является двусторонним обменом.

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

Когда я ищу работу, я хочу работать с кем-то, кто разделяет это отношение. И, даже если я подозреваю, что знаю ответы на вопросы, я спрошу их, чтобы увидеть реакцию. Агрессия никогда не является признаком того, кто чувствует себя комфортно в такой ситуации.

Я не лежу на собеседовании по обе стороны стола, потому что тогда они думают, что нанимают кого-то другого / собираются работать где-то в другом месте. И я ожидаю того же в ответ от человека на другой стороне интервью.

К сожалению, это означает, что иногда я сталкиваюсь с интервью, подобным тому, которое вы описали. Это ужасные переживания? Да. Выйду ли я оттуда, точно зная, где интервью пошло не так? Да.

Но я очень уверен , что каждый ужасный опыт был бы значительно хуже , если бы я получил работу или на работу не того человека? Да, черт возьми.


12
Я полностью согласен с этим, особенно в том, что касается правды с обеих сторон стола. Последнее, что вы хотите сделать, это продать товарный список для собеседования с кандидатами и оказаться в обстановке, полной недовольных.
Пустынная планета

3
Ад. волнуюсь. да.
Андрес Яан Так

1
Если это утомительно, вы слишком много интервьюируете. В моей компании есть 30 с лишним интервьюеров, поэтому мы можем давать интервью только каждые пару недель или около того, и вовсе нет, если мы слишком заняты. Мне нравится интервью. Это отрыв от рутины.
Конфигуратор

1
@configurator: нет, дело не в том, что я даю слишком много интервью, а в том, что я нахожу одно интервью утомительным. Хотя я интроверт, так что это может быть частью этого.
фунтовые

16

Да, можно спросить, действительно ли вам любопытно и имеет ли значение ответ. Я думаю, что вопрос показывает, что вы понимаете, что есть несколько способов сделать что-то, и это показывает, что вы заинтересованы в том, как было написано программное обеспечение.

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

Если бы я попал в ситуацию, описанную в вопросе, вместо того, чтобы уйти, я мог бы сказать что-то вроде: «О, да, я согласен, что весна определенно не является правильным решением для всего. Спасибо, что сообщили мне немного о вашей архитектуре! Я всегда ищу понимание того, как правильно выбрать инструменты ». (хотя ваш вопрос странный - вы спрашиваете, почему они выбрали весну, и они выбрали ее, потому что это еще не конец?)


«Легко показаться, что они оспаривают свои решения» - это именно то, о чем я думал после интервью, но это был простой технический вопрос, и я сформулировал его вежливо. Мне было просто любопытно, почему они выбрали технологию х вместо технологии у. Технические интервью (по моему опыту) всегда стараются показать вашим интервьюерам свои аналитические способности и то, как вы решаете проблемы. Почему кто-то думает, что это улица с односторонним движением, заставляет меня усомниться в его навыках общения.
Пустынная планета

3
Вы также должны учитывать вашу индивидуальность. Если вы коллега, который подвергает сомнению / оспаривает решения других людей, лучше выяснить, как ваши будущие коллеги реагируют на подобные вещи во время интервью. Некоторые культуры поощряют разногласия, а другие нет, и как собеседник я хотел бы знать, как эта динамика работает.
Стив Джексон

23
Вы должны быть в состоянии задать любой вопрос, который вы хотите, чтобы интервьюер не кричал и не терял форму. Вы действительно хотите работать под руководством этого человека? Выход в свет, не отрывая голову парня, сначала производит на меня впечатление, но выход - единственный правильный вариант в этой ситуации.
kirk.burleson

1
Хотел бы я работать под руководством этого человека? Если только я не был на грани того, чтобы сделать своих детей бездомными. Но этот момент не имеет значения - вопрос был не в том, «как вы справляетесь с интервьюером, который придурок?», А в том, «стоит ли спрашивать о дизайнерских решениях?». Даже если интервьюер придурок, есть способы справиться с ситуацией.
Брайан Оукли

@BryanOakley - Рад, что кто-то заметил это, это была опечатка в вопросе. Я перефразировал это так, что это имеет смысл. Это было примерно в 2006 году, когда EJB 3 все еще находился в зачаточном состоянии, и большинство разработчиков довольно не задумывались о проблемах с EJB 2, управляемым спецификациями, и предпочли остаться с управляемой сообществом средой Spring. Это было разумное обоснование вопроса, это была единственная компания, с которой я столкнулся, которая не соответствовала статус-кво, и мне было любопытно, почему. Я ожидал, что в ответе будет какая-то мудрость, чтобы не отгрызть мое лицо.
Пустынная планета

15

Как человек, который часто берет интервью у людей, я лично приветствовал бы дискуссию о том, почему были сделаны определенные технологии или выбор дизайна, что бы мы делали иначе, если бы у нас была роскошь ресурсов или мы начинали новый проект. Обычно я вижу в этом знак того, кто заботится об их мастерстве, и, если их и наши догмы не были совместимы, я бы, вероятно, оценил этого кандидата более высоко, чем тот, кто просто компетентно отвечает на технические вопросы.

В настоящее время я работаю над проектом для клиента, у которого есть наследие некоторых благонамеренных, но плохо реализованных архитектурных решений, и кандидаты, которые выражают любопытство к миру, как он есть, и путь вперед, как мы его видим, обычно являются типы людей, с которыми мы хотели бы работать. Мы хотим, чтобы в нашей команде были люди, способные провести надлежащую экспертизу и проверку решений по проектированию и внедрению. Как правило, мы ценим людей, которые приносят на стол что-то, чего у нас нет или нам не хватает.

Когда я был кандидатом на собеседовании, я воспринимаю любые признаки враждебности или защиты, когда подобные дискуссии становятся плохим знаком, поскольку организация, не способная к самоанализу, обычно также испытывает технологические и технологические трудности, из-за которых они не способны и, вероятно, не хотят выходить из него. Если я не вижу мотивации для постоянного улучшения существующей команды, есть большая вероятность, что я не буду счастлив там.

Один раз он переспал с продавцом Oracle и решил, что вся дальнейшая разработка будет осуществляться с использованием веб-сервисов Java 1.4, Oracle ERP и интерфейса Borland C ++ с использованием, в основном, прекращенных сторонних компонентов графического интерфейса, и мы бы предпочли тратить $ 60 000 в месяц на пробелы, чтобы удержать клиентов от прыжка с корабля, чем пересматривать любые решения и делать постоянные улучшения, которые могут принести новый доход, если нам повезет. Не раскачивай лодку, что с тобой? "

Предполагая, что вы находитесь в районе с другими технологическими работами или готовы переехать, у вас, скорее всего, есть возможность выбора. Ни один концерт не идеален, но вы хотите работать с людьми, которые хотят работать с вами. (Меня это больше волнует, чем выбор конкретной технологии в большинстве случаев.) Если что-то плохо пахнет, это, вероятно, так.

Так что да, спроси прочь. Чем больше интереса к нашему бизнесу, нашему процессу и нашему дизайну, тем серьезнее я буду воспринимать кандидата. Но я не работаю в магазине Blub, поэтому я не могу сказать, поможет ли это вам получить работу Blub. Я могу только сказать, что это будет работать для вас, если вы хотите работать с другими людьми, которые заботятся о своем ремесле.


2
Как найти такие компании, как ваша ... Или это просто удача?
Эрика Сюй

5
Обычно вы можете найти подсказки в должностной инструкции. Чем меньше их требования выглядят как подробный список супов технологического алфавита, и чем больше они касаются типа человека, которого они хотят нанять, их философии развития и того, чего они пытаются достичь, тем больше вероятность, что они заинтересуются людьми. которые достаточно умны, чтобы принимать и в конечном итоге пересматривать решения. Если есть такая вещь, как удача, это может быть фактором, но ваши навыки и умение судить людей (и отсутствие отчаяния по поводу работы) также вступят в игру.
JasonTrue

12

Вопрос: Это хорошая идея, чтобы исследовать архитектурный выбор, взятый в интервью? Если нет, то почему?

Это абсолютно нормально, я бы расценил это как позитив.

Если ваш интервьюер не может справиться с этим, он многое говорит о них, а не вы.

Я был бы обеспокоен, если бы младший не интересовался проектными решениями, это показало бы отсутствие любопытства / интереса к предметной области, и не показывало бы желание улучшить себя.


Разве этот ответ не слишком ограничительный? Я имею в виду, что если должность для старшего или технического лидера, то все в порядке. Но несколько неопытный инженер, зачем ему начинать задавать вопросы по проектным решениям?
user10326 13.11.11

2
@ user10326 - Как вы указали, собеседник может быть неопытным и ищет информацию, чтобы узнать, почему компания приняла определенные технологии. Одно дело прочитать на веб-странице, что может предложить технология, а другое - услышать, как компания применила ее к своим бизнес-процессам и как она окупилась. В конце интервью, когда я задаю вопросы, мне нравится слышать мнения разработчиков о вещах, а также о вещах, с которыми они не согласны.
Пустынная планета

1
@ user10326: Один из самых убедительных кандидатов, с которыми я когда-либо беседовал, был довольно младшим (менее 2 лет). В середине интервью он задал вопрос. Я ответил. Он сказал: «Вы не возражаете, если я задам еще несколько вопросов?» и вытащил лист А4. Черт возьми, но, для меня, просто задавая правильные вопросы, он показал очень сильное знание того, что делает для хорошей разработки программного обеспечения. Для него все это было теоретическим, и он знал это, но он искал место, где он мог бы практиковать это.
фунтовые

2
Даже младший может иногда иметь представление о вещах, и имеет право ставить под сомнение совершенно безумные решения.
Уэйн Молина

1
@ Уэйн М или просто интересоваться предметом и хотеть понять причину решения.
НимЧимпский

3

У меня склад ума, это важно . Я работал на слишком многих работах с бессмысленными проектными решениями, потому что никто не знал ничего лучше, не хотел учиться, или у руководства был мандат на использование того, о чем генеральный директор читал в журнале / видел онлайн / имел кого-то скажите ему, что это «следующая большая вещь» без какого-либо рассмотрения альтернатив. Эти рабочие места были несчастными местами для работы.

Вы не должны обязательно критиковать проектное решение, если оно не противоречит здравому смыслу или просто звучит как сумасшедший разговор, но часто можно задавать вопросы, которые кажутся «неуместными», чтобы выяснить, есть ли унаследованная причина или что-то, что пришло Это способствовало необходимости использования неортодоксального подхода.

Задание таких вопросов также позволяет оценить заинтересованность компании в совершенствовании и компетентности. Как сказал кто-то другой, одно дело, если вы получите ответ типа (я не знаю Java, но использую .NET, поэтому буду использовать примеры .NET) Когда мы писали приложение, не было зрелых ORM, поэтому мы использовали хранимые процедуры с слой шлюза данных. Мы хотели бы перейти к Entity Framework в будущем и еще раз полностью получить ответ, как будто мы просто используем хранимые процедуры. Entity Framework выглядит пугающе и может потребовать работы по рефакторингу, и мы не можем ничего рефакторировать, потому что у генерального директора есть список новых функций, над которыми он хочет, чтобы мы работали, и если мы потратим время на изучение Entity Framework, он уволит нас тратить время, Один указывает на понимание и желание улучшиться, другой указывает на посредственную в лучшем случае среду, в которой каждый делает минимум, чтобы пройтись по нему.

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


3

Ответ: Это хорошая идея, чтобы спросить о принятии архитектурных решений. Но вы должны быть осторожны, как вы задаете такие вопросы.

Проще говоря: вы должны спросить « Как вы выбрали технологию X вместо технологии Y? ».

Вы хотите выразить это таким образом, чтобы сообщить, что вы, как правило, заинтересованы в процессе принятия решений в команде. Никто не захочет пересматривать каждое устаревшее решение, которое компания когда-либо принимала с кандидатом.

Когда вы спрашиваете: « Почему вы выбрали технологию X вместо технологии Y? », Может получиться, что вы не согласны с их решением (что нормально ... но может быть воспринято как враждебное) или что вы хотите похвастаться тем, сколько вы знать о рассматриваемых технологиях (которые будут раздражать всех), несмотря на ваши благие намерения.


2
Я согласен с вашей интерпретацией. Я бы просто спросил: «Как вы поступили с выбором технологии X»
barjak

Я частично согласен с этим. Слово «как» звучит более скромно, чем «почему». Тем не менее, если вы используете «как» в начале вопросов, это также может быть принято, когда вы пытаетесь психологизировать их мышление за тем, чтобы выбрать одну технологию вместо другой. Если я в интервью и вижу, что люди задают мне много вопросов «почему», я обычно задаю несколько вопросов «почему» обратно. Судя по поведению человека, потерявшего соблазн, любые изменения в вопросе, вероятно, не имели бы значения, независимо от того, насколько скромным он сталкивался.
Пустынная планета

1
Это, наверное, так. Однако я просто хотел прояснить, что это другой вопрос. Вопрос «как» предполагает, что вы хотите понять их методологию (они, вероятно, затронут вопрос «почему» в своем ответе). Может быть, они выполнили POC для каждой технологии и решили, что лучше всего подходит к их ситуации, или, может быть, они просто подбросили монету. Казалось бы, вопрос «почему» запрашивает фактическую причину, по которой они выбрали один над другим.
smp7d

1

Я люблю просить интервьюера рассказать мне о неудачном дизайнерском решении, которое они приняли, и о том, что было сделано дальше. Это дает вам хорошую информацию:

  1. Если босс не может допустить какой-либо ошибки формы или временного сбоя, это босс, на которого вы, вероятно, не хотите работать.
  2. Вы можете рассказать, как компания справляется со стрессовой ситуацией.

Возможно, это не популярно, но я всегда очень уважаю менеджеров, которые понимают, что проект потерпит неудачу и убьет его, чтобы перестать тратить деньги, или что что-то движется в неправильном направлении, и его нужно убить или перезагрузить. ,

В конечном счете, если вы говорите об удовлетворенности работой, технология (язык / платформа / компилятор / что-то еще) не так важна, как вовлеченные личности и рабочая среда.


1

Несколько лет назад я был на собеседовании, и мне задавали различные технические вопросы о языке программирования ... который я не очень хорошо выполнил (60/40 правильно / неправильно). Обсуждение перешло к проекту, который они имели в руках, и я начал задавать вопросы о дизайне, а затем указал на пару проблем и ограничений, которые они введут.

Мне предложили работу на следующий день. К сожалению, я не смог принять это по личным причинам.

Задавать вопросы о дизайне не должно быть проблемой, если они умные вопросы, особенно если вы можете связать их с их бизнесом.


1

Я не проводил много собеседований, но из вашего опыта я бы сделал вывод:

а) Это нормально, если вы хотите принять обоснованное решение о том, хотите ли вы работу;

б) Это не нормально, если вы уже решили, что хотите эту работу.

Люди могут легко обидеться на добрые вопросы о своем выборе. Это ужасно плохая черта, но распространенная.


-5

Вот несколько советов

  1. Вопрос о том, почему они выбрали какое-то существующее решение, может быть плохим вопросом, потому что, вероятно, команде разработчиков не дали возможности изменить или выбрать его.
  2. Также команда, вероятно, уже знает, почему технология была не лучшим выбором
  3. Но, к сожалению, последнее, что нужно команде разработчиков, - это люди, пытающиеся изменить архитектуру или подвергнуть сомнению выбор, сделанный 10 лет назад, - создается впечатление, что их технология уже устарела, и такие сообщения в команде могут расстроить разработчиков о текущей ситуации
  4. Таким образом, в интервью последнее, что вы должны сделать, это создать впечатление, что вы будете постоянно жаловаться на решения, которые команда не может контролировать

5
Хорошо. Так что дает интервьюеру право задавать мне такие вопросы?
Пустынная планета

8
Задавать вопрос не означает, что вы думаете, что они ошиблись. Даже если они ошибаются, я не испугаюсь компании, которая честна в том, почему они допустили ошибки. Не каждое решение, которое я принял, было верным задним числом. Я могу напугать компанию, которая не позволяет техническим специалистам принимать технические решения, но эти компании не хотят меня, потому что я буду бороться с тем, что считаю системной проблемой. И это все нормально - каждый получает то, что хочет. Так все же неразумно спрашивать?
фунтовые

@DesolatePlanet, tp1 дает несколько веских причин, по которым этот вопрос может быть неразумным. Дело не в том, что у вас нет права спрашивать, а в том, что это может быть не самый умный ход по указанным причинам. Как оказалось, в данном случае это был большой вопрос - он выявил личность, с которой никто не хотел бы работать.
Калеб

Основная проблема - сомнение в выборе архитектуры. Архитектура решается один раз, а затем она устанавливается на 10-20 лет. Это просто невозможно изменить. Хорошие разработчики знают, когда что-то сделать невозможно. Сосредоточьте свои усилия на том, чтобы что-то изменить. Переход с одной устаревшей платформы на другую не продуктивен.
tp1

4
Он спрашивает причину выбора архитектуры, а не почему они не изменили ее позже!
пожрал Элизиум
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.