Что это такое
Every Programmer Should Know — не курс с одной программой и не книга с линейными главами. Это открытая коллекция ссылок и тем, которые разработчику полезно знать за пределами своего основного языка или фреймворка.
Смысл проекта в том, что профессиональная разработка редко ограничивается синтаксисом. Нужно понимать задержки сети, устройство памяти, базовые свойства баз данных, безопасность, кодировки, работу операционной системы, тестирование и масштабирование. Репозиторий собирает такие темы в одно место.
Что внутри и как используют
Внутри — 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
Типовой сценарий — самообразование или подготовка внутренней программы развития. Команда может взять разделы про сети, базы данных или безопасность и превратить их в список чтения для стажеров и мидл-разработчиков.
Сильные стороны и ограничения
Сильная сторона — широта. Проект напоминает, что разработчик работает с системами, а не только с функциями и компонентами. Это полезно для роста после первых лет программирования.
Ограничение — неоднородность: ссылки отличаются глубиной, актуальностью и стилем. Это каталог для навигации, а не проверенный учебник, поэтому важные темы лучше закреплять практикой и более свежими первичными материалами.