avva: (Default)
[personal profile] avva
Что судить следует по делам, а не по словам - трюизм; но на практике его нелегко оказывается применять, когда слова очень правильные. Три примера, которые мало кому будут интересны.

2. До того, как я начал работать в Гугле пару лет назад, я почти ни разу не интервьюировал никого (хотя бы потому, что большую часть карьеры был фрилансером). В Гугле мне сразу пришлось интервьюировать, и очень много - одно время стандартно по два интервью в неделю, и это при том, что, учитывая подготовку и отчет, на каждое уходило минимум три часа. Со временем нагрузка стала снижаться, а где-то год назад и вообще сошла на нет.

Большое количество проведенных интервью научили меня чему-то, с чем я бы и до того абстрактно, наверное, согласился, но как следует не понимал: хорошие и правильные слова, которые умеет говорить кандидат, вовсе не означают, что он умеет писать код. Я не говорю тут о модных словах, заметьте - нет, именно о хороших и правильных. Т.е. слушая кандидата, можно подумать, что он невероятный умница и все правильно понимает еще лучше тебя самого; но код писать он не умеет. Бывают особо сюрреалистичные мета-случаи, когда кандидат говорит умные и правильные слова о том, что важно не только умные и правильные слова говорить, но и код уметь писать; и при всем при этом код он писать все равно не умеет.

Поначалу мне было неловко просить, скажем, обладателя Ph.D. в алгоритмической области, или профессионала с 10-летним стажем, написать двоичный поиск в отсортированном массиве. Где-то после третьего случая, когда попытка завершилась полным провалом, неловкость куда-то исчезла. Снова и снова мне попадались случаи, когда кандидат блестяще отвечал на все вопросы - теоретические и практические - и совершенно не мог написать достаточно простой код.

[livejournal.com profile] ivan_ghandhi недавно нашел очень удачную на мой взгляд метафору, в разговоре о том, как инженеры, которые не умеют писать код, проходят интервью: «They talk. It's a theory for them. Say, you are a literary critic; and they are hiring a writer. "Tell me about the archetypal novel structure", "what would you avoid when writing a dialog between two elderly women on a cruise boat?"»

Так вот и получается.

Мне не хотелось бы, кстати, создать впечатление того, что я в белом, а кругом все в говне. Среди тех, кого я интервьюировал, были и люди, очень хорошо писавшие код, лучше меня. Некоторые из них теперь работают рядом. Да и все слова выше о том, что можно говорить умно и правильно, и быть при этом совершенно непродуктивным программистом, относятся и ко мне лично. Я в целом неплохо работаю сейчас, по собственной оценке, но в прошлые годы были времена, когда прокрастинация настолько овладевала мной, что месяцами я не мог сделать буквально ничего полезного. При этом в то время так же, как сейчас, я мог бы вам очень подробно рассказать свои супер-умные мысли про OOP, agile, динамические и статические языки программирования, ядро Windows NT в сравнении с Линуксом, и многое-многое еще. Никому не посоветую судить о том, какой я программист, только по словам, которые я говорю или пишу - включая эту самую запись. Всегда смотрите на код.

:)

Date: 2009-07-05 07:26 pm (UTC)
From: [identity profile] greps.livejournal.com
Ах, не берут у вас и тех кто умеет...

Re: :)

Date: 2009-07-05 07:29 pm (UTC)
From: [identity profile] avva.livejournal.com
Это верно, увы. Из всех, кого я рефернул, не взяли ни одного, а среди них было как минимум двое человек, а то и больше, сильнее меня. Процесс довольно неплохо - не идеально - отсеивает плохих кандидатов, а в том, что касается хороших, это почти лотерея :(

Re: :)

Date: 2009-07-05 07:31 pm (UTC)
From: [identity profile] iratus.livejournal.com
а с чем это связано? неэффективность или, наоборот, чрезмерная эффективность?

Re: :)

Date: 2009-07-05 07:52 pm (UTC)
From: [identity profile] avva.livejournal.com
Много интервью, и отчет каждого интервьюера может, в случае резко негативного отзыва, завалить или почти завалить кандидата. Интервьюеры не всегда хорошо калиброваны друг относительно друга, и степень сложности задач, которые они задают, и их ожидания от кандидатов сильно разнятся. Частично это сглаживается тем, что интервьюер пишет очень подробный отчет, и hiring committee может соотнести это с оценкой, но только частично.

Далее, планка поставлена очень высоко, чтобы с как можно меньшей вероятностью пропустить плохого кандидата. Но если планка стоит очень высоко, хороший и даже очень хороший кандидат может не пройти ее из-за флуктуаций отдельных интервьюеров.

В результате если у нас на входе есть два примерно одинаковых хороших кандидата, в зависимости от того, какие им попадутся интервьюеры, насколько эти интервьюеры хорошо откалиброваны, насколько они хорошо умеют проводить интервью, какое у них сегодня настроение - из-за всего этого один может получить набор отличных оценок и отзывов и легко пройти, другой, например, может получить несколько оценок чуть похуже и одну плохую и не пройти.

Поскольку главной целью, действительно, является не пропустить плохохо кандидата, в этом смысле система "работает" как задумано. Но то, как отсеиваются хорошие кандидаты, всякий раз расстраивает.

January 2026

S M T W T F S
    1 2 3
4 5678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 6th, 2026 02:13 am
Powered by Dreamwidth Studios