← Ко всем open source проектам

Every Programmer Should Know

mtdvio/every-programmer-should-know

Every Programmer Should Know — открытая коллекция технических тем, которые полезно понимать разработчику: системы, сети, безопасность, базы данных и инженерная база.

Форки 8,743
Автор mtdvio
Язык Не указано
Лицензия CC-BY-4.0
Обновлено 2026-06-09

Что это такое

Every Programmer Should Know — не курс с одной программой и не книга с линейными главами. Это открытая коллекция ссылок и тем, которые разработчику полезно знать за пределами своего основного языка или фреймворка.

Смысл проекта в том, что профессиональная разработка редко ограничивается синтаксисом. Нужно понимать задержки сети, устройство памяти, базовые свойства баз данных, безопасность, кодировки, работу операционной системы, тестирование и масштабирование. Репозиторий собирает такие темы в одно место.

Что внутри и как используют

Внутри — Markdown-структура со ссылками на статьи, доклады, объяснения и справочные материалы. Его удобно использовать как карту пробелов: просмотреть разделы и отметить, где знания сильные, а где стоит почитать глубже.

Формат коллекции

Пример показывает, как такую страницу удобно читать: тема, затем несколько материалов для самостоятельного углубления.

Язык: Markdown
## Networking
- Latency numbers every programmer should know
- DNS, HTTP, TLS, and proxies
- How TCP congestion control affects applications

## Databases
- Indexes and query planning
- Transactions and isolation levels
- Replication and backups

Типовой сценарий — самообразование или подготовка внутренней программы развития. Команда может взять разделы про сети, базы данных или безопасность и превратить их в список чтения для стажеров и мидл-разработчиков.

Сильные стороны и ограничения

Сильная сторона — широта. Проект напоминает, что разработчик работает с системами, а не только с функциями и компонентами. Это полезно для роста после первых лет программирования.

Ограничение — неоднородность: ссылки отличаются глубиной, актуальностью и стилем. Это каталог для навигации, а не проверенный учебник, поэтому важные темы лучше закреплять практикой и более свежими первичными материалами.