В последнее время я думал о вопросах интервью и размышлял о неудачном опыте интервью, который у меня был в прошлом. Особо следует отметить, когда я спросил интервьюера, почему команда решила использовать EJB 3 вместо Spring в своем продукте. Интервьюер в значительной степени оторвал мое лицо, крича: «Поскольку Spring - это еще не все, и конец всей разработке программного обеспечения на Java, хотите ли вы эту работу или нет?». В ответ на это я сказал ему, что это, вероятно, не работа для меня, и я быстро вышел из собеседования.
В начале интервью мне сообщили, что у компании высокая текучесть кадров, продукт, над которым они работали, изначально создавался в Modula-3, затем портировался на Perl и, наконец, на Java. Мне вручили 10-страничный буклет технических вопросов, касающихся Java, EJB, SQL и JDBC, и мне задавали вопросы о технологических стеках, с которыми я работал. Когда мне предложили задать вопросы, я почувствовал, что было бы разумно спросить их об их технологическом стеке и получить разумные ответы, а не отправлять интервьюера в огонь.
Вопрос: Это хорошая идея, чтобы исследовать архитектурный выбор, взятый в интервью? Если нет, то почему?
С моей точки зрения, интервью - это двусторонний процесс. Если интервьюеры проверяют меня на мои технические навыки, я имею полное право задавать им те же вопросы:
1) Выясните, каково их мышление и отношение к разработке программного обеспечения. 2) Определите, соответствует ли их подход тому, как я бы подходил к таким проблемам.
Возможно, что интервьюер, который разозлился, имел плохие навыки интервьюирования и забыл, что интервью - это двусторонний обмен. Если бы меня спросили об этом, я бы дал разумный ответ, но я бы, конечно, не попытался бы поставить собеседника в состояние кроткой капитуляции, когда голова просто подпрыгивала без разговоров.