Две роли кода | Мой цифровой сад

Две роли кода

Код одновременно — инструкции машине и концептуальная модель бизнеса; LLM превращают первую в товар, а вторую делают ценнее

Две роли кода

У кода всегда было две совершенно разные роли.

1. Инструкции машине

if (...)
for (...)
SELECT ...

Это то, что выполняет процессор. Именно эту часть LLM постепенно превращают в товар (commodity) — её всё проще сгенерировать.

2. Концептуальная модель

Customer
Order
Invoice
Shipment

Для процессора эти названия ничего не значат. Но для человека они создают модель бизнеса. Именно эта модель помогает понимать систему.

Код — это словарь

Любая предметная область имеет собственный язык, который существовал до появления программы:

Задача разработчика — перенести этот словарь в код.

Код — это перевод

Разработка — это акт перевода:

Бизнес-понятия (Order, Customer, Payment)
        ↓
Java / Python / Go
        ↓
машина

Мы постоянно переводим язык бизнеса в язык технологий. И именно вторая роль кода (модель) становится критически важной для работы с агентами — см. концептуальные модели.

Почему языки 3GL выжили

Почему языки третьего поколения (3GL) сохранились, а 4GL и UML — нет? Потому что традиционные языки программирования попали в оптимальную точку соответствия тому, как человек способен понимать вычисления. Не слишком близко к железу, не слишком абстрактно.

Источники

Связанные заметки

Evolution