Содержание
- 1 Люди
- 1.0 Введение к части 1: Люди
- 1.1 Ценности программной инженерии
- 1.2 Топологии команд и организационное проектирование
- 1.3 Роли, карьерные лестницы и рост
- 1.4 Способы работы
- 1.5 Принятие решений и управление
- 1.6 Записи о решениях
- 1.7 Инженерные стандарты и исключения
- 1.8 Найм, собеседования и адаптация
- 1.9 Распределённая и удалённая работа
- 1.10 Эффективность инженерии и продуктивность разработчиков
- 1.11 Управление разработкой
- 1.12 Разнообразие, равенство, инклюзивность и принадлежность
- 1.13 Наставничество, коучинг и обмен знаниями
- 2 Программирование
- 2.0 Введение к части 2: Программирование
- 2.1 Стандарты кодирования и стиль
- 2.2 Принципы проектирования программ
- 2.3 API и проектирование интерфейсов
- 2.4 Стратегия тестирования
- 2.5 Ревью кода и сотрудничество
- 2.6 Контроль версий и управление исходным кодом
- 2.7 Документация
- 2.8 Требования к программному обеспечению
- 2.9 Конструирование программного обеспечения
- 2.10 Управление конфигурацией программного обеспечения
- 2.11 Качество программного обеспечения
- 2.12 Модели и методы разработки программ
- 2.13 Вычислительные, математические и инженерные основы
- 2.14 Структура проекта и репозитория
- 2.15 Отладка и устранение неполадок
- 2.16 Инженерия производительности
- 2.17 Конкурентность и параллелизм
- 2.18 Управление зависимостями и цепочкой поставок
- 2.19 Рефакторинг и технический долг
- 2.20 Обработка ошибок и паттерны устойчивости
- 2.21 Системы типов и статический анализ
- 3 Системы
- 3.0 Введение к части 3: Системы
- 3.1 Основы архитектуры
- 3.2 Архитектурные стили и паттерны
- 3.3 Распределённые системы
- 3.4 Архитектура данных и хранение
- 3.5 Масштабируемость, производительность, устойчивость
- 3.6 Модернизация унаследованных систем
- 3.7 Сопровождение программного обеспечения
- 3.8 Совместимость и открытые стандарты
- 3.9 Системная инженерия
- 3.10 Встраиваемые системы и системы реального времени
- 3.11 Облачная архитектура
- 3.12 Событийно-ориентированная архитектура и обмен сообщениями
- 3.13 Сети и связность
- 3.14 Мультиарендность и архитектура SaaS
- 3.15 Кэширование и доставка контента
- 3.16 API-шлюзы и сервисная сетка
- 3.17 Поиск и информационный поиск
- 4 Безопасность
- 4.0 Введение к части 4: Безопасность
- 4.1 Основы безопасности и культура
- 4.2 Безопасность приложений
- 4.3 Безопасность инфраструктуры и облака
- 4.4 Операции безопасности
- 4.5 Приватность и защита данных
- 4.6 Соответствие требованиям и управление
- 4.7 Управление идентификацией и доступом
- 4.8 Криптография и управление ключами
- 4.9 Жизненный цикл безопасной разработки программного обеспечения
- 4.10 Тестирование на проникновение и «красные команды»
- 5 Дизайн UI/UX
- 5.0 Введение к части 5: Дизайн UI/UX
- 5.1 Основы UX
- 5.2 Дизайн интерфейсов и дизайн-системы
- 5.3 Доступность
- 5.4 Дизайн контента и коммуникации
- 5.5 Интернационализация и локализация
- 5.6 Фронтенд-разработка
- 5.7 Разработка мобильных приложений
- 5.8 Исследования в дизайне и тестирование удобства использования
- 5.9 Проектирование сервисов
- 5.10 Дизайн визуализации данных
- 6 Искусственный интеллект
- 6.0 Введение к части 6: Искусственный интеллект
- 6.1 Стратегия и готовность к ИИ
- 6.2 Инженерия машинного обучения (MLOps)
- 6.3 Генеративный ИИ и приложения на основе LLM
- 6.4 Разработка программ с помощью ИИ
- 6.5 Ответственный и надёжный ИИ
- 6.6 Инфраструктура и эксплуатация ИИ
- 6.7 ИИ-агенты и агентные системы
- 6.8 Оценка и тестирование ИИ
- 6.9 Промпт-инженерия и проектирование контекста
- 7 Данные, аналитика и озарение
- 7.0 Введение к части 7: Данные, аналитика и озарение
- 7.1 Стратегия данных и управление данными
- 7.2 Инженерия данных
- 7.3 Аналитика и бизнес-аналитика
- 7.4 Продуктовая аналитика и эксперименты
- 7.5 Наука о решениях и культура, опирающаяся на данные
- 7.6 Потоковые данные и данные реального времени
- 7.7 Моделирование данных и семантический слой
- 7.8 Качество данных и наблюдаемость
- 7.9 Управление мастер-данными и справочными данными
- 8 Автоматизация
- 8.0 Введение к части 8: Автоматизация
- 8.1 CI/CD и поставка
- 8.2 Инфраструктура как код и конфигурация
- 8.3 Контейнеры, оркестрация и облачные технологии
- 8.4 Платформенная инженерия и опыт разработчика
- 8.5 Автоматизация тестов и процессов
- 8.6 Управление релизами и прогрессивная поставка
- 8.7 Системы сборки и управление артефактами
- 9 Эксплуатация, надёжность и наблюдаемость
- 9.0 Введение к части 9: Эксплуатация, надёжность и наблюдаемость
- 9.1 Инженерия надёжности сайтов
- 9.2 Наблюдаемость и телеметрия
- 9.3 Управление инцидентами
- 9.4 Цена, устойчивость и зелёное программирование
- 9.5 Аварийное восстановление и непрерывность бизнеса
- 9.6 Хаос-инженерия и тестирование устойчивости
- 9.7 Планирование мощностей и прогнозирование спроса
- 9.8 Дежурства и эксплуатационная готовность
- 10 Управление проектами, продуктами и программами
- 10.0 Введение к части 10: Управление проектами, продуктами и программами
- 10.1 Управление портфелем и программами
- 10.2 Риски, аудит и гарантии
- 10.3 Закупки, открытый исходный код и лицензирование
- 10.4 Поддержка больших и долгоживущих систем
- 10.5 Этика, подотчётность и общественный интерес
- 10.6 Управление проектами
- 10.7 Agile
- 10.8 Модели зрелости
- 10.9 Партнёрство в инновациях
- 10.10 Экономика программной инженерии
- 10.11 Цифровой суверенитет
- 10.12 Открытый и закрытый исходный код
- 10.13 Межорганизационное сотрудничество
- 10.14 Управление продуктом и исследование
- 10.15 Оценка и прогнозирование
- 10.16 Управление заинтересованными сторонами и коммуникация
- 10.17 Управление организационными изменениями
- 10.18 Офис программы открытого исходного кода (OSPO) и вклад вверх по течению
- 11 Поток: конвейеры исследования и поставки
- 12 Приложения