Три уровня ИИ-разработчиков

Вчера я сравнивал человека и ИИ. Сегодня - обратный эксперимент. Сравню ИИ с человеком. На прикладной задаче - на разработке.

Итак, на рынке сейчас три основных игрока. Claude, GPT/Codex, Gemini. Это не "кто умнее". Это - разные подходы, которые удивительно похожи на три типа разработчиков.

GPT/Codex - джуниор

Он начинает делать. Быстро: терминал, скрипты, автоматизация. Не читает всё - зачем? Он запускает, смотрит, правит. Итерация за итерацией пока не заработает. Знакомая картинка? Он дешевле и быстрее. Но может сделать так, что и сам не поймешь что же ты попросил. Просто джуниор не рискнул спросить, чтоб не показаться хуже, чем есть на самом деле. Он для "зелёного поля": для задач, где уже известно что делать. Для рутины и объёма. Я не говорю, что джуниоры "глупые"! Все ими были и я сам не исключение ну вот ни разу. Просто он ещё не научился задавать правильные вопросы. Делает то, что сказали. Иногда точно, а иногда нет.

Gemini - мидл

Он берёт объёмом. Огромные кодовые базы. Рефакторинг сотен файлов. Ширина без глубины. Он для массовых правок. Когда надо поменять одно и то же в сотне мест. Он может не увидеть дыру в архитектуре, но сделает объём, который джуниору и не снился пока что, и объем этот будет рабочим. Главное - сделано будет по задаче. Это крепкий мидл. Он уже знает, что делает, может охватить много. Правда, он ещё не видит систему целиком. Работает в рамках задачи и не выходит за них.

Claude - сеньор

О! этот сначала читает. Даёшь ему весь контекст - идёт вглубь. Главное отличие - он не торопится кодить 100500 строк здесь и сейчас. Может подзависнуть над осмыслением бытия земного в коде. Может спросить, уточнить. Может даже отказаться, если задача плохо сформулирована. Медленно и дорого? Верно. Зато глубоко и качественно. Он для легаси, для архитектуры. Для "прочитай весь проект и скажи, где дыра". Это четкий такой сеньор. Он не просто делает, а еще и понимает, что делает. И главное - зачем делает то, что делает. Потому и может сказать "здесь так не надо", или "здесь надо иначе".

Все как в реальной жизни

Джуниор нужен на зелёном поле. Когда ТЗ чёткое. Когда надо много рутинных задач. Он не думает о последствиях. Он делает. Мидл нужен на массовых правках. Когда надо поменять одно и то же в сотне мест. Он не увидит дыру. Но сделает объём. Сеньор нужен на архитектуре и разгребания легаси. На том, что надо понять, прежде чем трогать. Он может быть дорогим и медленным. Но без него система развалится.

Разумеется отличия имеются

Модель не устаёт, человек - да. И в этом отличие - модель всегда будет усредненно-качественной в своем сегменте возможностей. Человек меняется: иногда он лучше, а иногда хуже.

Модель не растёт в отличии от человека. Джуниор через пять лет - сеньор. Модель остаётся собой или становится другой версией. Но это будет как найм нового разработчика.

Модель не выбирает, а человек - выбирает. Даже когда не осознаёт или когда ошибается. Даже когда "плывёт", выбор есть. В этом - разница.

Разница не в скорости. Скорость - следствие. Разница в том, что человек может быть любым из трёх. И переключаться. Модель - только одним. Зафиксированным в архитектуре.

Ценность человек не в том, чтобы всегда быть “самым умным”, а в способности выбирать роль под задачу: быть быстрым исполнителем, когда нужно, и глубоким архитектором, когда необходимо. ИИ-модели - в своей "роли по умолчанию".

Но вот какая мысль не оставляла меня, пока писал. Что сейчас было в этом сравнении? Специализированные модели действительно проектируются исходя из типажа разработчиков, либо это случайность?

Хотя есть конечно самый вероятный вариант - я сейчас просто натянул "сову на глобус". Быть может и правда, рассматривая ИИ через призму своего видения профессии, я приписываю им поведение, которого в реальности нет? Но мне кажется, что сова сейчас "села" хорошо и плотно.

В любом случае - разбор показывает, что ИИ не просто понимают код - это не так сложно на самом деле. Но разбор показывает и иной уровень - замещение не навыка, а непосредственно роли человека.

Неприятный какой-то осадочек получился.