Пожалуйста, почините найм!
Нытье
Я в IT довольно давно, как в том меме — мне этот мир абсолютно понятен. Но сейчас происходит какая-то ерунда, и, учитывая разные обстоятельства в мире, считаю, так делать крайне тупо. Не то чтобы я хотел пожаловаться — увольнения, «оптимизации», «трансформации» были всегда. Это всё бизнес, и к нему нечего предъявить. Разные ситуевины бывают. Но я бы хотел как-то вставить своё мнение по теме.
Годами, если вы хотите попасть в какую-то крутую компанию, вам нужно было, и до сих пор это «нормальная» практика, устраивать десятки этапов собеседований. Без проблем — я принимаю эту игру. Нам же важно найти ту самую рок-звезду, которая будет решать поставленные перед ним задачи. Типа как в магазине выбираем принтер, правда, сдать его обратно через три месяца нельзя. Листик с него вышел — значит, всё, поиспользовал, живи с ним дальше.
В 2016-м у меня уже было несколько лет опыта. Я устраиваюсь в довольно крупную компанию, в несколько раз умножая свою ЗП. Прохожу HR-созвон, делаю тестовое — шахматы на фронте с запросами к бэку, прохожу скрининг, где решаю, куда и как будет ехать паровозик с такой-то герцевой частотой, прохожу технический собес, прохожу софтскилловый с СТО. Решаю там ещё ряд нюансов, типа релокации. И наконец, я попадаю в компанию, где первые две недели просто жду доступы, а затем пишу на Backbone.js + старом Marionette (люблю его, но всё равно смешно даже в 2016-м) ещё несколько лет, пока мы не начинаем мигрировать параллельно на Webpack, React, на котором я делал тестовое, TS, который добрался до масс, и микросервисы, микрофронты. А там появляются компоненты, требующие рендера в разных фреймворках...
Мы семья, растём вместе, развиваемся вместе и всё такое. Я там уже а-ля техлид, гильдия общих компонентов, опционы, нас покупает WeWork. Ну потому что, как объяснил CEO, он вдруг пересёкся на улице с тем CEO (да, с тем, который сам себе бренд продавал), и вдруг оказалось — «мы такие родственные души», выпили кофе, и он продался. Мы тусим, устраиваем опен-эйр, на который слетаются тысячи сотрудников, едим веганскую еду (так захотела его жена — альтруистка, филантропка), так мы делаем мир лучше, но только после того, как сам Adam Neumann произнесёт речь. До тех пор — ждите. Слушаем Lorde на нашей пати. А потом случается IPO, оно провальное, наш CEO покупает компанию обратно, про WeWork снимают сериал, а меня увольняют одним днём после шести «семейных» лет.
Он когда спускался, трогал людей за голову. Это все Анатолий, который тащил нас на первый ряд. Такой криж, не описать
Он когда спускался, трогал людей за голову. Это все Анатолий, который тащил нас на первый ряд. Такой криж, не описать
Я повторюсь: ноль осуждений, это бизнес. Но вы не думали сами свои двадцать этапов попроходить? Сходить, может, к психологу — чтобы не было желания продавать компанию непонятно кому. Свою работу как формошлёп, кнопочки — я проделал. Я разобрался, чем отличается в этом React'е useMemo от useCallback, хотя в 2013-м мне обещали, что оно само будет решать, как оптимально рендерить. Отдельная тема, я напишу пост))
IT в РФ, относительно разных стран, — офигенное. Нельзя этого сказать про потолок ЗП, но в целом оно настоящее, и оно есть. Мне есть с чем сравнить. Здесь есть внутренний рынок, а не просто галеры на другие страны. Но нюансики, подобные описанному выше, тоже имеются.
Наверное, уже как полтора года идут различного рода сокращения. Типа вот — ИИ сейчас проанализирует плохие проекты, найдёт слабых перформеров. Мы скинем ещё больше людей. Несмотря на ту толпу, что и так скинули.
Я стесняюсь спросить — а этот ИИ заранее не мог проанализировать тупую бизнес-идею?
Сделать ему промпт?
Я хочу открыть кафешку, рядом с другой кафешкой, но другого цвета, няшным названием, ИИ фичами, нанять сотни сотрудников, снять офис, да-да нет-нет?
Он мог бы сказать, что это тупой проект, который я буду пилить полтора года по канбану (если не успеем быстрее конкурентов — мы закроем команду), и мы его выкинем за неделю до релиза. А потом ещё такой же. И десяток других — в других командах. Третий раз повторюсь: что просят — то и делаю, это норм. Я бизнес-ориентед, тиммейт, всё ок. Но вы в следующий раз поищите, пожалуйста, проблемы заранее, ок? Всей толпой бизнес-аналитиков, продакт-менеджеров, дизайнеров и победителей конкурсов. Не делайте проекты ради выборки бюджета — порешайте задачи с паровозиками, подумайте, нужен ли очередной аналогичный сервис. Чтобы потом не думать: «Неужели опять опа?»
Что чинить
Окей, если вы уже некоторое время в профессии, то, возможно, поняли, что бывает разное. И наступают все на одни и те же грабли, так или иначе. То ли забыли спросить ИИ, то ли духовный наставник не тот. Бизн��су нужно быстро найти хороших разработчиков — и, если что, быстро их слить. Ну извините, в сухом остатке так.
Несколько месяцев назад мне нужно было найти трёх синьоров-помидоров. И это в период, когда многие крупные компании слили много хороших программистов. Вроде бы задача элементарнейшая — огромное количество кадров на рынке. Но не тут-то было.
По сути, сайты, которые предлагают публикацию вакансий, — плохи. Я не хочу использовать слово «г*вно», поэтому написал не «говн*», а «плохи».
Вот я опубликовал вакансию — за неделю там тысячи отзывов. Как я вообще могу выбрать из четырёх тысяч трёх хороших разработчиков?
Да, спасибо, я вижу, вы дали мне фильтр — от шести лет. У меня каждый день было по 3–4 собеса. За неделю только на двух я услышал разницу между var, let, const или между «обычной» и «arrow»-функцией. Это вопрос, ответ на который есть в абсолютно любой книге по JS. Что ещё проще спросить? Долго мне вот по этим тысячам идти?
Думаю: ладно, окей, попробую ради прикола позвать на собес 10+ лет — там уже люди помнят, например, что такое React на классах и что будет с контекстом у функции, если её присвоить переменной.
А такого фильтра просто нет. Есть фильтр «больше шести лет», а там как в казино — крути ленту, может, увидишь. Точнее, её даже крутить нельзя — там пагинация по страницам))
Это обошлось в восемь тысяч рублей в месяц. Не считая человеко-часов собеседований и самих кандидатов.
Я не HR, а они бывают разные. Мне как-то отказали, сказав: «Я не увидела у вас JavaScript и HTML». В резюме, где указано всё — от JSP, Silverlight-апплетов с jQuery до React, Vue, Polymer и так далее.
А что если бы у нас был HR? Ещё минус человеко-часы на то, чтобы услышать: «Ну, var — это что-то старое, а новое — let».
Да, можно давать тестовое — мы так и делали поначалу. Но буквально все они были навайбкожены. Это тоже пустая трата времени с обеих сторон. Я даже научился визуально отличать бордеры — тухло-неоновые, которые так любит Gemini.
А самая хохма — практически у всех была переключалка темы, которую тоже любит Gemini.
Мы даже пытались усложнить задачу, подвязав конкретное API — всё равно это был вайбкодинг. Кандидаты просто не хотят тратить время. Это понимаемо.
Я за простой живой диалог. На вопросе об опыте, когда просишь рассказать бэкграунд, всегда всё сразу понятно. Человек рассказывает про разные проекты, про команды — то, как он это делает и что говорит, уже многое показывает.
Но на рынке появились ещё так называемые «волки». Они меняют своё ФИО и учатся проходить собесы. И когда тебе чётко и быстро отвечают на двадцатом интервью разницу между var, let, const, начинаешь даже сомневаться — вдруг это тот самый волк, про которых пишут у себя в @glebmachine ТГ. Прям фобию развил.
Но такие легко выводятся на чистую воду парой вопросов. Например: «Использовал классовый React? А Redux? И какой там был популярный HOC?» (connect, если что).
Волки, как правило, знают отдельные термины, а в связке сразу сыпятся — и не могут даже примерно ответить.
И вот так шло пару недель. Я, конечно, нашёл — одного, но это было прям мегаиспытание. Учитывая, что я точно знаю: на рынке много уволенных крутых спецов из разных крупных компаний. Но все они попадают в один пул с тысячами разных людей, которые не стесняются подаваться на всё подряд. У меня даже нет фильтра по годам нормально, а у них мотивационное уведомление — «отзовись сегодня ещё на 100 вакансий, и твои шансы возрастут».
Эти бездумные мотивационные отклики — на другой площадке (не будем тыкать пальцем) — стоят по 300 ₽ за открытие. Ну, если вы, как я, решили, что можно с этого начать, а там посмотрим — проплатим вакансию. А кнопки вроде такой и нет, только через поддержку. Но могу ошибаться.
С первого раза вообще удалили — подумали, это фейк. Найти, кто удалил, не смогли — мол, даже в системе не было. Какой-то бардак.
И там тоже под тысячу откликов — только уже абсолютно обезличенных.
С некоторой подсказкой: «вот он вам подойдёт». Возможно. Хочешь написать? Давай — заплати 300 ₽.
Заплатил? Извини, ошибка. Давай ещё раз.
У меня до сих пор на кошельке там какие-то деньги от открытий, которые не прошли.
А после того, как я заплатил, открыл отзыв и пишу: «Добрый день, хотим пригласить вас на собеседование» — там выпадают на мороз. Кто-то по приколу откликнулся — и ушёл.
Можно подумать, что я не умею пользоваться и там есть какая-то автоматизация? Ну тут как сказать :) Воронки и автовопросы делу особо не помогают))
Я даже, как вышел MCP под devtools, натравил агента, который пытался как-то отсеять мне кандидатов. В первый запуск он всех случайно удалил — по классике мемов. Как-то даже файлы удалял и говорил: «Если есть ещё, я попытаюсь ещё раз». Спасибо.
ИИ помогаторы
Но ИИ есть у этих площадок. Вы что, конечно, есть.
Чудесная кнопочка — «✨ Анализировать».
Подходит на 95%, но из-за того, что нет письма и просит ЗП ниже — не рекомендуем. Не приоритет. Есть 800 других, попробуй там.
Ради прикола знакомый откликнулся на резюме, которое я бы взял без интервью — оно его тоже не рекомендует.
Представьте теперь HR, которая не нашла в моём резюме JavaScript, тыкающую на эту кнопочку))
Как чинить
У меня, конечно же, нет идеального решения. По сути, лучше всего работают только референсы — и это подтверждает большинство моих знакомых. Когда ты знаешь, где твой бывший тимлид, прошлые коллеги — всё проще.
Но так вышло: все знакомые, к счастью, при работе, и я нырнул в этот общий поток поиска со стороны работодателя. Это жесть. А как себя чувствуют разработчики, пытающиеся найти работу?
Есть большой спрос на специалистов. Многие компании устраивают конференции — якобы рассказать что-то, но на самом деле просто собирают контакты, засылают в толпу HR’ов, покупают места на баннерах, делают собственные сайты с вакансиями.
Найти реально сложно. Но есть и сокращения — толпы людей увольняют, и они становятся в кнопочку «✨ Анализировать» наравне с волками, интернами и выпускниками курсов C++ за 32 дня в месяц. Конечно, это честно и правильно, но с точки зрения эффективности — довольно странно.
Вам (бигтеху и не только) срочно нужен хороший разработчик под очередную «кафешку другого цвета», разработчику нужна работа — а найти друг друга вы не можете. На входе вы ставите пять этапов, перед которыми стоят вот такие сайты. Человек приходит, делает работу, часто далеко не на ту сложность вопросов)) А потом, если вдруг что-то идёт не так — вы его увольняете одним днём. Человека, на поиск которого вы потратили много сил.
Наверное, из-за конкуренции вы не можете сделать общий бенч. Знаете, как в аутсорс-компаниях: когда закрывается проект по тем или иным причинам, вас не увольняют — вы ждёте, и вас ставят на другой проект. Часто даже зарплату какую-то платят. Но так или иначе, это в ваших же интересах.
Возможно, меня услышат продакты и аналитики из этих площадок и подумают, как можно улучшить фильтры. Добавить, допустим, как на одной из зарубежных платформ, — отзывы от коллег, чтобы можно было видеть, где конкретно работал человек, что его действительно там знают. Любые простые улучшения помогут.
То, что есть сейчас, — это просто неюзабельное "плохи".
Автозаполнение вакансии — это важно? Важнее фильтров? Или то, что оно мне автоматом раскидает четыре тысячи ваканси�� по трём папкам, как-то поможет?
За десятки лет сделать такую форму, что без ИИ её не заполнить? Я не понимаю.
Пожалуйста, почините. И спасибо за внимание.








































































