Посмотрел на youtube.com несколько "забавных" роликов: one arm guitar, amazing guitar player, Four Hands Guitar и не смог удержаться от аналогий - как ни странно, подобная картина довольно часто наблюдается среди разработчиков ПО.
Конечно, если говорить о людях с физическими недостатками, то можно только восхищаться их силой воли и тем невероятным успехам, которых им удалось добится в борьбе за полноценную жизнь. Однако картина резко меняется, когда такой "умелец" приходит на собеседование в ваш оркестр (реальный коммерческий проект), а не в цирковую труппу, и, демонстрируя невероятные трюки, пытается доказать что он и одной рукой (например без знания основ многопоточности) или даже ногами (в текстовом редакторе без дебаггера) может сыграть определённые партии (написать код решения пары хитроумных задачек) не хуже, а то и лучше средестатистического гитариста (программиста). Многие менеджеры, принимающие собеседование, не очень-то сильны в нотной грамоте и охотно "ведутся" на подобное шоу. К сожалению, довольно часто продемонстрированная на собеседовании партия была единственной, возможности (способностей) быстро выучить новую партию нет, а играть в оркестре парень не умеет вовсе...
Ситуация только усугубляется тем, что те же не очень дальновидные менеджеры начинают ТРЕБОВАТЬ подобных трюков от ВСЕХ кандидатов: "а ногами вы можете сыграть?" (а теперь то же самое, но без многопоточности), "а есть у вас опыт игры вдвоём на одной гитаре?" (простите мне мой намёк на XP
) и т.д. Причины этого понятны и их две.
Первая - человеку с плохим слухом проверить умение играть ногами намного проще, чем умение точно играть по нотам.
Вторая - "культ игрока ногами" среди программистов. Культ этот "растёт" корнями из компаний-монстров типа Microsoft или Google, которые как раз славятся тем, что могут попросить на собеседовании поиграть одной рукой или ногами или чем-то ещё
. Однако те, кто старается на это ровняться, не понимают двух вещей:
1) ребята, принимающие собеседования в Microsoft и Google, обладают "идеальным слухом" и отлично подкованы, поэтому первым делом они в непренуждённой беседе выяснят ваш уровень владения "классическими" знаниями и умениями, а уж только потом переходят к "трюкам"
2) Microsoft и Google - это не типовой проект на 5 девелоперов, это те, кто рождает будущее, кто не просто красиво исполняет известные партии, а сочиняет новую музыку, или даже придумывает новые музыкальные инструменты, поэтому им как раз может пригодиться и умение играть ногами, и впятером на одном баяне.
Однако многие менеджеры всё же видят смысл "перенять лучшее" и последствия такой ситуации часто плачевны - появляется прослойка "гастролёров", выучивших пару таких трюков и мотающихся с ними по собеседованиям, и не задерживающимися на одном месте надолго, т.к. восторги быстро проходят и к "трюкачам" более нет былого уважения, а скорее наоборот. Так они и мотаются, пока им не удаётся каким-то сногсшибательным трюком из своей коллекции сразить кого-то настолько, что им предоставляют руководящую должность. Вот тут уже они оседают надолго, быстро избавляя себя от всех обязанностей, раскрывающих их однорукость, и упоённо дирижируя "нормальными" исполнителями. Ирония заключается в том, что долгое время мытарств и нереализованных требований таки могло научить их тому, как оно ДОЛЖНО БЫТЬ (хотя сделать так они и не могли), поэтому требовать от исполнителей того, что нужно, у них в большинстве случаев получается хорошо. Самые умные к тому же быстро обзаводятся каким-то хорошим исполнителем со слухом и "правильными" навыками и скрывают за ним свою ущербность навсегда.
Поэтому лично я на собеседованиях всегда старался больше спрашивать РЕАЛЬНЫЕ проекты и РЕАЛЬНЫЕ задачи, с которыми работали или будет работать девелопер, а только уж потом трюки и фокусы. Второй важный критерий - частота смены работы, но здесь я не оригинален, это уже давно поняли почти во всех компаниях.
Этот пост - только маленькая льдинка в теле огромного айсберга проблемы подбора людей и приёма собеседований, но она сегодня сверкнула мне ярче других
.