Олег Леонов | Работа и рост в IT


Гео и язык канала: Россия, Русский
Категория: Технологии


Обязателно прочти👇:
https://t.me/olegleonoff/276
Помогаю найти первую работу в IT и усилить следующий оффер.
Senior-разработчик и IT-ментор.
Разборы резюме, интервью и реальные кейсы.
С нуля и с опытом.
Сопровождение и условия: @leonovcare

Связанные каналы

Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


Ты можешь только присматриваться к IT, искать первую работу или уже быть разработчиком с опытом.
И в какой-то момент у каждого возникает вопрос: «Что мне делать дальше, чтобы получить нужный результат?»

Я помогаю с этим разобраться. Давай познакомимся - или познакомимся заново, если ты здесь давно.

Я Олег Леонов - backend-разработчик, IT-ментор и преподаватель.

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

Этому и посвящён мой канал.

Давай начнем с твоей ситуации -Узнаёшь здесь себя?
🔹 Хочешь в IT, но не знаешь, с чего начать.
Поговорим о выборе направления, обучении и практике, которая помогает освоить профессию.
🔹 Учишься, но не понимаешь, готов ли искать работу.
Разберём, как проверить знания, собрать проект и подготовиться к первым интервью.
🔹 Откликаешься, но приглашений мало.
Посмотрим на резюме, выбор вакансий и то, как ты показываешь свой опыт.
🔹 Проходишь собеседования, но оффера нет.
Разберём технические пробелы, ответы и обратную связь после отказов.
🔹 Уже работаешь и хочешь большего.
Обсудим, как оценить свой уровень, подготовиться к следующей роли и увереннее говорить об условиях.

Почему я занимаюсь менторством
В 2023 году я был куратором в крупном корпоративном IT-проекте. Увидел изнутри, как сотни учеников получают одинаковую программу, проекты и диплом. Но дальше у каждого свои сложности с выходом на рынок.

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

С чего начать читать
Как выбрать первый язык
100 откликов - 0 интервью: что проверить
Как палится накрученный опыт в резюме
Как понять, что тебе недоплачивают
Мой опыт с ментором: зачем нужен взгляд со стороны

Результаты работы
Здесь можно посмотреть отзывы учеников и верифицированные кейсы.
В кейсах важны и результат, и путь человека: с чем пришёл, что изменили и как проходил поиск.

Если тебе нужна помощь с трудоустройством

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


Работодателю важнее, как ты ищешь ошибку, чем как быстро пишешь код с нуля

В учебных заданиях всё начинается с пустого файла и понятного условия.

На работе чаще происходит иначе: есть чужой сервис, странное поведение и несколько возможных причин.

Нужно воспроизвести проблему, прочитать логи, сузить область поиска, проверить гипотезу и убедиться, что исправление ничего не сломало.

Новичок, который умеет только собирать знакомую конструкцию по памяти, в такой ситуации быстро останавливается.

Навык отладки можно тренировать заранее. Брать собственный проект, намеренно ломать отдельные части, искать причину без подсказки и проговаривать ход мысли.

Разбирать чужой код и выяснять, почему тест падает. Сравнивать несколько гипотез, а не менять строки наугад.

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

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

Реальный разработчик большую часть времени продолжает уже существующую систему.

❤️ – если понравился пост


 Без code review ошибки быстро становятся привычками

Когда код запускается и выдаёт правильный ответ, новичок считает задачу выполненной.

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

Самостоятельно заметить такие вещи сложно. Ты написал код именно так, потому что в этот момент это казалось правильным.

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

Хорошее code review не сводится к комментарию «перепиши этот метод». Тебе объясняют, какой риск создаёт решение, задают вопросы об альтернативе и проверяют, способен ли ты сам внести изменение.

Так постепенно появляется инженерное мышление: ты заранее замечаешь последствия, а не ждёшь, пока на них укажут.

Поэтому работа с ментором ускоряет обучение даже тогда, когда все нужные уроки доступны бесплатно.

