Учебные материалы
Длинные эссе и курсы об архитектуре, инженерии AI-систем и дисциплине, без которой не выкатывают production-софт. Бесплатно. Это то, что я хотел бы дать senior-инженеру, приходящему в мою команду.
Архитектура и системы
Проектировать системы, что масштабируются и живут долго.
- Продвинутый~7 часов чтения
Software Architect: мышление, язык и практика
Полный курс для опытного инженера, который хочет думать и говорить как архитектор: trade-offs, границы, данные, распределённые системы, качество, коммуникация и AI-native работа.
- Базовый~20 минут чтения
Архитектор — это образ мышления
Экспресс-курс архитектора программного обеспечения. Девять глав о том, как смотреть на проблему, в которой сегодняшнее решение определяет следующие три года. Только суть, образы важнее определений.
- Базовый~25 минут чтения
Масштабирование — это расширение узкого места
Экспресс-курс по дизайну систем и масштабированию — что значит масштабировать, вертикально vs горизонтально и stateless-серверы, балансировщики нагрузки, кэширование и CDN, read-реплики и шардинг, очереди и асинхронность, и как масштабировать здраво. Каждое с одним образом и конкретным примером. Только суть: измеряй, а не гадай.
- Базовый~25 минут чтения
Паттерны — это формы, которые принимают системы
Экспресс-курс по архитектурным паттернам. Известные формы, которые может принять система — слоистая, гексагональная, микросервисы, событийная, CQRS и другие — каждая с одним образом, конкретным примером и ценой, которую она берёт. Только суть: примеры важнее теории, проблема важнее хайпа.
- Базовый~25 минут чтения
Паттерны проектирования — это общий словарь
Экспресс-курс по классическим паттернам проектирования. Каталог «банды четырёх» — Factory, Builder, Adapter, Decorator, Strategy, Observer и остальные — каждый с одним образом, конкретным примером и честной пометкой, когда его НЕ стоит применять. Только суть: примеры важнее UML.
- Базовый~25 минут чтения
Протоколы — это то, как программы разговаривают
Экспресс-курс по протоколам обмена данными, на которых работают современные приложения — TCP/UDP, HTTP/1-2-3 и TLS, REST, GraphQL, gRPC, WebSocket, SSE, вебхуки, очереди сообщений, Kafka, MQTT и форматы данных на проводе. Каждый с одним образом, конкретным примером и тем, когда его применять. Только суть: примеры важнее RFC.
- Базовый~25 минут чтения
База данных — это память системы
Экспресс-курс по базам данных и хранилищам — реляционные/SQL, документные, ключ-значение, широкие колонки, графовые, временные ряды, поиск, векторные и объектное хранилище, плюс ACID/BASE/CAP, индексы, репликация и шардинг. Каждое с одним образом, конкретным примером и тем, когда применять. Только суть: примеры важнее бенчмарков.
Инженерия ИИ
Строить надёжные продукты на языковых моделях.
- Базовый~25 минут чтения
LLM предсказывает — остальное инженерия
Экспресс-курс о построении приложений на больших языковых моделях — что такое LLM на самом деле, промпты, инженерия контекста, RAG, инструменты и агенты, эвалы, guardrails, стоимость и как надёжно выкатывать. Каждое с одним образом, конкретным примером и тем, когда применять. Только суть: инженерия важнее магии.
- Средний~25 минут чтения
Модель знает только то, что в окне
Экспресс-курс об инженерии контекста — дисциплине собирать ровно нужный текст в окно контекста модели. Почему окно это всё, что она знает, промпт против инженерии контекста, системный промпт и few-shot, релевантность важнее полноты, окно как бюджет и гниение контекста. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: качество LLM живёт в том, что ты кладёшь перед моделью, а не в хитрой формулировке.
- Средний~25 минут чтения
Дать модели подумать, прежде чем ответить
Экспресс-курс о рассуждающих моделях и вычислениях на этапе ответа — почему дать модели проработать шаги до ответа улучшает тяжёлые задачи и когда это стоит цены. Chain-of-thought, рассуждающие модели, тратить больше вычислений в момент ответа, когда рассуждение помогает, цена мышления и почему рассуждение — не истина. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: думать дольше делает модель лучше на тяжёлых задачах и расточительной на лёгких.
- Средний~25 минут чтения
От чат-бота к компоненту
Экспресс-курс о структурированном выводе и использовании инструментов — превратить языковую модель из чат-бота, что выдаёт прозу, в надёжный компонент, на котором твой код может строить. Структурированный вывод и схемы, валидация на границе, function calling и инструменты, дизайн хороших инструментов и MCP. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: чтобы строить софт на модели, нужен вывод, которому код может доверять, и безопасный способ для модели действовать.
- Средний~25 минут чтения
Смысл как координаты
Экспресс-курс об эмбеддингах и векторном поиске — превратить смысл в числа, чтобы «найди похожее на это» стало «найди ближайшие точки». Как эмбеддинги размещают смысл в пространстве, сходство как расстояние, векторная база, семантический поиск, множество применений за пределами поиска и ловушки. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: эмбеддинги — тихий движок за поиском, RAG, рекомендациями и не только — смысл, ставший вычислимым.
- Средний~25 минут чтения
Почини извлечение, прежде чем винить модель
Экспресс-курс о RAG и заземлении — почему ты вручаешь модели факты вместо того, чтобы доверять её памяти, чанкинг, эмбеддинги и векторный поиск, почему качество извлечения — это вся игра, заземление и цитаты, оценка RAG и как строить хорошо. Каждое с одним образом, конкретным примером и тем, когда применять. Только суть: в RAG модель редко проблема — твоё извлечение.
- Средний~25 минут чтения
Три способа научить модель своему миру
Экспресс-курс о промптинге, RAG и файнтюнинге — три способа дать модели знание или поведение, которых у неё нет по умолчанию, и как выбрать. Почему модель не знает твоего мира, промптинг, RAG, файнтюнинг и LoRA, ключевое различие (форма против фактов) и лестница решения. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: большинство тянется к самому дорогому варианту первым, а файнтюнинг редко то, что им на деле нужно.
- Средний~25 минут чтения
Модели, что видят и слышат, а не только читают
Экспресс-курс о мультимодальном ИИ — модели, что принимают изображения, аудио и видео, а не только текст. Как модель «видит», что мультимодальность разблокирует, сочетание модальностей в продукте, генерация по модальностям и новые ловушки. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: та же инженерия, что ты выучил для текста, применяется, плюс новые силы и новые ловушки, когда модель может воспринимать больше, чем слова.
- Средний~25 минут чтения
Говорить с ИИ, а не печатать
Экспресс-курс о голосовом ИИ и реальном времени — построение продуктов, с которыми ты говоришь, а не печатаешь. Голосовой конвейер из речь-в-текст, модели и текст-в-речь; вызов задержки; чередование реплик и перебивания; и сквозные realtime-модели. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: голос значит слушать, думать и говорить достаточно быстро, чтобы ощущалось разговором, и сложная часть — делать это в реальном времени.
- Средний~25 минут чтения
ИИ, что работает на устройстве, а не в облаке
Экспресс-курс об ИИ на устройстве и на краю сети — запуск моделей прямо на телефоне, ноутбуке или сенсоре вместо дата-центра. Почему локальное важно, как модели становятся достаточно маленькими, размен способности, специализация против размера и гибридный паттерн. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: маленькая модель локально разблокирует приватность, офлайн, мгновенный отклик и нулевую стоимость на вызов — ценой сырой способности.
- Средний~25 минут чтения
Плати за интеллект по токенам
Экспресс-курс об экономике построения на ИИ — почему каждый вызов модели стоит денег и времени и как держать это доступным. Токены и счёт, почему передовая модель не всегда ответ, маршрутизация по сложности, кэширование, обрезка и батчинг и треугольник задержка-стоимость-качество. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: стоимость и скорость — это ограничения дизайна, и самая дешёвая модель, что берёт планку, обычно побеждает.
- Средний~25 минут чтения
Агент — это цикл, который ты обязан спроектировать
Экспресс-курс о построении надёжных ИИ-агентов — что такое агент на самом деле, почему он по умолчанию работает лишь в ~57% случаев, контекст и память, инструменты и реальный мир, оркестрация и декомпозиция, поводок, что держит его в узде, и эвалы, что доводят до прода. Каждое с одним образом, конкретным примером и тем, когда применять. Только суть: надёжность — это продукт, и она идёт из цикла, а не из модели.
- Средний~25 минут чтения
Когда одного агента мало
Экспресс-курс о мультиагентной оркестрации — разбить работу на специализированных агентов под управлением оркестратора и когда это бьёт одного агента. Почему один агент, что делает всё, не делает хорошо ничего, паттерн оркестратора, специализированные воркеры, передачи, паттерны последовательный/параллельный/иерархический и умноженные режимы сбоя. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: много агентов могут быть способнее — а рефлекторная мультиагентность умножает то, как это ломается.
- Средний~25 минут чтения
Считай, что модель обманут
Экспресс-курс по безопасности ИИ и LLM — почему модель не отличит твои инструкции от инструкций атакующего, инъекция промпта, поверхность атаки агента, утечки данных, мышление о радиусе взрыва, guardrails и валидация, безопасная эксплуатация. Каждое с одним образом, конкретным примером и тем, что делать. Только суть: модель нельзя сделать необманываемой, поэтому защищай то, до чего может дотянуться обманутая модель.
- Средний~25 минут чтения
Проектирование под модель, что иногда неправа
Экспресс-курс о дизайне ИИ-продуктов — построение пользовательского опыта поверх компонента, что уверен, гладок и иногда неправ. Честные ожидания, показ работы модели, человек в контроле, мягкие сбои и замкнутая петля обратной связи. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: модель ошибается по своей природе, так что доверие зарабатывает дизайн, а не модель.
- Средний~25 минут чтения
Строить ИИ, за который можешь ответить
Экспресс-курс об управлении ИИ и регуляции — строить ИИ, за который можешь стоять, по мере того как закон и твоя ответственность нагоняют. Уровни риска, форма EU AI Act, документация и аудит-трейлы, разрыв ответственности и прозрачность и ответственный ИИ. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: управление в основном негламурно и выполнимо — знай, где у тебя высокий риск, покажи, как оно решает, и держи человека ответственным. (Не юридический совет.)
- Средний~25 минут чтения
Без эвала ты настраиваешь на ощупь
Экспресс-курс об оценке ИИ-систем — почему недетерминированному компоненту нужен набор тестов, что мерить, как строить эвал-набор, как оценивать (включая LLM-as-judge), эвалы на уровне шагов для агентов, оффлайн против онлайна и как строить хорошо. Каждое с одним образом, конкретным примером и тем, когда применять. Только суть: нельзя улучшить то, что не меришь, а дойти до 95% — это бо́льшая часть работы.
Фундамент CS
Кирпичи, которыми должен владеть каждый инженер.
- Базовый~25 минут чтения
Как на самом деле разговаривает веб
Экспресс-курс о сетях и вебе — как машины находят друг друга и обмениваются сообщениями, от DNS и IP до TCP, HTTP и HTTPS. Каждая идея с одним простым образом, конкретным примером и правильным словом, чтобы жаргон наконец щёлкнул. Только суть: каждая загрузка страницы — это разговор, и как только знаешь слова, магия исчезает.
- Базовый~25 минут чтения
Правильная форма делает сложное простым
Экспресс-курс о структурах данных и Big-O — организовать данные так, чтобы операции, что делаешь чаще всего, были быстрыми, и нотация, чтобы говорить о скорости. Big-O, массивы, хеш-таблицы, стеки и очереди, деревья и графы. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: выбор правильной структуры часто и есть вся разница между мгновенным и невыносимо медленным, а Big-O — это как ты видишь её приближение.
- Средний~25 минут чтения
Делать много вещей разом
Экспресс-курс о параллелизме и async — жонглировать задачами против запуска их параллельно, потоки и процессы, блокирующий вызов против async и цикл событий, состояния гонки, блокировки и взаимоблокировка, и более безопасные паттерны вроде передачи сообщений. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: делать много вещей разом — это как софт остаётся быстрым, а все баги идут от двух вещей, что трогают одни данные в один момент.
- Базовый~25 минут чтения
Не вычисляй то, что можешь запомнить
Экспресс-курс о кэшировании — держать ответы близко, чтобы не переделывать работу, от браузера и CDN до хранилищ в памяти и кэша процессора. Попадания и промахи, hit ratio, TTL и устаревание, инвалидация и вытеснение, и ловушки вроде stampede. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: кэширование — крупнейший трюк скорости в вычислениях, а держать его свежим — его сложнейшая задача.
- Средний~25 минут чтения
Оставь сообщение, не жди
Экспресс-курс об очередях и событийных системах — почему одному сервису стоит оставить сообщение, а не звать другой и ждать. Producer и consumer, брокеры, pub/sub, события против команд, какую устойчивость и масштаб это даёт и новые сложные части вроде дубликатов и порядка. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: расцепление работы во времени — это как системы остаются быстрыми и переживают сбои.
- Средний~25 минут чтения
Сначала измерь, потом ускоряй
Экспресс-курс о производительности — почему ты измеряешь до оптимизации, что на деле делает софт медленным и как это чинить без гадания. Задержка против пропускной способности, поиск узкого места, крупнейшие реальные выигрыши, хвостовая задержка и перцентили, преждевременная оптимизация. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: интуиция о медленности обычно неверна, так что профилируй, чини то одно, что доминирует, и измеряй снова.
- Средний~25 минут чтения
Не видишь — не починишь
Экспресс-курс о наблюдаемости — как работающая система рассказывает, что делает, через логи, метрики и трейсы. Три столпа, на что отвечает каждый, четыре золотых сигнала, алертинг и SLO и как инструментировать, не утонув в шуме. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: в проде нельзя подключить отладчик, поэтому ты строишь систему так, чтобы она объясняла себя сама.
- Средний~25 минут чтения
Работает у меня — так отгрузи саму машину
Экспресс-курс о CI/CD и контейнерах — автоматизация пути от ноутбука разработчика до прода и упаковка приложения так, чтобы оно работало одинаково везде. Непрерывная интеграция, непрерывная доставка, пайплайн, контейнеры и образы, оркестрация и безопасные деплои вроде canary и отката. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: выкатка должна быть скучной, автоматической и одинаковой везде.
- Базовый~25 минут чтения
Тесты — это как менять код без страха
Экспресс-курс о тестировании — код, что проверяет твой код, и настоящая причина, почему он окупается: он даёт менять что-то завтра, не ломая того, что работает сегодня. Юнит-, интеграционные и сквозные тесты, пирамида тестов, моки и стабы, TDD, покрытие и флакающие тесты. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: смысл тестов не в одноразовом доказательстве правильности, а в свободе менять без страха.
- Базовый~25 минут чтения
Никогда не доверяй вводу
Экспресс-курс об основах веб-безопасности — почти любая уязвимость идёт от доверия данным, что пришли снаружи. Инъекции и SQL-инъекция, межсайтовый скриптинг, CSRF, хеширование паролей, наименьшие привилегии и защита вглубь. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: считай любой внешний ввод враждебным, пока не доказано обратное, и знай горстку классических атак, что наказывают за забывчивость.
- Базовый~25 минут чтения
Облако — это чужой компьютер
Экспресс-курс об облачных вычислениях и serverless — арендовать компьютеры вместо покупки и платить только за то, что используешь. Модели сервиса (IaaS, PaaS, SaaS), эластичность и оплата по факту, регионы и доступность, управляемые сервисы и serverless. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: облако — не модное слово, а аренда вычислений по требованию, набор ясных разменов между удобством, контролем и стоимостью.
- Базовый~25 минут чтения
Git: кнопка сохранения с памятью
Экспресс-курс о Git и контроле версий — запись каждой версии проекта и работа команды без затирания друг друга. Коммиты и staging area, ветки, слияние и конфликты, удалённые репозитории и push/pull, плюс отмена, история и rebase. Каждое с одним простым образом, конкретным примером и правильным словом. Только суть: почти весь страх вокруг Git — это просто незнакомые слова; выучи их, и он становится спокойной страховочной сетью.
- Базовый~25 минут чтения
Кто ты — и что тебе можно?
Экспресс-курс по аутентификации и авторизации — подтверждение личности (пароли, MFA, passkeys), как оставаться залогиненным (сессии vs JWT), делегированный доступ (OAuth2, OIDC, API-ключи), модели прав (deny-by-default, RBAC, ABAC, владение), типичные способы сломать auth и как сделать правильно. Каждое с одним образом и конкретным примером. Только суть: стандарты важнее самоделок.