Эволюция инженерии разработки ПО
Программная инженерия (software engineering) - игра людей:
- 1950-1970 - время энтузиастов - начало эпохи
- 1970-1980 - взросление - появление структурного программирования и формальных методов
- 1980-1990-е - масштабирование - стандартизация, шаблоны, формальные нотации
- 1990-2000-е - Agile - “design, not production” - создание сложных продуктов - это дизайн решений, а не массовое типовое производство
- 2000-2010-е - Devops, TDD, CI/CD - качество и контракты в коде
- 2010-2020-е - BDD, Security-By-Design, C4 - исполняемые спецификации на языке бизнеса (для тестов), встроенная безопасность, архитектура как код
Вовлечение искусственного интеллекта в игру:
- 2020-н/в - AI-ассистенты, копилоты (copilot) - помощь разработчику в локальных задачах
- 2020-н/в - Vibe-coding - автоматическое создание простых типовых решений (прототип интерфейса, сайт, браузерная игра, бот)
- 2025-н/в - Spec-Driven Development - спецификация как инструмент управления AI-агентами