Ценность находится в обратной связи на твой конкретный код.

🔥 – если понравился пост


Проект из урока раскрывается первым уточняющим вопросом

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

Интервьюеру достаточно спросить, почему данные хранятся именно так, какие альтернативы рассматривались или что произойдёт при одновременных запросах.

Если все решения заранее принял автор курса, собственных ответов у кандидата не будет.

Чтобы превратить учебную работу в сильный кейс, проект нужно вывести за границы урока.

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

После этого важно пройти code review. Сам человек редко замечает, где код держится на случайности, где нарушена логика и какие решения он пока не способен объяснить.

Портфолио должно показывать, как ты думаешь, а не насколько точно умеешь повторять действия на экране.

Поэтому один самостоятельно переработанный проект ценнее пяти одинаковых приложений, которые лежат в GitHub у всех выпускников курса.

🔥 – если хочешь список вопросов, которыми можно проверить собственный проект до собеседования.


Огромный pet-проект может отдалить первый оффер

Новичку хочется сделать приложение, которое впечатлит любого работодателя: микросервисы, платежи, рекомендации, Kubernetes и ещё десять технологий.

Через полгода проект всё ещё не закончен. Половина функций не работает, архитектура скопирована из чужой статьи, а показать готовый результат нельзя.

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

На собеседовании важен не размер идеи, а количество решений, которые ты принял сам.

Почему выбрал такую модель данных? Что произойдёт при сбое? Как проверял код? Что бы изменил при росте нагрузки?
Узкий проект позволяет пройти весь цикл разработки и честно ответить на эти вопросы.

Бесконечный «аналог крупного сервиса» часто превращается в набор заготовок, которые кандидат не может защитить.

Хороший ментор вовремя ограничит объём, проверит архитектуру и не даст три месяца украшать функцию, которая никак не увеличивает шансы на оффер.

❤️ – если твой pet-проект уже начал напоминать вечную стройку.


Каждая смена стека возвращает тебя почти в начало

Сегодня человек учит Frontend, через два месяца слышит, что там слишком высокая конкуренция, и переходит на Python.

Затем знакомый советует Java, а Telegram обещает лёгкий вход через тестирование.

Каждое новое направление сначала даёт приятное ощущение быстрого прогресса.

Снова понятные уроки, простые задания и минимум сложных ошибок.

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

Постоянная смена стека не позволяет накопить эти доказательства. Через год человек знает базовые слова из четырёх направлений, но ни в одном не готов выполнять рабочие задачи.

Менять выбор нормально, если ты проверил направление на практике и понял, почему оно не подходит. Опасно делать это после каждой новости о рынке или первой сложной теме.

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

🔥 – если понравился пост


Самый простой язык может оказаться самым сложным путём до работы

Новички часто спрашивают, что легче выучить: Python, JavaScript, Java или Go.

Но лёгкость первых уроков почти не связана с тем, насколько быстро появится оффер.

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

Язык, на котором приятно написать первую функцию, может вести в сегмент с огромным количеством новичков.

Более сложный старт иногда открывает рынок, где твоя предыдущая специальность или способ мышления дают преимущество.

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

Без такого анализа легко три месяца учить то, что посоветовали в коротком ролике, а потом узнать, что сама работа тебе не подходит.

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

❤️ – если выбор стека сейчас вызывает больше вопросов, чем ответов.


Первый месяц обучения должен закончиться работающим кодом

Многие измеряют начало пути количеством просмотренных уроков: прошёл треть курса, закончил модуль по синтаксису, посмотрел двадцать часов лекций.

Но работодатель не сможет оценить ни одну из этих цифр.

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

Пусть это будет простой сервис, бот или часть интерфейса.

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

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

Если месяц заканчивается только конспектами, ты пока тренируешься потреблять информацию.

Навык разработчика появляется во время попытки превратить её в работающий результат.

