Каждый раз перед собесом я говорю себе: "Спокойно, не нужно ничего выдумывать, доучивать и врать, твоих знаний и опыта достаточно для того, что бы работать у них. Ты усилишь любую команду, тебе есть что предложить, а пробелы в твоих знаниях - приемлемы. Если бы они знали о твоих навыках всё, что знаешь ты, они бы точно тебя взяли". Но когда начинается собеседование, я всегда перестаю в это верить. Все два часа интервью я хожу как по минному полю, что бы не дай бог не спалиться, что я чего-то не знаю.
Достаточно долго я думал, что когда нибудь я буду знать всё, что нужно. Я приходил собеседоваться на позицию мидла, а сам думал, что недотягиваю. У них так много всего в требованиях, я не знаю все эти вещи на хорошем уровне. Меня брали, но само интервью только подтверждало мои мысли. Ребята с обратной стороны скайпа - очень крутые люди. Я не знаю как, но за часовой разговор они успевают глубоко засунуть в мою голову мысль, что их умения - недостижимая величина. Потом мираж развеивается, я начинаю с ними работать, и понимаю - мы одинаково тупые. Вот уже они не знают "элементарных" вещей, вот уже я им что-то объясняю. Сейчас я обычно собеседуюсь на синьора. Тут всё то же самое, но преувеличено до таких масштабов, что похоже на чью-то злую шутку.
Когда готовоишься к собесу на высокий уровень, ты уже даже не говоришь себе, что врать не нужно. Ещё как нужно. Они бы не наняли тебя, если бы всё точно про тебя знали, потому что они сами себе ещё не признались, что нихера не знают. Ты принимаешь правила дурацкой игры, и выпендриваешься на собесе в ответ на их выпендрёж, они врут про свою крутость - а ты врешь ещё круче. Дальше вы знаете, что будет. Они тоже тупые, как и ты.
Очевидно, что тут что-то не так. Похоже, мы не можем принять идею, что скилл - вещь относительная, его нельзя посчитать и измерить. А так как навыки разработки - наше главное оружие и достижение в мире, именно от них всё и зависит, мы все сделали вид, что эта эфемерная вещь - абсолютно реальна. И бережно её стережём.
В идеальном мире у нас мог бы быть механизм, совершенный тест, который оценит твой скил по шкале от одного до тысячи. И компании, которые фильтруют кандидатов по этим оценкам, набирают подходящих, платят ровно по умениям. В нашем говномире так не работает. Любой придурок, пытающийся ввести систему оценки скилла только усложняет нам всем жизнь. Ты где-то поработал, что-то изучил, сделал пару крутых штук. Наступает момент, когда нужно искать работу. Ты открываешь вакансии, и понимаешь, что ты в целом понятия не имеешь, кто ты есть. Пробуешь разные уровни - где то получается, где-то нет, и это никак не связано с предлагаемой ЗП и формальными требованиями к вакансии. Ты начинаешь думать: "Ну окей, если меня в трех местах взяли на мидла, значит я теперь мидл". Потом в твою команду приходит джун, который шарит лучше. А потом синьер, который шарит меньше. Ты начинаешь путаться, но дело в том, что понятие "шарит лучше или хуже" - слишком сложное. На одной из первых работ у нас был сорокалетний синьор, который пришёл в шарпы из плюсов. Я был абсолютно убеждён, что он по сравнению со мной - полное дно. Сейчас я понимаю, что ещё лет десять не буду знать и половину от того, что знал тогда он. Я ничегощеньки не знал об алгоритмах, базах, структурах данных... Я просто прочитал книжку по последнему сишарпу, совершенный код и брошюру с паттернами проектирования. Это позволило мне с высока посматривать на всю команду, регулярно объясняя им, как следует писать код.
Я думаю, проблема не только во мне. Если общаешься с разработчиками, ищешь работу, или пишешь что-то на хабр - все вокруг только и делают, что меряются скиллом. Я как то написал статью, которая вообще не связана с тем, насколько я хорош как разраб. Что вы думаете? Там был с десяток коментов в стиле "Да этот придурок не синьор никакой, какого хрена он пишет!?". Сообщество само по себе такое, но хуже всего то, что это переносится на поиск работы. Мне как-то довелось поработать в команде, где лид рубил людей на техническом интервью, если у них в резюме ожидаемая ЗП была выше, чем у него. А потом ещё возмущался, вроде, какого хера этот чмошник просит 3 штуки, и не знает "элементарнейшую" вещь, которую знаю я? Это не обычная зависть, это именно история про скилл. Идея, что лежит в наших головах - существует точная метрика скилла, ЗП должна быть к нему привязана. Метрики-то как раз нет, поэтому у большинства из нас эта метрика работает так: "Хм, насколько этот человек - Я?".
Меня самого больше не зовут проводить собесы, я аппрувлю всех без разбора. Я не понимаю, если человек уже три года работал разработчиком, какие нахрен могут быть с ним проблемы, технически? Будет тормозить команду? Научим. Будет задавать тысячи вопросов - ответим. Будет писать дерьмовый код? Отревьювим.
Такая риторика - дерьмо. Её всегда понимаешь вот так: "А давайте тогда все будут синьоры, давайте всем платить сколько просят". Это приведёт к тому, что плохие разработчики будут просить кучу денег и делать важные проекты, а хорошие - нет. Получится очень несправедливо, а несправедливость - это всегда плохо. И то, что жизнь и рынок по своей природе несправедливы, не значит, что мы не должны ничего с этим делать. Ден Абрамов как-то написал пост, в котором он признается, что не знает кучу вещей, которые, по-хорошему, должен бы знать, и в конце он пишет что-то вроде "Это не значит, что сейчас мы должны обесценивать свой опыт, просто надо относиться с большим пониманием к пробелам в знаниях". Ден прав, но эту простую рекомендацию слишком тяжело исполнить.
продолжение следует
Смотрите мой подкаст