Автор анализирует сдвиг в разработке ПО, где исходный код перестает быть единственным источником истины, превращаясь в «материализованное представление» (materialized view) более абстрактных бизнес-логик. В этой модели LLM выступают как движки, генерирующие исполняемый код из высокоуровневых спецификаций, что меняет роль программиста с написания синтаксиса на управление архитектурными намерениями и данными.
Традиционный подход к программированию подразумевает ручное создание кода, который затем компилируется или интерпретируется. С развитием LLM процесс смещается: разработчик формулирует задачу на естественном языке или через конфигурационные файлы, а модель «материализует» их в конкретные реализации на языках программирования. Это напоминает работу баз данных, где материализованные представления кэшируют результаты сложных запросов для быстрого доступа, при этом оставаясь синхронизированными с исходными данными.
Такой подход предполагает, что в будущем кодовая база может стать динамической и эфемерной. Если логика приложения заложена в структурированных данных или промптах, код становится лишь временным артефактом, который можно перегенерировать при изменении требований. Это снижает технический долг, связанный с поддержкой устаревшего синтаксиса, но переносит сложность на проектирование систем управления этими «исходными» спецификациями.
Ключевые факты
- Исходный код рассматривается как производный продукт, а не как фундаментальная основа системы.
- LLM выполняют роль компилятора, преобразующего высокоуровневые бизнес-требования в исполняемые инструкции.
- Переход к модели «материализованного представления» позволяет обновлять логику приложения без необходимости ручного рефакторинга всей кодовой базы.
- Основная компетенция разработчика смещается от написания кода к управлению контекстом и валидации сгенерированных результатов.
- Эфемерность кода упрощает адаптацию систем к новым технологическим стекам и библиотекам.