Поэтому персональный план полезен не количеством материалов, а контрольными точками: что ты должен уметь сделать самостоятельно через две недели, месяц и три месяца.

❤️ – если понравился пост


HR не обязан понимать, насколько хорошо ты пишешь код

Разработчик иногда возмущается: «Как HR может меня отсеять, если он вообще не понимает Java?»

Понимать Java на этом этапе и не требуется.

Задача рекрутера — определить, совпадает ли кандидат с базовыми требованиями и не создаёт ли его найм слишком много рисков.

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

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

Поэтому опыт нужно уметь переводить на два языка.

С техническим специалистом ты обсуждаешь архитектуру, код и компромиссы. С HR — роль, ответственность, результат и логику следующего шага.

Это не попытка понравиться человеку, который «ничего не понимает». Это базовый навык разработчика: объяснять сложное собеседнику с другим контекстом.

Если его нет, можно быть сильным технически и регулярно не доходить до этапа, где эту силу вообще смогут проверить.

❤️ — если понравился пост


Перечень обязанностей не доказывает твой грейд

«Разрабатывал backend, исправлял ошибки, участвовал в code review, работал по Agile».

Так можно описать и стажёра, и Senior-разработчика.

Проблема большинства резюме в том, что они перечисляют действия, но не показывают масштаб ответственности.

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

Фраза «оптимизировал запросы» почти ничего не говорит. Намного сильнее выглядит понятный контекст: какая возникла проблема, что именно сделал разработчик и какой результат получила система или команда.

Для новичка работают те же правила. Если коммерческого опыта пока нет, проект должен показывать не количество написанных классов, а способность самостоятельно принять и защитить технические решения.

Грейд считывается не из списка обязанностей и не из количества лет. Он считывается из сложности задач, самостоятельности и последствий решений.

Если этого нет в резюме, сильный опыт может выглядеть намного дешевле, чем стоит на самом деле.

🔥 — если понравился пост


Работодателю не нужны твои технологии

В резюме кандидата может быть двадцать знакомых названий: Java, Spring, PostgreSQL, Docker, Kafka, Redis и ещё половина современного backend.

Но компания нанимает не человека, который знает больше слов.

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

Поэтому на собеседовании быстро становится заметна разница между «изучал Kafka» и «понимаю, в какой задаче она нужна, какие создаёт ограничения и почему я выбрал её вместо более простого решения».

Перечень технологий показывает кругозор. Реальные задачи показывают уровень.

Подготовка должна строиться так же. Недостаточно повторить определения по каждому слову из вакансии. Нужно понять, какую работу за этими словами компания собирается передать новому разработчику.

Когда кандидат умеет связывать технологию с задачей, ограничениями и результатом, его ответы перестают звучать как пересказ документации.

И тогда работодатель видит не ученика, который многое проходил, а разработчика, которому можно доверить конкретную часть продукта.

❤️ — если понравился пост


Триста откликов ничего не гарантируют

Кандидат говорит: «Я отправил уже триста откликов, но рынок вообще не отвечает».

Однако само количество откликов не показывает, где находится проблема.

Из этих трёхсот половина могла не соответствовать нужному грейду. Часть резюме могли даже не открыть. Где-то HR написал, но диалог закончился после вопроса о зарплате. А несколько технических интервью могли постоянно ломаться на одной теме.

Это разные проблемы, и каждой требуется своё решение.

Поэтому считать нужно не только отклики, а переходы между этапами:

– сколько резюме открыли;

– сколько рекрутеров ответили;

– сколько назначили HR-скринингов;

– сколько процессов дошло до технического этапа и финала;

– сколько появилось офферов.

Воронка сразу показывает, что исправлять. Если резюме не открывают, нет смысла ещё два месяца готовиться к алгоритмам. Если технические интервью есть, но офферов нет, увеличение числа откликов тоже ничего не изменит.

Пока поиск не переведён в цифры, человек не управляет им, а просто повторяет одни и те же действия громче и чаще.

❤️ — если понравился пост


