Предыстория - шеф решил расширить наш отдел. Стали искать ещё одного человека.
История: В начале недели пришёл к нам один кандидат.
А собеседование мы проводим в 2 этапа: первый - общается начальник. Его задача по сути больше не узнать конкретные знания, а понять человека. И если там откровенный шлак, то сразу и отфильтровать.
Вторым этапом идём мы с коллегой. Я спрашиваю по MS SQL, коллега спрашивает по C#. Оба мы владеем и тем и тем и можем задавать уточняющие вопросы, но вот так мы поделили.
Итак - кандидат пришёл, и начальник чё-т как-то долго с ним общался - почти 2 часа! Коллега же вообще был крайне занят и в результате на второй этап пошёл я один, да ещё и у меня оставалось буквально минут 15-20 до обеда.
А я собеседую как - спрашиваю чем человек занимался и когда замечаю чё-нить интересное - начинаю углубляться в тему. "а как оно сделано, а почему именно так, а как можно ещё?" и т.д. Причём начинаю обычно с простых вопросов на понимания синтаксиса и умение строить запроса, а дальше ухожу а администрирование и тюнинг самих запросов.
А чувак сразу нырнул в оптимизацию. "ничоси", подумал я и нырнул следом, подразумевая что если человек знает как тюнить запросы, то знание написания самих запросов это как само собой разумеещеся. Но сам я не был готов к общению на таком уровне, ибо обычно приходит всякий шлак, не могущий даже inner join от left join-а отличить, а вопрос вида "есть запрос вида Select * from t_table where dateadd(day, 10, dte_field) >= getdate() , что тут не так?" ставит в полнейший ступор. А тут человек доходчиво сразу ответил и дальше пошёл вопрос про критерии создания того или иного индекса, выбора списка полей индекса, выбор включаемых полей, их порядка и анализ статистики. Ессно у меня таких вопросов заранее готово не было и я придумывал их на лету, что ессно не могло раскрыть всех знаний кандидата. Короче - ну не готов я был общаться на таком уровне. Это вообще 2-й кандидат, с кем я смог обсудить такое.
И тут время кончилось. Большего я расспросить не мог, ибо чуваку уже пора было идти, а мне на обед. Попрощались и я в афиге пошёл на обед.
Рассказал начальству, удивился что кандидат просит всего 100 тыс, хотя по идее, со знаниями такого уровня надо запрашивать эдак 150, и идти не разработчиком, а DBA админом. Но чуваку 26!. В общем - я был в шоке.
По итогу, решили пообщаться ещё раз, но уже т.с. в неформальной обстановке, да заодно коллега что б по шарпу чувака порасспрашивал. Ну и у меня по анализу нашего общения стали вкрадываться сомнения.
В итоге после работы встретились в кафешке и я уже вдумчиво с ним пообщался.
Крайне смутило что когда я задал обычный, элементарный для опытного человека, но с подковыркой для новичка, вопрос, то чувак реально запнулся. Есть у меня такой вопросик - как найти в справочнике "васю" не используя слова Where в запросе?
Потом решил посмотреть, а как чувак будет заниматься анализом хранимки и какие варианты оптимизации запроса предложит. И тут тоже как-то очень двояко. Вроде это обсуждали, но на практике человек даже не сразу кнопку отображения плана выполнения нашёл.
И итоге общения выяснилось что и знания шарпа не более чем средние.
А когда стали общаться просто "за жизнь" - тут то разгатка и открылась. У чувака дофига сертификатов. И оказывается мои вопросы как раз в сданных им экзаменах и встречаются. Ессно извращизмов про Васю там не было, а вот варианты оптимизаций и администрирование - есть. Отсюда и поучилось так, что у меня создалось впечатление крутого спеца, а де-факто чувак просто выучил что надо для получения сертификата, а реального опыта крайне мало =(
Жаль. Очень жаль. Но по здравому размышлению пришли к тому что 100к это для него переоценка. Реально знаний и опыта тыс на 80, которые он сейчас и получает, так что нам ему предложить в общем-то и нечего =(