Перейти к содержимому

Эволюция инженерии разработки ПО

Программная инженерия (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-агентами