Что и как учить в Node.js (по автору)

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

Минимум для бэкенда

  1. JavaScript — синтаксис, замыкания, прототипы, классы, асинхронность (promise, async/await, генераторы)
  2. Node.js core: модули (CJS/ESM), event loop, streams, buffer, fs, http, process, child_process, cluster, worker_threads
  3. HTTP/REST + WebSocket
  4. Базы данных: SQL + хотя бы одна NoSQL
  5. ООП и GRASP — обязательно для архитектуры (Information Expert, Low Coupling, High Cohesion, Polymorphism, Pure Fabrication, Indirection, Protected Variations, Creator, Controller)
  6. Конкурентность: async queue, семафоры, lock-free структуры
  7. Тестирование: unit + integration

Что можно пропустить

  • Глубины V8 (hidden classes, TurboFan) — нужны senior+ ролям
  • Worker pool с нуля — есть готовые библиотеки
  • DDD и Clean Architecture — после 2 лет опыта
  • TypeScript — после JavaScript, не до

Не учить по видео

  • Смотреть код быстрее чем видео — лекции дают каркас, остальное по исходникам
  • Реализовать самому для проверки — пока не написал, не понял
  • Насмотренность ≠ обучение — практика с менторами и код-ревью важнее
  • 3–5 лет до сильного специалиста; стоимость — 2–10k$ инвестиций в обучение

Современные подходы

  • Чистая нода, не фреймворки — научись http без Express; потом любой фреймворк за день
  • Разрушение мифов: middleware антипаттерн, FaaS дороже, ORM не нужен в Node
  • DI можно делать 10 способами — не зацикливайся на одном
  • Изоляция и framework-agnostic подход: бизнес-логика не должна знать про Express/Nest
  • Паттерны на JS выглядят иначе чем в Java/C# (Strategy через объект-коллекцию, Observer через EventEmitter)
  • Automaton программирование — state machines для надёжности

Тренды 2024–2026

  • Node 20+ LTS, fetch встроен, OpenSSL 3
  • ESM становится стандартом, CJS legacy
  • Local-first приложения, CRDT, P2P
  • AI-генерация кода — нужно понимать архитектуру, чтоб корректировать
  • Зарплаты хороших спецов 3–7k$ (автор 2023): джуниоров и middle вытесняет AI

🎓 Источники

  • 🎓 [Что и как учить в 2023 JavaScript Node.js] · 2023-05-28 · YouTube · [Marp](../../../Documents/TimurShemsedinov/2023-05-28 — 📢 Что и как учить в 2023 🧑‍💻 JavaScript 💡 Node.js 🚀 (N0XbSU1hiDI).md)
    • Тезисы: джуном/мидлом неинтересно — рутина автоматизируется AI; большие курсы — для системных инженеров; 3–5 лет до хорошего специалиста; software engineer как каста избранных; автоматизация бизнес-процессов
    • Цитата: «Через 5 лет — только сеньоры останутся в профессии. Джуны вытеснены AI»
  • 🎓 [Node.js 2024 Обзор нового курса] · 2023-12-02 · YouTube · [Marp](../../../Documents/TimurShemsedinov/2023-12-02 — 🚀 Node.js 2024 Обзор нового курса (moH8df67zAM).md)
    • Тезисы: не фреймворки — чистая нода, эксперт через ревью кода, паттерны+SOLID+GRASP+DI, чек-листы по миграции версий, self-assessment
  • 🎓 [Курсы в 2026 Node.js, Async, Patterns] · 2026-01-01 · YouTube · [Marp](../../../Documents/TimurShemsedinov/2026-01-01 — 🎅 Курсы в 2026 Node.js, Async, Patterns, JavaScript, TypeScript, Scale, карьера (KSnSy_pNzvQ).md)
    • Тезисы: обзор актуальной программы 2026, что добавилось, что устарело
  • 🎓 [Как проходить курсы Node.js 2024 и Async 2024] · 2024-01-02 · YouTube
    • Тезисы: порядок прохождения, что после чего, типичные ошибки
  • 🎓 [Вступительная лекция Node.js и Back-end (КПИ)] · 2021-09-03 · YouTube
    • Тезисы: минимум для бэкенда, ООП и GRASP обязательны, базы данных, асинхронная очередь, автоматное программирование

См. также