Очередное не популярное мнение. Возможно, тавтология уже несколько раз переданной мысли.
Сильный coding agent не спасает от слабой инженерии. Он делает её масштабируемой.
Модель может написать качественный код, покрыть его тестами, оформить контракты и оставить trunk зелёным. Но ни один из этих признаков сам по себе не доказывает, что система решает задачу пользователя, правильно переживает отказ или не создаёт второй внешний эффект.
LLM оптимизируется под критерий, который дал инженер. Проверяете наличие интерфейса — получите интерфейс. Проверяете строки покрытия — получите строки покрытия. Проверяете реальный пользовательский исход и запрещённые побочные эффекты — только тогда модель вынуждена построить работающую систему.
Поэтому агентная разработка начинается не с промпта и не с тестов. Она начинается с системного дизайна: кто владеет фактом, где находится durable truth, что происходит при timeout, какой эффект нельзя повторить и какой судья обязан покраснеть при нарушении этого закона.
Post #35
54