Пост

Необходимость в архитектуре в эпоху ИИ

Кэш внимания у человека выражается таким понятием как Кошелек Миллера. 3-5, а в отдельных случаях 7 сущностей в поле внимания, над которыми человек способен проводить логические операции в моменте. Архитектурные практики были придуманы, чтобы дать возможность человеку понимать системы, выходящие по сложности за пределы его кошелька Миллера.

Кошелек Миллера — не что иное как то самое контекстное окно. Поэтому архитектура — способ уместить сложность программ по контекстным окнам среднего человека.

У ИИ контекстное окно сильно больше. Этим объясняется его невероятная по нашим меркам способность читать и писать код, да и не только код. Но даже у ИИ оно ограниченное. Такая логика приводит к выводу: важность архитектуры есть функция отношения сложности проекта к размеру контекстного окна. Проще говоря, сложность проекта мы в любом случае должны компенсировать: когда заканчивается контекстное окно, начинается архитектура.

Именно поэтому человек в сравнении с ИИ больше внимания уделяет архитектуре. Для ИИ она избыточна в масштабах небольших и даже средних программ. И тогда такой код, генерируемый ИИ, может выглядеть плохо с точки зрения человека. Мы называем его неподдерживаемым. Но не потому что он действительно плохой. Он просто не для человека, для нас он сложный, превышающий наше контекстное окно. И да, если предполагается, что поддерживать хоть в каком-то виде это будет человек, даже частично, то кодогенерация не должна выходить из-под его контроля.