Дорожная карта разработчика отвечает на один вопрос: что учить дальше и в каком порядке. Когда джун спрашивает про стек или карьерный путь, я не рисую очередную интеллект-карту. Я отправляю одну ссылку: roadmap.sh.
Что это
Open-source проект, где сообщество собирает роадмапы, гайды и статьи для начинающих разработчиков. Frontend, backend, DevOps, мобильная разработка, AI: каждая дорожная карта разработчика - это граф тем со ссылками на материал для каждого узла. Вы выбираете роль, а не курс.
Как пользоваться дорожной картой разработчика
- Выберите одно направление. Frontend и backend - разные работы, а не две половины одной.
- Откройте граф и отметьте то, что уже знаете. Честно: «слышал» не значит «знаю».
- Возьмите первую незнакомую тему и пройдите по ссылке. Один узел за раз.
- Вернитесь, отметьте узел и идите к следующему. Пробелы становятся видны без ментора.
Начните со скучной базы
Один язык, Git, терминал, HTTP, SQL и отладчик. Без них любой фреймворк выглядит магией, а магию трудно чинить в два часа ночи. Дорожная карта разработчика рассчитывает на эту базу. Она её не заменяет.
Практика важнее пройденного
Роадмап - не курс, который нужно закончить. После каждых двух-трёх узлов собирайте маленькую вещь: форму, которая сохраняет данные, страницу, которая читает API, скрипт, который чистит файл. Потом сломайте её и почините. Этот цикл учит больше, чем очередное видео.
Что пропустить
Коллекцию курсов, которые вы не открываете. Смену стека каждый месяц. Инструмент, который в чужом посте назвали будущим. Если тема не нужна в текущем проекте, отложите её и вернитесь, когда понадобится. Карта подождёт.
Первый месяц по шагам
Первая неделя: один язык, терминал, Git. Вторая: HTTP и база, одна страница, которая сохраняет и читает данные. Третья: чужой код и одно изменение в нём. Четвёртая: выложить страницу и записать, что сломалось. Фреймворк - только когда страница его потребует.
Где застревают
Первый капкан - глубина без ширины: месяцы внутри одного фреймворка до понимания пути запроса. Второй - ширина без глубины: двадцать начатых тем, ни одна не закрыта. Дорожная карта разработчика помогает, только если вы закрываете узлы. Берите самый маленький полезный и доводите до конца.
Когда вы готовы
Вы собираете небольшое приложение без туториала. Читаете ошибку и делаете предположение. Объясняете, почему выбрали одну базу, а не другую. Задаёте точный вопрос вместо «не работает». В этот момент следующий узел - работа, а не очередной курс.
Три вопроса, которые слышу чаще всего
Нужен ли диплом? Нет. Рабочий проект и внятное объяснение на собеседовании весят больше корочки. Диплом помогает с визой и в некоторых крупных компаниях, но не с первым коммитом.
Какой язык учить первым? Тот, который пойдёт в следующем проекте. Python и JavaScript закрывают большинство начальных путей, а второй язык всегда легче.
Сколько это займёт? Зависит от часов, которые вы реально пишете код. Карта показывает порядок, а не календарь. Считайте закрытые узлы, а не недели.
Недельный ритм
Пять часов в неделю лучше субботнего марафона. Час на чтение, три на практику, час на запись того, что сломалось и почему. Держите журнал в файле, а не в голове: через месяц он станет картой ваших ошибок.
Журнал
После каждой сессии пишите три строки: что пробовали, что не вышло, что попробуете дальше. Дорожная карта разработчика показывает, куда идти, а журнал - где вы уже были. Вместе они снимают большую часть тревоги «достаточно ли быстро я учусь».
Где брать практику
Четыре источника, которые работают: свой маленький продукт, открытая задача в чужом проекте, платная задача чуть сложнее текущего уровня и клон приложения, которым пользуетесь каждый день. Каждый даёт обратную связь, которой не даст туториал. Берите один и доводите до конца, прежде чем начинать следующий.
Используйте карту как карту, а не как список галочек. Карта показывает территорию, а идти по ней всё равно вам.
Ещё по теме: Важность правильного нейминга в коде и Глубина SQL: один запрос вместо бэкенд-сервиса.