пример roadmap
пример roadmap

В 2013-м я получил свою первую вакансию джуна. Требования: PHP, MySQL, jQuery. Всё. Я открыл tutorial, за выходные накодил todo-лист, через месяц уже чинил баги в проде.

Вчера смотрел вакансию для джуна. Требования занимали два экрана. Node.js ИЛИ Python ИЛИ Go. React ИЛИ Vue ИЛИ Angular. PostgreSQL + Redis + MongoDB. Docker обязательно. Kubernetes — плюсом. GraphQL знание приветствуется. Плюс микросервисы, CI/CD, облака...

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

А что сейчас?

Сейчас — это Node.js, Deno, Bun для JavaScript-бэкенда. Go, Rust, Elixir для хайлоад. Python с FastAPI, Django, Flask. Kotlin, Java, Scala для enterprise. Плюс Ruby, PHP (еще жив), C#/.NET... И это только языки и рантаймы. А еще базы: PostgreSQL, MySQL, MongoDB, Redis, Cassandra, ElasticSearch. Очереди: RabbitMQ, Kafka, NATS. Контейнеризация: Docker, Kubernetes, Helm. CI/CD: GitLab, Jenkins, GitHub Actions, CircleCI. Облака: AWS, GCP, Azure.

Бедные джуны. Хотя нет — бедные мы все. Даже опытные разрабы теряются в этом океане, когда делают шаг в сторону. Зоопарк технологий растёт экспоненциально. И вопрос "с чего начать?" и "куда двигаться?" превращается в настоящий паралич выбора.

Карты для растерянных айтишников

«Какой язык учить для бэкенда?» — пять разработчиков дадут семь разных ответов. Node.js слишком медленный. Go слишком простой. Rust слишком сложный. Python не для продакшена. Java устарел.

Пойди выбери.

Roadmap.sh — ⭐ 346k на GitHub. Это карта технологий для всех IT-специальностей: от фронтенда до DevOps:

IT специальности
IT специальности

И чем же он хорош?

Визуализация вместо хаоса

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

Открываешь нужную карту, видишь структуру знаний в виде дерева. Фиолетовым отмечены "рекомендуемые" — их стоит изучить обязательно, зеленым — альтернативы, а серым — опциональные. Можно кликнуть на каждый узел и посмотреть ссылки на ресурсы для изучения: статьи, видео, курсы, документацию.

Возьмём Backend roadmap. Он начинается с основ: интернет, как работают браузеры, DNS, хостинг. Потом базовый фронтенд (HTML, CSS, JavaScript — да, бэкендерам тоже нужно это знать). Дальше — выбор языка программирования, где даются альтернативы: JavaScript/TypeScript, Python, Go, Rust, Java и так далее. После языка — системы контроля версий (Git обязательно), реляционные базы данных, API (REST, GraphQL), аутентификация, кэширование, веб-безопасность, тестирование, CI/CD, архитектурные паттерны...

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

Community-driven и актуальный

600+ контрибьютеров, 2000+ pull requests. Это не блог одного разработчика — это коллективный опыт индустрии.

Roadmap даёт структуру: вот технологии, которые используют миллионы разработчиков, вот с чего начать, вот куда расти. Звучит круто, правда? Но есть проблема.

Большинство используют его неправильно. И я первый в этом списке.

Education Hell

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

Посмотрите на топ-10 GitHub:

  • freeCodeCamp (416K ⭐) — обучающая платформа

  • coding-interview-university (321K ⭐) — план для собеседований

  • developer-roadmap (346K ⭐) — наш герой

  • system-design-primer (297K ⭐) — изучение архитектуры

  • public-apis (342K ⭐) — список API для проектов

  • awesome-python (273K ⭐) — ресурсы по Python

Шесть из десяти. Шесть самых популярных проектов на планете — про то, как учиться.

Не про то, как делать. Про то, как учиться делать. Миллионы разработчиков ставят звёзды не React, не Docker, не PostgreSQL. Они ставят звёзды спискам того, что нужно выучить. Планам обучения. Roadmap'ам.

Это приводит к индустрии вечных студентов, которые три года "готовятся" вместо того, чтобы делать. Roadmap — классный ресурс, но большинство пытаются охватить всё вместо того, чтобы выбрать одно для глубокого погружения. Лучший ресурс превращается в ловушку.

Вот как это выглядит в реальности.

История Васи (собирательный образ)

Вася открыл Backend roadmap в январе. Увидел 30+ технологий. Завёл Notion, составил план: "Выучу всё за год". Январь — Node.js. Февраль — Python. Март — Go. Апрель — Rust...

Сейчас октябрь. Вася знает основы пяти языков, но ни в одном не может написать production код. На собеседованиях его спрашивают про concurrency в Node.js — он не знает, потому что "прошёл" Node.js за месяц поверхностно. Его резюме выглядит впечатляюще, но опыта — ноль.