Отклики на всё подряд снижают шанс получить оффер

Когда поиск затягивается, кандидат начинает расширять воронку: сегодня откликается на Java Backend, завтра на Fullstack, послезавтра уже смотрит аналитику и тестирование.

Кажется, что чем больше вакансий охватишь, тем выше вероятность найти работу.

На практике происходит обратное. Под каждую роль нужен разный набор доказательств: проекты, задачи, формулировки опыта и ответы на собеседовании.

Когда кандидат пытается продавать себя сразу на несколько позиций, его резюме становится размытым. HR не понимает, кем именно он является, а сам кандидат каждый раз по-разному объясняет свою цель.

В итоге количество откликов растёт, а конверсия в интервью падает.

Сильный поиск начинается не с решения «откликаться чаще», а с конкретной цели: роль, грейд, стек, вилка и тип компаний.

После этого можно понять, какой опыт нужно подсветить, какие вакансии действительно подходят и к каким вопросам готовиться.

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

❤️ — если понравился пост


Самооценка технического уровня почти всегда врёт

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

Оба оценивают себя по ощущениям, а не по стандарту конкретной позиции.

Проблема в том, что человек знает только те вопросы, которые способен задать себе сам. Он не видит пробелов в темах, о существовании которых не подозревает, и не понимает, насколько глубоко компания будет проверять знакомую технологию.

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

Поэтому объективная проверка строится не вокруг вопроса «я это знаю?», а вокруг трёх уровней:

— могу объяснить;

— могу применить;

— могу выбрать решение, обосновать его и ответить на уточнения.

Именно третий уровень чаще всего отличает знание темы от готовности работать за неё.

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

🔥 — если понравился пост


Смотришь уроки по Java, но так и не научился писать код?

Я снял видео о том, как учить Java в 2026 и превращать просмотренные уроки в навык писать код самостоятельно

Внутри узнаешь:

– С чего начать изучение Java и как не утонуть в бесконечных темах

– Как перейти от «я понял теорию» к первой работающей программе (напишем её вместе прямо в видео)

– Ошибка, из-за которой большинство новичков застревают на месяцы

Чтобы посмотреть видео, нажми на текст ниже и вставь его в поиск YouTube:

Как учить Java в 2026 году с нуля: первая программа и ИИ-наставник

Для поиска по названию канала:

Х8 работ в айти | Олег


Вы не можете получить оффер просто потому, что вам не везет

Но это лишь про один отказ…

Компания закрыла вакансию внутренним кандидатом, изменила бюджет или выбрала человека с более подходящим доменным опытом.

Но если вы получаете пять или десять отказов, дело далеко не в везении.

Где-то в воронке есть закономерность: резюме не приводит на интервью, HR не верит в переход, технический специалист сомневается в глубине знаний и не видит ценности кандидата.

И в этом случае проблема фразы «не повезло» в том, что после неё нечего исправлять.

Человек просто отправляет новые отклики и надеется, что следующая компания окажется добрее.

И получает еще 100 откликов без ответа / отказы и пр.

Грамотный путь к офферу устроен иначе = после каждого этапа фиксируется результат, сравниваются повторяющиеся темы и проверяется, в каком месте чаще всего теряется оффер.

И чем раньше находишь эту закономерность, тем меньше месяцев потратишь на попытки наугад.

❤️ — если понравился пост


Что происходит, когда долго не получаешь оффер

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

Они выходят на рынок с ожиданием, что подготовка сейчас превратится в результат.

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

Сначала человек рассматривает вакансии на 200К+. Затем снижает планку до 180, 150, а потом готов согласиться даже на 100, лишь бы закончить поиск.

Хотя отказы не означают, что он столько стоит.

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

Самая большая опасность в том, что человек устраивается не на работу, которой соответствует его уровень, а туда, куда удалось попасть.

И теряет из-за этого не только деньги.

Слабые задачи, устаревший стек и отсутствие роста ухудшают следующую карьерную точку.

