Где берешь новую информацию?
Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Где беру новую информацию
Это важный вопрос про профессиональное развитие. Я активно учусь и вот мои источники.
1. Official Documentation
Node.js, Express, React docs — первое что читаю.
// Когда нужен новый feature или bug fix
// Идёшь в official docs
// node.js.org
// expressjs.com
// react.dev
// postgresql.org
Преимущества:
- Правда из первых уст
- Примеры рабочие
- API определение точное
Минусы:
- Иногда скучно
- Плохо объясняют почему
- Нет best practices
2. Technical Articles
Medium, Dev.to, Habr
Примеры:
- medium.com/@developers
- dev.to
- habr.com (на русском)
- css-tricks.com
- javascript.info
Я ищу:
- Case studies
- Best practices
- Performance tips
- Real world examples
Рубрики которые читаю:
- Rust vs Node.js (performance сравнения)
- Database optimization
- Microservices patterns
- Testing strategies
3. GitHub repositories
Изучаю как пишут другие.
# Смотрю популярные проекты
# redux, nestjs, fastapi, django, etc
# Читаю code review в PR
# Учусь на критике других
# Смотрю issues
# Вижу какие проблемы встречаются
# Смотрю commits истории
# Как люди рефакторили код
Проекты которые я изучал:
- netflix/conductor (микросервисная архитектура)
- uber/ringpop (distributed systems)
- facebook/react (передовой JavaScript)
- golang/go (как писать быстрый код)
- linux kernel (как пишут production)
4. YouTube каналы
Учебные видео.
Технические:
- Traversy Media (full courses)
- The Net Ninja (Node.js, React)
- Fireship.io (быстрые объяснения)
- Hussein Nasser (system design, databases)
Русские:
- Vladilen Minin
- WebDeveloper по жизни
Я смотрю:
- System Design interviews
- Database optimization tutorials
- Architecture deep dives
- Code reviews других людей
5. Podcasts
Во время тренировки / дороги / работы фоном.
Технические:
- Syntax.fm (JavaScript trends)
- Full Stack Radio (web development)
- The Changelog (open source)
- a16z Podcast (technology trends)
Русские:
- Чистый Код (архитектура)
- Девшахта (веб-разработка)
6. Books
Глубокое изучение.
Прочитал:
- Clean Code (Robert Martin) — как писать понятный код
- Design Patterns (Gang of Four) — архитектурные паттерны
- System Design Interview (Alex Wu) — как проектировать системы
- PostgreSQL High Performance (Gregory Smith) — базы данных
- The Go Programming Language (Donovan & Kernighan) — параллелизм
Сейчас читаю:
- Building Microservices (Sam Newman) — микросервисы
- Designing Data-Intensive Applications (Martin Kleppmann) — big data
7. Conference Talks
YouTube видео с конференций.
Популярные конференции:
- JSConf
- ReactConf
- NodeConf
- GopherCon
- PyCon
И мне нравятся talks про:
- Performance optimization
- Architecture decisions
- Lessons learned (war stories)
Примеры которые смотрел:
- "Learning From Failed Startups" — как и почему падают системы
- "Building High Performance APIs" — оптимизация
- "Scaling to 10 Million Users" — growth challenges
8. Twitter / X
Следую за людьми которые пишут good content.
Я следу за:
- @dhh (Ruby on Rails founder) — опыт
- @dan_abramov (React core) — JavaScript
- @antirez (Redis founder) — databases
- @joewalnes (WebSocket inventor) — real-time
Что я читаю:
- Quick tips
- New library announcements
- Discussions about decisions
- Мемы про разработку (для отдыха)
9. Side Projects
Собственные проекты — лучший учитель.
// Я делаю:
// 1. Маленькие утилиты (npm packages)
// 2. Блог о технологиях
// 3. Клоны известных приложений
// 4. Экспериментирую с новыми технологиями
// Последние проекты:
// - Redis clone на Node.js (понял как work in-memory databases)
// - BitTorrent client (peer-to-peer systems)
// - Mini ORM (как работают ORMs)
Почему это учит:
- Реальные проблемы
- Полный цикл от дизайна до production
- Приходится гуглить и решать проблемы
- Публикую код — получаю feedback
10. Conversations с коллегами
Обсуждения в Slack, встречи, code review.
Я учусь когда:
- Коллега предлагает лучшее решение
- Спорим о подходе и находим компромисс
- Объясняю кому-то как это работает
(объясняя учу сам себя)
11. Hacker News
news.ycombinator.com
Что здесь ценно:
- Обсуждения в comments
- Разные perspectives
- Real world implementations
- Критика идей (хорошо для мышления)
12. Reddit
r/golang
r/node
r/learnprogramming
r/webdev
Люди там честны и помогают с реальными проблемами.
My Learning Process
// 1. Узнаю о новой технологии
// (Twitter, Hacker News, коллега упомянул)
// 2. Читаю intro article
// (Medium или official docs)
// 3. Смотрю quick tutorial
// (YouTube 10-30 минут)
// 4. Читаю official documentation
// (более глубоко)
// 5. Делаю side project
// (практикуюсь)
// 6. Использую в реальном проекте
// (когда есть возможность)
// 7. Учу других
// (пишу статью или объясняю коллеге)
Как я организую учение
📚 Каждую неделю:
- 3-4 часа читаю статьи
- 2-3 часа смотрю videos
- 5+ часов на side projects
📅 Каждый месяц:
- Прочитаю 50-100 страниц книги
- Изучу 1-2 новую технологию
- Сделаю маленький project
🎯 Каждый год:
- Прочитаю 2-3 технические книги
- Изучу 1 новый язык программирования
- Сделаю 1 substantial project
Что я НЕ делаю
❌ Не смотрю курсы вроде Udemy/Coursera
(слишком медленно, не интерактивно)
❌ Не купаюсь в информации
(выбираю проверенные источники)
❌ Не следу за хайпом
(не учу каждый новый framework)
❌ Не изучаю теорию без практики
(всегда есть side project)
Правило которому следу
70/20/10:
- 70% опыт на работе
- 20% учение от других (книги, articles)
- 10% экспериментирование (side projects)
Это основано на исследованиях Center for Creative Leadership.
Вывод
Я учусь:
- Глубоко — official docs, books
- Практически — side projects, work
- Социально — discussions с коллегами, code review
- Постоянно — это не хобби, это обязательность
Добавлю цитату которая мне нравится: "The best time to plant a tree was 20 years ago. The second best time is now."
И в разработке: лучший момент начать учиться был раньше. Второй лучший момент — сейчас.