А его одногруппник Петя весь год писал на одном Node.js. Сделал три pet-проекта, выложил на GitHub, собрал пару сотен звёзд. Петя не знает Go и Rust. Но ему прилетело пару офферов.

Так в чём же проблема?

Фокус как единственное спасение

Вот что roadmap не говорит прямо: не нужно знать всё. Roadmap — это не чек-лист обязательных навыков. Это каталог возможностей.

Посмотрите на любую успешную компанию. Backend-разработчики пишут на одном-двух языках, используют пару баз данных, одну облачную платформу. Они не мечутся между Go, Rust, Elixir и Haskell. Они выбрали стек и довели его до совершенства.

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

«Хочу выучить Kubernetes, потому что все про него говорят» — это ловушка. У тебя три микросервиса на одном сервере в Docker Compose? Kubernetes добавит проблем больше, чем решит. Но roadmap висит в закладках, вакансии требуют знания, вот ты и учишь то, что не нужно.

А правильно — наоборот. Есть задача: построить высоконагруженный API. Открываешь roadmap, смотришь раздел про производительность, выбирае��ь технологию (Go для скорости или Node.js для удобства), изучаешь глубоко, решаешь задачу. Двигаешься дальше.

Выход из Education Hell — это принять, что ты никогда не выучишь всё. И это нормально.

Roadmap — это GPS. Он не говорит "посети каждый город на карте". Он говорит: "вот карта, вот где ты, вот куда можно поехать — выбирай направление сам".

Не нужно знать 15 языков и 30 фреймворков. Нужно глубоко знать свой стек и широко понимать индустрию. А дальше — закрыть roadmap и открыть редактор.

Заключение

Знаете, что я делал последние десять лет? Оправдывал свою лень.

Читал сравнения «Go vs Rust». Составлял списки «Must Read Books». Накупил курсов, которых так и не прошел. Пытался учиться вместо того, чтобы делать. Планировал вместо того, чтобы запускать.

А потом понял: никто не даёт медали за количество прочитанных roadmap'ов.

Рынок жесток и прост. Он спрашивает одно: «Что ты сделал?». Не «что прочитал». Не «что планируешь». Что сделал. Прямо сейчас. Покажи.

Декабрь‑январь — время фризов и каникул. Идеальный момент наточить топоры, пока остальные едят оливье и спорят о курсе доллара.

Roadmap покажет путь. Теперь иди.

P.S. Сколько у вас сохранённых туториалов «на потом»? Делитесь ссылками — я добавлю в свою коллекцию, которую когда-нибудь точно пройду :-)

Комментарии (8)


  1. abakar_aliev
    16.12.2025 20:03

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


    1. fivelife Автор
      16.12.2025 20:03

      Навайбкодил небось)


    1. sepulkary
      16.12.2025 20:03

      Мне кажется, что это относительно несложно. Главное - перевести описание проекта на английский + разместить на reddit небольшую статью. Делайте свою работу доступной англоязычной аудитории, и, если она содержит какое-то мало-малькси интересное зерно, внимание к проекту будет. Как пример - мой крошечный пет flywheel c 75 звездочками или роадмап по Python (в тему статьи, кстати) pyroad c 340 звёздочками. Но я не уверен, что звёзды конвертируются в офферы, так что это скорее хоббийная история.

      Pyroad, я, кстати, потихоньку превращаю в отдельный сайт pyroadmap.com, где, в отличие от очень уважаемого мной roadmap.sh, пытаюсь пометить цветом (зелёный, жёлтый, красный) учебные треки для junior, middle и senior соответственно. Так что, если вы только начинаете изучение Python и немножко офигеваете от обилия информации, попробуйте последовательно пройтись по зелёным пунктам путеводителя или хотя бы используйте эту информацию для разработки своего собственного учебного трека.


      1. fivelife Автор
        16.12.2025 20:03

        Pyroad круто, спасибо.


  1. itcaat
    16.12.2025 20:03

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

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


    1. vitaliyterletskiy
      16.12.2025 20:03

      поучительные советы, вроде стань хорош в чём-то одном, уже давно перестали быть актуальны, всегда ругался тому, что существует профессия фуллстек-разработчика, что так ни хорошего качественного бэкенда не будет, ни адекватной визуалочки, а сейчас, если честно, я уже давно потерялся во всех технологиях, и думаю, что рынок айтишечки порешает всех так, что за рабочее место будут держаться и прыгать из одной компанию в другую уже никто не будет, как это было буквально года 3-4 назад


  1. iroln
    16.12.2025 20:03

    Вчера смотрел вакансию для джуна. Требования занимали два экрана

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

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


    1. fivelife Автор
      16.12.2025 20:03

      Или сгенерировал в чатгпт)

      Согласен