Через год он снова выходит на рынок с менее сильным опытом и уже сам верит, что большего не заслуживает.

🔥– если хотите, чтобы раскрыл метод, благодаря которому уже 50+ новичков получили офферы на 200 000 ₽+ за полгода.


Список из ста вопросов не заменяет нормальное mock-интервью

Подготовка по спискам выглядит продуктивно: прочитал вопрос, вспомнил определение, сверился с ответом и поставил галочку.

Через неделю кажется, что к техническому интервью ты полностью готов.

Но на собесе HR задаёт один дополнительный вопрос, связывает тему с твоим проектом или просит привести пример из практики, и заученная конструкция рассыпается.

Список тренирует узнавание формулировок.

Реальное интервью проверяет глубину, речь, логику и способность рассуждать в неизвестной ситуации.

Именно поэтому нужен mock с человеком, который не помогает закончить ответ и не принимает общие слова за доказательство уровня.

Он задаёт уточнения, спорит с решением, меняет условия и смотрит, где ты начинаешь теряться.

После хорошего мока у тебя остаётся не ощущение «вроде нормально», а конкретная карта: какие темы проседают, где ответы слишком поверхностные, как выглядит live coding и в какой момент интервьюер перестаёт доверять.

Эту карту можно превратить в план подготовки и затем повторить интервью, чтобы проверить изменения.

Сто вопросов полезны как база для повторения.

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

И не важно, хочешь ты получить оффер с нуля, или повысить доход новым проектом

❤️ — если понравился пост

🔥 — если активно используешь моки в подготовке


Первые собеседования — это не экзамен, после которого тебя навсегда запомнят новичком

Многие откладывают выход на рынок, потому что боятся провалиться и испортить репутацию.

Но первые интервью это часть подготовки.

Именно на них ты узнаёшь, какие темы спрашивают, где начинаешь путаться и насколько убедительно защищаешь свой опыт.

Проблема в другом: после отказа человек обычно не понимает его настоящую причину.

Компания присылает стандартный ответ, и остаются только догадки:

«Не хватило знаний»; «Плохо рассказал о проекте»; «Нужно ещё поучиться».

Самостоятельно увидеть себя со стороны почти невозможно.

Поэтому новичок может полгода ходить по собеседованиям, повторять одни и те же ошибки и не понимать, что именно мешает получить оффер.

Мы решили эту проблему на менторстве через работу с действующим Senior-разработчиком, который разбирает каждое интервью:

находит слабые места, помогает исправить ответы и закрепляет результат на mock-собеседованиях.

Поэтому следующее интервью становится сильнее предыдущего, а не превращается в очередную попытку наугад.

Задача не в том, чтобы никогда не проваливаться, важно просто понять причину каждого провала и больше её не повторять.

❤️ — если понравился пост


Как понять, что ты реально движешься к первому офферу

Фраза «я уже четыре месяца учусь» почти ничего не говорит о прогрессе.

За четыре месяца можно собрать рабочий backend-сервис и подготовиться к первым интервью.

А можно посмотреть сотню часов лекций и всё ещё бояться открыть пустой файл без подсказки.

Поэтому путь до оффера нужно разбить на контрольные точки.

Сначала у тебя должна появиться конкретная рыночная цель: роль, стек и примерная вилка. Затем техническое ядро, которое проверяется не тестом с вариантами ответов, а задачами и кодом.

Следующая точка – проект, который можно запустить, показать и защитить.

После неё появляется упаковка: резюме, GitHub и понятная история перехода в профессию.

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

Каждая точка должна отвечать на простой вопрос: какое новое доказательство готовности появилось у меня за этот этап?

Если несколько недель проходят, а доказательств не становится больше, ты, скорее всего, занят, но не продвигаешься.

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

Именно так неопределённое «когда-нибудь стану разработчиком» превращается в управляемый проект с понятным финалом.

❤️ — если понравился пост

Показано 20 последних публикаций.