Every Programmer Should Know: золотая коллекция знаний для разработчиков
Репозиторий давно не обновлялся
Последнее обновление было 6 месяцев назад.
Знаете, что общего у всех успешных разработчиков? Они никогда не перестают учиться. Но в море информации легко утонуть — как найти действительно важные знания? Репозиторий Every Programmer Should Know собрал в одном месте 300+ ресурсов, которые помогут прокачаться в профессии.
Почему этот список особенный?
В отличие от стандартных подборок, здесь собраны не просто ссылки, а тщательно отобранные материалы. Автор — практикующий разработчик — делится только теми ресурсами, которые реально пригодились в работе.
Интересный факт: репозиторий появился как личная шпаргалка, но за 5 лет собрал 87 тысяч звезд и стал must-have для программистов всех уровней.
Что внутри? Главные разделы
1. Основы Computer Science
- Наглядная карта компьютерных наук — 10 минут видео дают полную картину
- 40 ключевых концепций в простых объяснениях
- Готовый роадмап для изучения CS
2. Алгоритмы и структуры данных
- Визуализация алгоритмов — смотрите, как работают сортировки и поиск
- Подборка книг от базовых («Grokking Algorithms») до продвинутых (CLRS)
- Практические задачи с LeetCode и Codeforces
3. Распространенные заблуждения
Отдельный раздел посвящен «ложным истинам», в которые верят программисты:
- Обработка строк и Unicode
- Работа с датами и временем (спойлер: timezones — это боль)
- Числа с плавающей точкой
Лично я наступил на грабли с floating point в одном из первых коммерческих проектов. Теперь всегда проверяю это руководство перед работой с числами.
Для кого это полезно?
- Джунам: Систематизирует знания и закрывает пробелы
- Мидлам: Дает пищу для профессионального роста
- Сеньорам: Помогает оставаться в тренде и готовиться к архитектурным задачам
- Менеджерам: Позволяет говорить с разработчиками на одном языке
Как пользоваться?
Автор предлагает два подхода:
- Методичный: Изучать по 1-2 темы в неделю
- Практический: Обращаться к списку при решении конкретных задач
Мой совет — начните с разделов, которые вызывают у вас дискомфорт. Например, если пугают distributed systems, посмотрите Designing Data-Intensive Applications — книгу называют «библией» распределенных систем.
Бонус: карьера в IT
Репозиторий включает не только технические, но и карьерные ресурсы:
- Уровни зарплат в топовых компаниях
- Как вести сложные переговоры
- Подготовка к собеседованиям
- Удаленная работа
Вывод: стоит ли тратить время?
Однозначно да. Это не просто список ссылок — это curated collection, где каждая рекомендация прошла проверку практикой. Даже опытные разработчики найдут здесь что-то новое.
Как говорит автор: «Вам не нужно знать всё это наизусть. Но понимание этих концепций сделает вас лучше как разработчика».
P.S. Если найдете особенно ценный ресурс — не забудьте поставить звездочку репозиторию. Хорошие коллекции должны жить и развиваться!
