Что и как учить в Node.js (по автору)
Дорожная карта обучения от джуна до senior в Node.js: что обязательно, что можно пропустить, как организовать обучение.
Минимум для бэкенда
- JavaScript — синтаксис, замыкания, прототипы, классы, асинхронность (promise, async/await, генераторы)
- Node.js core: модули (CJS/ESM), event loop, streams, buffer, fs, http, process, child_process, cluster, worker_threads
- HTTP/REST + WebSocket
- Базы данных: SQL + хотя бы одна NoSQL
- ООП и GRASP — обязательно для архитектуры (Information Expert, Low Coupling, High Cohesion, Polymorphism, Pure Fabrication, Indirection, Protected Variations, Creator, Controller)
- Конкурентность: async queue, семафоры, lock-free структуры
- Тестирование: 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 обязательны, базы данных, асинхронная очередь, автоматное программирование