Перейти до вмісту
Leonidov.DEV

Дорожня карта початківця-розробника: з чого почати

Інженерія
Дорожня карта початківця-розробника: з чого почати

Дорожня карта розробника відповідає на одне питання: що вчити далі і в якому порядку. Коли джун питає про стек або кар’єрний шлях, я не малюю чергову інтелект-карту. Я надсилаю одне посилання: roadmap.sh.

Що це

Open-source проєкт, де спільнота збирає роадмапи, гайди й статті для початківців. Frontend, backend, DevOps, мобільна розробка, ШІ: кожна дорожня карта розробника - це граф тем із посиланнями на матеріал для кожного вузла. Ви обираєте роль, а не курс.

Як користуватися дорожньою картою розробника

  1. Оберіть один напрям. Frontend і backend - різні роботи, а не дві половини однієї.
  2. Відкрийте граф і позначте те, що вже знаєте. Чесно: «чув» не означає «знаю».
  3. Візьміть першу незнайому тему і пройдіть за посиланням. Один вузол за раз.
  4. Поверніться, позначте вузол і йдіть до наступного. Прогалини стають видні без ментора.

Почніть зі нудної бази

Одна мова, Git, термінал, HTTP, SQL і зневаджувач. Без них будь-який фреймворк виглядає магією, а магію важко лагодити о другій годині ночі. Дорожня карта розробника розраховує на цю базу. Вона її не замінює.

Практика важливіша за пройдене

Роадмап - не курс, який треба закінчити. Після кожних двох-трьох вузлів збирайте маленьку річ: форму, що зберігає дані, сторінку, що читає API, скрипт, що чистить файл. Потім зламайте її й полагодьте. Цей цикл навчає більше, ніж чергове відео.

Що пропустити

Колекцію курсів, які ви не відкриваєте. Зміну стеку щомісяця. Інструмент, який у чужому дописі назвали майбутнім. Якщо тема не потрібна в поточному проєкті, відкладіть її й поверніться, коли знадобиться. Карта зачекає.

Перший місяць за кроками

Перший тиждень: одна мова, термінал, Git. Другий: HTTP і база, одна сторінка, що зберігає й читає дані. Третій: чужий код і одна зміна в ньому. Четвертий: викласти сторінку й записати, що зламалося. Фреймворк - лише коли сторінка його потребує.

Де застрягають

Перша пастка - глибина без ширини: місяці всередині одного фреймворку до розуміння шляху запиту. Друга - ширина без глибини: двадцять початих тем, жодна не закрита. Дорожня карта розробника допомагає, лише якщо ви закриваєте вузли. Беріть найменший корисний і доводьте до кінця.

Коли ви готові

Ви збираєте невеликий застосунок без туторіалу. Читаєте помилку й робите припущення. Пояснюєте, чому обрали одну базу, а не іншу. Ставите точне питання замість «не працює». У цей момент наступний вузол - робота, а не черговий курс.

Три питання, які чую найчастіше

Чи потрібен диплом? Ні. Робочий проєкт і виразне пояснення на співбесіді важать більше за диплом. Диплом допомагає з візою й у деяких великих компаніях, але не з першим комітом.

Яку мову вчити першою? Ту, яка піде в наступному проєкті. Python і JavaScript закривають більшість початкових шляхів, а друга мова завжди легша.

Скільки це займе? Залежить від годин, які ви реально пишете код. Карта показує порядок, а не календар. Рахуйте закриті вузли, а не тижні.

Тижневий ритм

П’ять годин на тиждень кращі за суботній марафон. Година на читання, три на практику, година на запис того, що зламалося і чому. Тримайте журнал у файлі, а не в голові: за місяць він стане картою ваших помилок.

Журнал

Після кожної сесії пишіть три рядки: що пробували, що не вийшло, що спробуєте далі. Дорожня карта розробника показує, куди йти, а журнал - де ви вже були. Разом вони знімають більшу частину тривоги «чи достатньо швидко я вчуся».

Де брати практику

Чотири джерела, які працюють: власний маленький продукт, відкрита задача в чужому проєкті, платна задача трохи складніша за поточний рівень і клон застосунку, яким користуєтеся щодня. Кожен дає зворотний зв’язок, якого не дасть туторіал. Беріть один і доводьте до кінця, перш ніж починати наступний.

Використовуйте карту як карту, а не як список галочок. Карта показує територію, а йти нею все одно вам.

Ще за темою: Важливість правильного неймінгу в коді і Глибина SQL: один запит замість бекенд-сервісу.