Сменил манеру проведения собеседований: теперь говорю почти исключительно о том, чем хвастается кандидат. Твой главный навык - язык R? Прекрасно! Я его в глаза не видел, и наша команда не пользуется. Но не вопрос: 15 минут в Гугле - и меня есть, о чем поговорить. Ничего заумного, элементарные вещи, вроде "5 основных типов данных и их отличия". С трудом ответил. А как насчет функции BY()? Первый раз слышите? Ну, что ж Вы так, товарищ... Эксперт в TIBCO? В каком именно, у них же куча продуктов? В каком-то таком, быстром? Понятно.
Просто удивительно, как много людей, включая кандидатов наук, заваливается на самых базовых понятиях. Они-то не знают, что я тоже не знаю, поэтому не могут молоть откровенную пургу. По-моему, вполне справедливый подход. По идее кандидат, если не наврал с резюме, находится в своей зоне комфорта. И мне самому интересно: каждое собеседование - возможность научиться чему-то новому. Единственное, что требуется потратить немного времени на подготовку.
Изредка спрашивают: "А какой тут правильный ответ?" Честно отвечаю: "Не знаю. Надеялся, что Вы расскажите".
Бывают, правда, обломы. Вот один эксперт в Sybase и SQL Server. Решил спросить его о преимуществах и недостатках Sybase. Это умирающий продукт, информации по нему мало. С недостатками проще, а достоинств маловато. Потратив полчаса, хорошо подготовился. А он сходу такой: "Да я вообще с базами данных не особо. Так, простенькие запросики только..." Твою мать, у тебя ж это был навык номер один, и 10 лет опыта! Я ж полчаса потратил на твой грёбанный Sybase!
Один единственный раз попался парень, который великолепно отвечал на все стандартные вопросы по любой теме. А вот что-то поглубже - уже нет. И вроде не придирешься, но все сошлись на том, что, похоже, он просто очень хорошо готовится к собеседованиям, а реального опыта немного. Да и сам говорил: "Хм, это я вчера читал, но забыл". Именно "читал", а не "когда-то делал".
А вот на прошлой работе собеседования были в основном скучные, потому что мы требовали совершенно конкретные навыки. Так, чтобы почти не учить человека, а сразу в дело. На самом деле отсеивалось много толковых людей, которые просто не сталкивались с теми проблемами, что мы. Но специфика была такая: есть сильный руководитель команды, который хорошо понимает, куда двигаться. Просто сайт огромный, очень много относительно рутинной работы, и нужны отличные кодеры, у которых от зубов отскакивают все хитрости CSS - версии rendering engines и закругленные углы в разных браузерах. И ещё ускорение загрузки веб-страницы. Мои любимые вопросы были про CDN, на них никто не мог ответить:
- Почему у всех больших компаний есть отдельный домен для статических файлов (examplecdn.com) - чем плохи субдомены (cdn.example.com)?
- Что дает использование нескольких доменов вместо одного (examplecdn1.com / examplecdn2.com, либо cdn1.examplecdn.com / cdn2.examplecdn.com)?
- А может, лучше вообще использовать "сырые" адреса AWS S3 или Azure CDN, а не свои красивые?
- В чем главное преимущество использования публичной бесплатной CDN (например, Google) для получения кода jQuery или другой стандартной библиотеки?