Deep Engineering

Инженерный справочник уровня механизмов

Понимать, как всё устроено на самом деле.

Интерактивные разборы того, как всё устроено внутри, — для инженеров, которым мало «как это использовать». Каждое утверждение привязано к первоисточнику: PEP, письму в рассылке, строке CPython или пункту спецификации, который можно открыть самому.

99 СТАТЕЙ5 ДОМЕНОВБЕЗ УРОВНЯ ДЛЯ НОВИЧКОВ

Домены

5 ДОСТУПНО · 4 В РАБОТЕ

ДОСТУПНО СЕЙЧАС

Python Deep Dive

Как CPython на самом деле исполняет ваш код. Каждая статья написана против закреплённого тега интерпретатора и прямо говорит, что здесь гарантия языка, а что — деталь реализации.

5 РАЗДЕЛОВ14 СТАТЕЙОТКРЫТЬ →

ДОСТУПНО СЕЙЧАС

System Design

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

6 РАЗДЕЛОВ8 СТАТЕЙОТКРЫТЬ →

ДОСТУПНО СЕЙЧАС

Подготовка к собеседованию

Один механизм — один урок. В линии Python сначала основа — от классов и коллекций до тестов, потоков и окружений, — дальше в порядке частоты вопроса: декораторы, дескрипторы, итераторы и генераторы. В линии Go тоже сначала основа — от структур и указателей до модулей и паттернов конкурентности. Каждый урок разбирает механизм по документации и исходникам CPython — с замерами, а не по памяти.

3 РАЗДЕЛА71 СТАТЬЯОТКРЫТЬ →

ДОСТУПНО СЕЙЧАС

Go

Планировщик, каналы и сборщик мусора Go — по исходникам рантайма и предложениям, в которых эти решения принимались.

4 РАЗДЕЛА5 СТАТЕЙОТКРЫТЬ →

ДОСТУПНО СЕЙЧАС

SRE

Наблюдаемость, бюджеты ошибок и разборы отказов — с числами, которые можно проверить, а не с лозунгами о культуре.

1 РАЗДЕЛ1 СТАТЬЯОТКРЫТЬ →
Databases
СКОРО
Distributed Systems
СКОРО
Linux
СКОРО
Networking
СКОРО
НОВЫЙ РАЗДЕЛРАСТЁТ

Подготовка к собеседованию

Не список вопросов с ответами, а путь. Порядок мы не угадывали — собрали шестнадцать публичных подборок вопросов и посчитали, что в них встречается чаще. Поэтому он частотный, а не учебный: у части уроков предпосылка лежит дальше по линии, и рядом с номером так и написано — «вернитесь после». В линии Python перед частотной частью стоит блок «Основа»: базовые темы, с которых стоит начать. Сам урок про это не рассказывает: он про механизм, разобранный по первоисточникам.

  • Python

    От объекта кода до модели памяти: декораторы, итераторы, контекстные менеджеры — механизмы, а не выученные определения.

  • SRE

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

  • Go

    Планировщик, каналы, сборщик мусора — по одному механизму на урок, как и в остальных треках.

На время тестирования — бесплатно для зарегистрированных читателей. Взамен просим обратную связь: что оказалось непонятным и чего не хватило.

ОТКРЫТЬ РАЗДЕЛ · 71 УРОК →

У каждого утверждения есть источник

Статьи ссылаются на PEP, письма в рассылках и CPython, закреплённый за тегом релиза. Если документация и исходник расходятся, мы говорим об этом и показываем оба.

Визуализации несут смысл

Расширение хеш-таблицы, поколенческий проход сборщика, передача GIL — по шагам и с полным текстовым эквивалентом, чтобы понимание не зависело от проигрывания анимации.

У поведения есть дата

Мы не пишем «Python делает X». Мы пишем: 3.11 изменила X, 3.13 сделала это экспериментальным, 3.14 — поддержанным, но опциональным.