В нашем локальном сообществе программистов kirdev недавно зашла речь о крутости программистов, о том, какой линейкой мерять и на что обращать внимание. Вобщем, чуть ниже мое мнение, с которым, возможно, будет интересно познакомиться и вам.
У меня не очень большой опыт в этой сфере, я собеседую всего год и все время совершенствую этот процесс, который, как мне кажется, все еще далек от совершенства во многих компаниях. Прочитав все что можно было про собеседования в гугл-амазон-эпл, походив на собеседования в другие компании я заметил большую разницу в подходе-отношении-фокусе на разных вещах у нас и там. Наверное в командах которые занимаются серьезными проектами это немного лучше, как говорится «не скажу за всю Одессу», но в массе своей публика лепит в свое резюме как можно больше аббревиатур и считает что это «круто». А вот что не круто, то это поверхностные знания даже на уровне языка или фреймворка который каждый день используется. Поэтому насколько я знаю западные специалисты периодически подчищают свое резюме, оставляя только детали проектов а наши, добавляют вверх новые аббревиатуры.
Мой опыт собеседования привел к тому что разговоры не имеют смысла. Какая разница о чем человек слышал или читал если он не может этим воспользоваться в своей ежедневной работе? Какая разница в каких проектах он принимал участие если вы не можете оценить его вклад в проект? Я пишу с ребятами код. Они ошибаются, я ошибаюсь, мы смотрим на то как мы решаем задачи и как думаем. Как правило мои задачки довольно простые, требующие знания синтаксиса любого языка и некоторого количества логического мышления. Как правило, они имеют развитие и продолжение, чтобы можно было обсудить разные аспекты и подходы. Я стараюсь нащупать что человек знает и не знает, особенно интересно посмотреть как он думает за границами его опыта или знаний.
Мне повезло работать с теми кого называют «крутыми». И я вам скажу, — это всегда еще тот опыт. С ними интересно решать сложные задачи, но рутина, из которой состоит приличная часть работы частенько превращается в каторгу. Поэтому, для меня «крутые» это те кто приходят и решают задачу. А потом уходят домой и на следующий день снова решают, но уже новую задачу. И я думаю везде тоже самое. Просто кто-то пилит сайтики, кто-то пишет компиляторы, кто-то строит облака, а кто-то учит компьютер распознавать голос. В каждой отрасли свои «крутые» и задача любого инженера, выбрать эту отрасль и покорить свой Эверест.