В индустрии сейчас действует странный парадокс: мы будто живём в будущем, но решения ищем в прошлом. И вот в 2025-м выяснилось, что Ruby — язык, который многие считали «олдскульным», — идеально подготовил разработчиков к эпохе ИИ-агентов.
Не потому что в Ruby есть магические библиотеки под ИИ.
А потому что Ruby-сообщество десятилетиями практиковало экстремальное программирование (Extreme Programming - XP) — дисциплину, которая внезапно стала фундаментальной в мире, где ИИ пишет больше кода, чем человек.
🧠 Почему XP — это лучший способ управлять ИИ-агентами
Автор доклада на SF Ruby Conference 2025 отметил важную мысль:
👉 ИИ ускоряет всё, включая хаос.
Без структуры агент превращается из помощника в ускоритель беспорядка.
И вот здесь всплывает XP — набор привычек, который многие считали «романтикой двухтысячных»:
- 🤝 парное программирование,
- 🧪 Test-Driven Development (TDD),
- 🔁 цикл красный — зелёный — рефакторинг (red–green–refactor),
- 📣 непрерывная обратная связь.
Всё, что XP требовал от человека, в эпоху ИИ превращается в систему управления автономными агентами.
На самом деле XP всегда был не про инструменты, а про контроль над сложностью.
Теперь к этой сложности добавилось нечто новое: код, генерируемый машиной в огромных объёмах.
💬 CHOP: чат-ориентированное программирование (Chat-Oriented Programming) как расширенная версия парного программирования (pair programming)
То, что раньше делал напарник за клавиатурой, теперь делает агент.
Но механика остаётся прежней:
- формулируешь задачу,
- задаёшь ритм,
- прерываешь, если партнёр уходит не туда,
- требуешь падающий тест (failing spec) перед реализацией,
- не позволяешь «уйти в размышления без тестов».
Этот подход получил своё имя — чат-ориентированное программирование (CHOP).
CHOP — это не «новая методология», а честное описание реальности:
💬 код теперь начинается не в файле, а в диалоге.
И если этот диалог хаотичен — то и проект будет хаотичным.
Если он структурирован — ИИ становится силой, а не разрушением.
🧪 Почему TDD важнее, чем когда-либо
Автор приводил идеальный тезис:
👉 Когда код пишет ИИ, тесты — это единственное место, где живёт намерение человека.
Модель может:
- генерировать тысячи строк кода,
- менять архитектуру,
- переписывать модули,
- давать три варианта решения вместо одного.
Но она не знает, что вы действительно хотите получить, пока вы не закодировали намерение в тест.
Поэтому TDD перестаёт быть «пуристским подходом». Это становится:
🛡 способом защитить продукт от неконтролируемой креативности ИИ.
🔧 Техническая сторона: как выглядит реальное «парное программирование» с агентом
В статье был блестящий пример работы с Claude Code:
разработчик требовал у агента:
- создать тест, который должен упасть (RED),
- максимально простую реализацию (GREEN),
- потом привести код в порядок (REFACTOR),
- и не позволял агенту «прыгнуть сразу к решению».
В какой-то момент агент начал предлагать улучшения документации — то есть практиковал знаменитое «campsite rule» - оставь код лучше, чем он был.
Это был момент истины.
👉 ИИ повторяет ритм, который задаёт человек.
Если человек пишет хаотично — ИИ хаотично продолжает.
Если человек пишет методично — ИИ перенимает дисциплину.
🧩 Почему без процесса ИИ превратит проект в руины
Очень важно:
Искусственный интеллект не замедляется, когда теряет нить.
Он ✨ продолжает генерировать ✨.
И тогда:
- ошибки плодятся,
- ветки размножаются,
- архитектура рассыпается,
- смысл теряется,
- «правильный» код тонет в лавине «правдоподобного».
Вот почему XP в 2025-м — не про романтику, а про выживание.
🏛 Архитектура возвращается — и ИИ сделал это неизбежным
Одна из мощнейших мыслей доклада:
👉 ИИ заставил нас вспомнить, что архитектура — не бюрократия, а страховка.
Когда агент генерирует много кода:
- любые размытые границы мгновенно начинают болеть;
- неисправленные ошибки архитектуры становятся снежным комом;
- несогласованные концепции смешиваются;
- нарушение инвариантов множится.
То, что раньше «можно было оставить на потом», теперь ломается в тот же час.
ИИ работает быстро — значит ошибки проявляются быстрее.
ИИ игнорирует намёки — значит архитектура должна быть чётче.
❤️ Ruby как язык, идеально подходящий для ИИ-агентов
Вот это особенно интересно:
Ruby всегда был про:
- выразительность,
- читаемость,
- намерение,
- понятные имена,
- лаконичность без потери смысла.
Оказывается — это не только для людей.
ИИ-агенты тоже читают код как истории.
Ruby-проекты легче интерпретировать моделям:
они предсказуемы и структурированы.
То есть внезапно Ruby — язык, оптимизированный для взаимодействия с ИИ.
💭 Мой вывод: XP + CHOP = будущее инженерной практики
ИИ не заменяет разработчика — он масштабирует его поведение.
- Если разработчик хаотичен — ИИ создаёт 10× хаоса.
- Если разработчик дисциплинирован — ИИ создаёт 10× стабильности.
XP — это не ретро.
Это не «красивая история двухтысячных».
Это единственная надёжная система управления агентами, которую у нас уже есть.
И Ruby, как оказалось, несёт эту культуру внутри себя с первого дня.
🔗 Источники
Оригинальная статья: https://obie.medium.com/ruby-was-ready-from-the-start-4b089b17babb