В новом выпуске подкаста Давида Ондрея (David Ondrej) гостем стал Торстен Болл (Thorsten Ball) — ведущий инженер компании AMP и автор известных книг по языку программирования Go. Они обсудили радикальную трансформацию индустрии программного обеспечения, в которой традиционное написание кода заменяется «агентным инжинирингом», а локальные среды разработки уступают место облачным песочницам под управлением ИИ.
💀 Смерть моделей и конец эпохи ручного кодинга 0:00
По мнению Торстена Болла, эпоха, когда разработчики соревновались в выборе лучшей языковой модели или тонкой настройке промптов, подходит к концу . Он утверждает, что современные модели (такие как Fable 5 или GPT-5.6, упоминаемые в контексте дискуссии) достигли уровня, когда их можно считать «черными ящиками», способными безупречно выполнять технические задачи .
Ключевые тезисы этой трансформации:
- Модели стали товаром (commodity): Разница между топовыми моделями нивелируется; важно не то, какую модель вы используете, а какую информацию вы ей предоставляете .
- Кнопка «Джон Кармак»: Торстен Болл использует метафору: скоро у каждого разработчика будет кнопка, «спавнящая» виртуального Джона Кармака, который пишет идеальный код, не совершает синтаксических ошибок и вступает в работу только тогда, когда его «разбудят» .
- Обесценивание графиков контрибуции: Традиционные метрики продуктивности, такие как графики в GitHub, теряют смысл, так как стоимость написания кода стремится к нулю .
🤖 Агентный инжиниринг: как это работает на практике 5:11
Вместо того чтобы микроменеджить модель в боковой панели редактора, Болл предлагает переходить к «агентному инжинирингу». Это процесс, где разработчик выступает в роли архитектора и рецензента, а агенты выполняют всю грязную работу в фоновом режиме .
Алгоритм работы современного инженера, по словам гостя:
- Оптимистичный запуск агентов: Не нужно ждать, пока у человека появится время разобрать баг-репорт. Агент должен запускаться автоматически сразу после поступления тикета, проводить диагностику и предлагать исправление, пока разработчик спит .
- Изолированные песочницы: Агенты работают в sandbox-средах, где они сами запускают тесты и проверяют работоспособность кода .
- Отказ от внешних CI-систем: Если агент уже успешно прогнал тесты внутри своей среды, нет смысла ждать еще 10 минут, пока то же самое сделает внешняя система CI .
Торстен Болл отмечает, что в команде AMP уже сейчас 99% кода пишется искусственным интеллектом . Даже опытные разработчики, такие как его коллега Кэмден, поначалу считавшие, что пишут много кода вручную, при детальном анализе признают, что ИИ генерирует около 95% их кодовой базы .
🛠 Инструментарий и технологический стек: кейс Supabase и AMP 4:06
Давид Ондрей подчеркнул, что работа агентов с базами данных несет риски безопасности и ошибок в командах CLI . В качестве решения обсуждается инструмент Supabase Agent Skills .
Технические характеристики и возможности:
- Agent Skills: Открытый инструмент, который обучает любого агента (в Cursor, Cloud Code и др.) правильно использовать Supabase .
- Безопасность: Агент автоматически проверяет политики RLS (Row Level Security) и использует Security Invokers для представлений (views) .
- Актуальность: Вместо того чтобы полагаться на устаревшие данные обучения, агент сверяется с официальной документацией в реальном времени перед выполнением команд .
Торстен продемонстрировал возможности платформы AMP (ampcode.com), которая представляет собой не просто чат, а полноценную среду для агентной разработки .
Основные функции AMP:
- Orbs (Сферы): Удаленные инстансы (песочницы), привязанные к конкретной ветке или задаче .
- Мультимодальность: Поддержка GPT, Anthropic, GLM.
- Суб-агенты:
- Oracle: Агент-рецензент, который проверяет архитектурные решения .
- Painter: Агент для генерации и редактирования графических интерфейсов и изображений .
- Puck: Мета-агент, способный управлять другими агентами и координировать сложные задачи .
🌐 «Эмаксификация» ПО и смерть локальной разработки 17:43
Торстен Болл предсказывает радикальное изменение самой природы программного обеспечения. Он называет это «эмаксификацией» (по аналогии с редактором Emacs), когда каждый пользователь сможет владеть уникальной, полностью кастомизированной версией софта .
Прогнозы развития индустрии:
- Персонализированные форки: Вместо того чтобы ждать, пока разработчик добавит нужную тему оформления или функцию, пользователь (или его агент) просто форкает код, вносит изменения за 2 минуты и использует свою версию, не отправляя изменения в основной репозиторий .
- Смерть локальных сред (Local Dev): Болл считает, что локальная разработка уходит в прошлое. Задержка (latency) при передаче токенов делает локальные преимущества бессмысленными, а возможность шаринга URL-адреса работающей «сферы» (Orb) делает коллаборацию мгновенной .
- Агенты вместо форм: В будущем ПО не должно содержать сложных админ-панелей или форм. Вместо этого пользователь должен просто отдавать команду агенту (например, «опубликуй этот черновик с картинкой»), и агент сам внесет изменения в код или базу данных .
🎨 Роль человека: от кодера к архитектору со вкусом 9:44
Несмотря на автоматизацию, роль человека остается критической, но смещается в сторону «вкуса» и понимания продукта . Торстен приводит пример создания анимации «орба» для своего приложения: ИИ сгенерировал 15 вариантов по его запросу, но именно человек выбрал тот, который лучше всего резонирует с пользователем .
Главными навыками будущего, по мнению Болла, станут:
- Первопринципное мышление (First principles thinking): Способность разложить бизнес-задачу на технические решения, минуя устаревшие паттерны .
- Навыки архитектора: Понимание того, как процессы (например, заказ еды в ресторане) могут быть эффективно оцифрованы, а не просто перенесены «как есть» в приложение .
- Креативность и насмотренность: Способность комбинировать идеи из разных областей (например, идеи из «Моби Дика» для дизайна интерфейса) .
Торстен Болл резюмирует, что хотя ПО как таковое «мертво» в старом понимании, возможностей для строительства нового стало гораздо больше — теперь идеи можно «материализовать волей мысли» (wish things into existence), если у вас есть четкое видение результата .