Что важно vs что модно

Не всё новое нужно. Не всё старое устарело. Зрелый инженер различает базовые принципы и моду, выбирает базу для долгосрочного роста.

Суть

Hype-driven development приводит к выбору не той технологии. Базовые навыки (спецификация, архитектура, паттерны) дают рост на десятилетия. Модные технологии меняются каждый год. Разделять «что нужно» и «что модно» — ключевой навык карьеры.

Что важно (долгосрочно)

  • Спецификация языка — она меняется медленно
  • Архитектурные паттерны — переживают фреймворки
  • CS-основы — структуры данных, алгоритмы (обзорно)
  • Базы данных и моделирование — не зависит от стека
  • Сетевые протоколы — основа всех систем
  • Безопасность — фундаментальные принципы
  • Lingvistic программирования — нейминг, читаемость
  • Бизнес-домен — глубже выручает

Что модно (короткий срок)

  • Конкретный CSS-фреймворк (Tailwind, потом следующий)
  • Конкретный SSR-фреймворк (Next, Remix, Astro, потом...)
  • State management библиотеки (Redux → Zustand → Jotai → next)
  • ORM-обёртки (Sequelize → TypeORM → Prisma → next)
  • CI/CD-инструменты (Travis → CircleCI → GitHub Actions → next)
  • Микро-оптимизации одного фреймворка

Принципы фильтрации

Стоит ли учить эту технологию?

  • Будет ли она через 5 лет — посмотри Google Trends
  • Большое сообщество? — устойчивее
  • Корпоративная поддержка? — может умереть
  • Стандартизирована? — или внутренний DSL
  • Подходит ли под твою задачу?

Стоит ли применять в проекте?

  • Стандартные критерии: maintainability, perfomance, ecosystem
  • Команда сможет поддерживать?
  • Через 5 лет всё ещё актуально?
  • Альтернативы дешевле?
  • Не оверинжиниринг ли?

Технологии, которые останутся

  • JavaScript / TypeScript — стандарт фронта
  • Node.js — серверный JS
  • PostgreSQL — реляционные БД
  • Redis — кеш и очереди
  • Docker — контейнеризация
  • Git — версионный контроль
  • HTTP/REST/GraphQL — API
  • WebSocket — реал-тайм

Технологии под сомнением

  • Конкретные frontend-фреймворки (React, Vue, Angular)
  • ORM (могут заменить query builder'ы)
  • Микросервисная архитектура vs модульный монолит
  • NoSQL общего назначения (PostgreSQL покрывает многое)
  • Сервер-лесс vs контейнеры

Антипаттерны выбора

  • Resume-driven development — выбор технологии ради резюме
  • Hype-driven development — то, что трендит на Twitter
  • Resume-driven CV — все технологии мира в строчке
  • Best-of-everything — все 50 фреймворков «знаком с»
  • Religious choice — фанатизм по парадигме

Принципы здорового выбора

  • Boring technology — выбирай скучное, проверенное
  • Innovation budget — 1-2 новые технологии на проект, не больше
  • Team capability — что команда может поддерживать
  • Business context — что нужно для продукта
  • Total cost of ownership — поддержка, не только разработка

Что переосмыслять регулярно

  • Раз в 3-4 года — паттерны и принципы
  • Раз в год — стек, который используешь
  • При смене работы — пересмотр всего
  • При смене домена (медицина → фин-тех) — заново
  • Когда AI-инструменты меняются — каждые 6 месяцев

Стратегия личного развития

T-shape: глубокая база + широкие интересы

  • Один стек глубоко — JS/Node/PostgreSQL
  • Около стека шире — React, Docker, Kafka
  • Кругозор: что есть в Python, Go, Rust
  • Бизнес-домен: один-два глубоко (fintech, e-commerce)

Глубина важнее широты

  • 5 технологий на уровне «слышал» = 0
  • 1 технология на уровне «понимаю архитектуру» = 1 senior
  • 1 технология на уровне «контрибьютор» = 1 staff
  • Глубокий инсайт переносится между технологиями

Антипаттерны учебной программы

  • «Я выучу 30 фреймворков за год»
  • «Сделаю проект на каждой trending technology»
  • «Сравню React vs Vue vs Angular в pet-проекте»
  • «Прочитаю всё про новый GraphQL alternative»
  • Гонка за hype-driven вакансиями

🎓 Источники

  • 🎓 [💥 Шок! Названа возможная дата конца Node.js, JS и С++] · 2024-07-19 · YouTube
    • Тезисы: про долговечность языков; что выживет
  • 🎓 [🛑 Я запрещаю UNION types в TypeScript и ORM] · 2025-12-17 · YouTube
  • 🎓 [💡 Axios и Fetch API в современном Node.js] · 2025-02-11 · YouTube
  • 🎓 [⚠️ NPM полон вирусов, в JS/TS нужна стандартная библиотека] · 2025-12-04 · YouTube
  • 🎓 [🎙️ Найм зламаний] + Безуглый · 2025-01-16 · YouTube
  • 🎓 [💡 Зачем GoF, SOLID, GRASP, если есть AI] · 2025-12-15 · YouTube