Обновить

Программирование как построение теории: почему ИИ-агенты усложняют понимание кода

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели7.1K
Всего голосов 6: ↑5 и ↓1+4
Комментарии3

Комментарии 3

Идея хороша, материал отражает проблему, но выводы - хрень полная.

От использования ии-агентов ментальная карта проекта никуда не девается. Хороший результат получается тогда, когда ментальная карта хороша, потому что так вы можете чётко направлять агента. В тоже время агент вам позволяет проверить с десяток гипотез за один день.

В тоже время понимание незнакомого кода с помощью глаз агента ускоряет воссоздание такой карты из незнакомого кода. Как это работает: вы задаёте вопросы, агент ищет на них ответы. Времени тратиться в десятки раз меньше, чем ежели вы будете смотреть его глазами.

Программировать надо уметь, а не только код писать, и тогда агент перестаёт быть проблемой

Попробовал я эти ваши ии.

  1. Агенты генерируют слишком сложный код.

  2. Если код ответственный, просто так *уяк промтик и впродакшен, не прокатит. В случае ошибок, которые как всегда тесты не отлавливают, бизнес может влететь на десятки миллионов. Поэтому сгенерированный код, нужно пропускать через себя, что с ии занимает чуть ли не больше времени, чем просто взять и написать самому.

3. ИИ не годен для сложной бизнес логики, когда нужно работать с большим потоком данных или с базой данных. Точнее он может выдать рабочий код, но промтирование этого всего займет больше времени, чем старое доброе кодирование руками.

4. ИИ совсем не годен для проектов с историей, где куча зависимостей, самописных функций и. т.д.

5. ИИ супер полезный, если ты просто не знаешь, как реализовать какую то фичу или плохо знаешь SDK. В этом сценарии ии это бог помощи. Он поможет сделать даже те алгоритмы, которые просто так не нагуглишь.

6. Агентов можно использовать, если это проект с нуля, в НЕ критичных участках проекта(например интеграция по api) и если цена ошибки не приводит к потерям в миллионы в час.

Код, который только в голове у программистов - это неотделяемый код. Это большая проблема для любого проекта. Естественно, что такой проект начинает деградировать, если программист, которые его делал уходит.

Для того, чтобы код отделялся от программиста есть документация. Именно там описывается архитектура, логика все остальное, что не необходимо.

ИИ агенты отлично понимают документацию, также хорошо её создают. ИИ агента нужно снабжать нужным контекстом для работы с тем куском кода, с которым он сейчас работает. И никакой деградации происходить не будет.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации