Compression, Deduplication and Other Myths of “Fast Hiring”
⚽(1) Hiring for ⚽(n³) Problems Иногда корпоративный фольклор звучит так: «Мы не нашли нужного человека, рынок перегрет». Удобная сказка. Виноват всегда кто‑то снаружи — рынок, кандидаты, вселенная. В реальности есть продукт, которому нужен один конкретный мозг, и есть компания, которая должна решить, готова ли она за этот мозг платить по‑взрослому. Компания делает решения в DaaS и облачном хранении: бэкап, данные, где ошибки стоят денег, а не нервов HR. Нужен не абстрактный «senior engineer», а человек, который одновременно понимает теорию информации, пишет статьи и руками трогает low‑level оптимизацию. Таких людей не «мало на рынке». Их в мире 15–20, а в нашей юрисдикции — один знак после запятой. Сначала решите, за что платите Начинать с массового выхода «в сеть» — классический способ имитировать активность. Гораздо честнее сначала признаться себе, что именно вы покупаете. Вместе с архитектором продукта мы разложили первый год работы будущего алгоритмиста по задачам: какие именно алгоритмы сжатия и дедупликации нужны, какие статьи отделяют «любителя архиваторов» от человека, который может трогать прод, какие репозитории на GitHub служат маркерами нужного уровня. После этого стало неприятно ясно: никакой «воронки» не будет. Есть 15–20 имён по миру и 5–7 людей, которые теоретически могут с нами работать. Это уже не рекрутинг, а отбор актива штучного спроса. И да, на этом шаге у многих компаний заканчивается интерес: слишком мало циферок для презентации. Карта вместо воронки Романтика поиска «талантов» быстро выветривается, когда список источников превращается в конкретную карту: университетские лаборатории, где ещё живёт теория информации; конференции по compression и системной оптимизации; arXiv и журналы, где люди пишут формулы, а не только посты; репозитории с живыми утилитами, а не пет‑проектами на выходные. На выходе — те самые 15–20 фамилий. Это тот момент, когда становится ясно: рассылка «добрый день, у нас интересная вакансия» здесь не просто бесполезна, а оскорбительна. Люди, десятилетиями занимающиеся сложными алгоритмами, отлично чувствуют запах шаблонного письма. Как разговаривать с теми, кто не ищет работу Каждое первое сообщение начиналось не с «у нас классная компания», а с «я читала вашу статью, вот этот фрагмент, вот конкретная задача, которая с этим рифмуется». Сначала доказательство, что ты понимаешь, чем человек занимается, и только потом — приглашение подумать о совместной работе. Ответила примерно половина. Пять‑шесть человек согласились выйти на разговор. И вот здесь умирает ещё один удобный миф про «десятки релевантных кандидатов». Двое уже устроились в хороших местах за границей и никуда не собирались. Двое были сильными инженерами, но не под нашу задачу. Один человек обсуждал наши проблемы так, будто уже завтра будет жить с их последствиями в проде. Его интересовали не релокация и соцпакет, а право ломать существующую архитектуру, если она мешает решить задачу.
1.
2.
Три месяца due diligence Дальше началось то, что в отчёте легко записать как «долгий цикл сделки», а по сути — нормальная due diligence для дорогого актива. Не было марафонских ассессментов и «серий интервью». Были регулярные разговоры. Я проводила его через архитектуру продукта, через текущие технические боли, через ограничения по памяти, latency и объёмам данных. Он задавал не вежливые вопросы, а неудобные: почему здесь именно такое решение, что будет, если сменится нагрузка, что нам важнее — throughput или экономия диска. Эти три месяца нужны были обеим сторонам. Кандидат проверял, понимаем ли мы, что на самом деле хотим, или просто ищем «звезду на обложку презентации». Мы проверяли, умеет ли человек жить в реальных ограничениях, а не только рисовать идеальные схемы на доске. Ускорить этот процесс означало бы сознательно повысить вероятность ошибки — а цена ошибки в таком найме измеряется не «cost per hire», а проваленным релизом. Исследования по HR‑экономике оценивают замену одного сотрудника в 6–9 его месячных окладов без учёта упущенных возможностей продукта, и это ещё оптимистичный подсчёт. Разговор с деньгами Где‑то посередине стало ясно, что в исходный зарплатный диапазон этот человек не помещается. На этом этапе у многих компаний появляется соблазн сделать шаг назад и произнести знакомое «рынок не дал кандидата». Вместо этого пришлось заниматься взрослой арифметикой: с архитектором и финдиректором мы считали, что происходит с продуктом, если мы не закрываем эту задачу сейчас. Либо мы платим за конкретную голову и ускоряем выход с конкурентным преимуществом по эффективности и коэффициенту сжатия, либо экономим на человеке и переносим релиз, отдавая рынок конкурентам. Это тот момент, когда становится видно, кто действительно считает людей активами, а кто — расходной статьёй, которую удобно резать первой. Мотивация, которая не продаётся в оффере Людей этой лиги деньги интересуют в конце, если интересуют вообще. Их настоящая валюта — задача, масштаб влияния и степень свободы. В нашем случае этим «продажным пакетом» были не корпоративные плюшки, а возможность решить задачу, которую рынок годами считал нерешённой в нашем контексте, построить архитектуру с нуля и отвечать не только за код, но и за то, как этот код меняет продукт для сотен и тысяч клиентов. Неудивительно, что даже через три месяца разговоров кандидат не «отвалился». Напротив, каждый следующий созвон становился глубже и конкретнее. Он приходил не за тем, чтобы его уговаривали, а за тем, чтобы удостовериться: мы действительно понимаем, зачем он нам нужен. Чем всё закончилось В какой‑то момент точка невозврата была пройдена. Я пришла к руководству и честно сказала: «Не знаю, согласится ли он, но если согласится — это лучшая бет, которую мы можем сделать для продукта». Мы вышли за рамки первоначального бюджета. Оффер приняли не сразу, а после паузы — что, кстати, здоровый знак для человека, который привык думать, а не реагировать. Когда он вышел, не случилось никакого HR‑чуда. Просто через несколько месяцев исчезли давние технические боли: были переписаны критичные участки, продукт получил реальное преимущество по эффективности и compression ratio, а планы по выручке и retention перестали быть фантазией. Это ровно тот случай, когда три месяца «долгого найма» окупаются быстрее, чем один‑два цикла ошибочного найма с последующей заменой. Марафон, который стоит денег В массовом найме middle‑инженеров три недели на закрытие вакансии — нормальный KPI. Но когда речь идёт о человеке, который решает задачу, от которой зависятся архитектура, конкурентное преимущество и будущие доходы продукта, разговоры про «ускорим процесс», «нужно больше кандидатов в воронке» и прочие ритуальные формулы выглядят странно. На самом деле выбор простой: либо вы относитесь к такому поиску как к марафону и инвестиционной сделке, либо делаете вид, что это очередная закупка FTE «по плану». В первом случае у вас есть шанс получить редкий мозг, который меняет экономику продукта. Во втором — пополнить статистику компаний, которые очень любят говорить о том, как сложно найти сильных людей, но удивительно легко экономят именно там, где эти люди должны появляться.