Справочник
Карта источников
Источники, из которых собран язык курса: глубокие модули, information hiding, seams, агентная работа с кодом и практики поддержки курса в актуальном состоянии.
Основные источники
- APOSD page - страница книги John Ousterhout "A Philosophy of Software Design", основной источник для deep modules, complexity, tactical programming и design it twice.
- John Ousterhout, Software Design Book page - страница книги Ousterhout о software design; помогает связать идеи APOSD с более широкой рамкой проектирования программ.
- Stanford CS190 - курс Ousterhout по software design; полезен как лекционный контекст вокруг модулей, интерфейсов и сложности.
- Stanford CS190 APOSD discussion - обсуждение APOSD в CS190; удобно для сверки формулировок курса с учебным разбором книги и ее ключевых идей.
- Parnas PDF - классический текст об information hiding: модули должны скрывать проектные решения, а не просто делить код по шагам.
- APOSD vs Clean Code - заметки Ousterhout о различиях между подходом APOSD и популярными правилами Clean Code.
- Matt Pocock AI Hero - практический взгляд на кодовые базы, в которых AI-агентам проще понимать границы, задачи и локальные изменения.
- Matt Pocock AI Hero posts - поток статей о работе с AI-инструментами; источник для обновления примеров, агентных практик и формулировок курса.
- Matt Pocock skills - пример skill-based workflow для агентной разработки: повторяемые процедуры, явные проверки и управляемый контекст.
Как обновлять курс
- Ежемесячная легкая проверка. Открыть ссылки, проверить доступность материалов и отметить новые практические примеры для уроков или labs.
- Ежеквартальный глубокий обзор. Пересмотреть ключевые формулировки курса, сверить их с источниками и обновить задания, где термины стали мутными.
- Ежегодный обзор парадигмы. Проверить, изменили ли AI-инструменты рабочие практики настолько, что нужны новые разделы, новые seams или другой фокус курса.