
Нытье
Я в 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 дня в месяц. Конечно, это честно и правильно, но с точки зрения эффективности — довольно странно.
Вам (бигтеху и не только) срочно нужен хороший разработчик под очередную «кафешку другого цвета», разработчику нужна работа — а найти друг друга вы не можете. На входе вы ставите пять этапов, перед которыми стоят вот такие сайты. Человек приходит, делает работу, часто далеко не на ту сложность вопросов)) А потом, если вдруг что-то идёт не так — вы его увольняете одним днём. Человека, на поиск которого вы потратили много сил.
Наверное, из-за конкуренции вы не можете сделать общий бенч. Знаете, как в аутсорс-компаниях: когда закрывается проект по тем или иным причинам, вас не увольняют — вы ждёте, и вас ставят на другой проект. Часто даже зарплату какую-то платят. Но так или иначе, это в ваших же интересах.
Возможно, меня услышат продакты и аналитики из этих площадок и подумают, как можно улучшить фильтры. Добавить, допустим, как на одной из зарубежных платформ, — отзывы от коллег, чтобы можно было видеть, где конкретно работал человек, что его действительно там знают. Любые простые улучшения помогут.
То, что есть сейчас, — это просто неюзабельное "плохи".

Автозаполнение вакансии — это важно? Важнее фильтров? Или то, что оно мне автоматом раскидает четыре тысячи вакансий по трём папкам, как-то поможет?
За десятки лет сделать такую форму, что без ИИ её не заполнить? Я не понимаю.
Пожалуйста, почините. И спасибо за внимание.
