Продолжаю отчитываться по поводу дел в ITшке:
Продолжаю отчитываться по поводу дел в ITшке**:**
😊 Сначала про хорошее. На меня вышел фаундер одной fintech / trading-платформы — по рекомендации крутого человека, с которым я когда-то проходил консультации. Созвонились, поговорили про продукт и про меня. Зацепило кажется и меня и его, real-time данные, маркетплейс, high-load бэкенд, они хотят расширяться в сторону crypto/dex/cex интеграций — прямо моя зона.
Сказал ему честно как есть, что мне нравится и компания и место на которое меня могут взять, но к техническому интервью я не готовился и не готов. Он ответил, что проблем скорее всего не должно быть, так как рекомендация была хорошая, а не просто через холодный рекрутинг. Но для меня как для самозванца (с синдромом) в этой теме, убедительно не прозвучало. Это было вчера.
Дальше подключился их менеджер, сейчас ведут к разговору с командой, на NodeJS, прямо на моем стеке. Сказали, что обсудят детали и вернутся с техническим собесом. При этом, я уточнил, обещали без живого кодинга — формат «разбор опыта + теоретические кейсы». И время на подготовку есть. В общем, первый живой процесс и можно сказать по горячим следам, я вот только третий день без работы сижу ахах
—
🥲 А теперь про провал.
Параллельно, раскидал 33 отклика на вакансии на HH/ru, меня одна из компаний через Telegram пригласила на скрининг интервью в другую продуктовую компанию. Я если честно, даже в душе не чаял, что такое скрининг и что там. Я работал всё это время, а не следил за рынком и не готовился к интервью. Которых теперь оказывается штук 5 видов разных. В целом, казалось, что будет как и вчера — поговорим о том о сём, кто я, кто они, что делал и чего хотят.
На интервью рекрутер говорит: «Ты готов? Сейчас под запись включимся и начнем обсуждать вопросы про тебя, твой опыт, чтобы отослать результаты компании, которая дальше будет решать, звать тебя на дальнейшие этапы или нет.». Я на чилле, на расслабоне думаю, ну да, снова расскажу о своем опыте, что делал, что творил.
И тут пошли вопросы типо: «как сделать, чтобы два юзера не купили один товар одновременно?», «10000 запросов, redis-ключ протух — что делать?». Я отвечал своими словами, по сути правильно: идемпотентность, уникальные ключи в БД, изоляция транзакциями, outbox. Но не назвал конкретные термины, которые они ждали (pessimistic locking, cache stampede). Рекрутер выключила запись и сказала «мде, вряд ли команда позовёт дальше, ожидались другие ответы». Ну, спасибо 😂
В моменте подгорело сильно, так как к техническим интервью никогда не готовился — пять лет просто работал и строил, а не отвечал на собесах. И вот это чувство: ты вроде делал сложные вещи годами, а тебя заваливают на терминологии.
—
🥊 Далее я взял свой сетап (claude code), натравил его на все свои рабочие репозитории за эти годы и попросил честно разобрать — что я вообще умею, что есть в коде, где термины, где пробелы.
Оказалось, что я делал идемпотентность пятью разными способами. Что transactional outbox у меня реализован буквально по канону (microservices.io). Что писал ручную верификацию app attest / play integrity с X.509-цепочками. Что однажды в проде упёрся в serialization failure storms под нагрузкой и переписал локинг — это, оказывается, готовая senior-история, я просто никогда её так не воспринимал.
Вывод для себя тут по идее простой: я не слабый инженер. Я просто не знал, как это называется на их языке. Тот самый вопрос про «два юзера и один товар» — у меня в коде это решено пятью способами. Я просто не сказал слово «locking».
Эта вся игра в собесы, кстати, отрезвляет. Тебя проверяют не на работу — а на подготовку к собеседованию. Это разные навыки. Я видел не раз: человек блестяще говорит на интервью, а в проде за ним переписывать приходится, у нас на работе менялось наверное 6-7 бекенд разработчиков за всё время вокруг меня, из-за того, что они оказывались импосторами, не могли нормально работать в наших условиях рынка, быстрого стартапа со своими заученными терминами. Но правила рынка такие, какие есть — можно их ненавидеть и проигрывать, можно выучить и пройти. Пока что выбираю второе, хоть и жоско сопротивляюсь.
Поэтому сейчас, пока еще не назначены технические собесы, хочу параллельно с проектами: не зубрить с нуля, а сопоставить свой реальный опыт с терминологией. Составил с тем же агентом план подготовки под конкретный формат. К интервью в trading-компанию подойду уже не «в вакууме», а зная, что и как называется.
—
🔢 По цифрам найма за эти дни: • hh.ru: 33 отклика, 3 приглашения на интервью, 10 отказов, 20 в ожидании • LinkedIn: откликнулся на пару вакансий в Германию — пока тишина, но сеть пустая, рано ждать
Воронка живая, движется.
—
Я перестал на данный момент выбирать между «найм» и «свои проекты». Иду параллельно. Работа сейчас — фундамент (деньги, стабильность, возможно релокация), а проекты — то, куда хочу прийти в итоге. Одно финансирует другое. Лучшие свои штуки делаешь, когда над тобой не висит «это должно прокормить меня завтра».
Маркетинговый сезон 5 по трём приложениям — идёт фоном, не бросил. Но, эта неделя по энергии уходит больше в найм и в эту переоценку себя. И это ок, не каждую неделю всё успеваешь поровну. Со следующего дня + сегодняшний остаток постараюсь наверстать работу по проектам.
—
Если проходили технические интервью на бэкенд — что реально помогло подготовиться? Мок-интервью, конкретные ресурсы, своя система? Я в этом новичок, всегда просто работал, а не собеседовался 😊
В целом это ещё один хороший повод как можно больше вкладываться в свои проекты, в своё дело. Чтобы не сталкиваться с этой странной рекрутинговой машиной. Не хочется играть по их правилам — хочется создавать свои. Профессионал своего дела должен приносить пользу бизнесу и зарабатывать вместе с ним, а не сидеть и зубрить, чтобы потом высасывать зарплату.
— 3/∞ день безработный