Как бороться с оверинжинирингом?

Оверинжиниринг - это избыточная сложность в коде. Абстракции, фабрики, ООП, и вот это всё. У всех, конечно, свои условия, но это чаще всего не нужно.

AI чаще всего по дефолту старается писать именно такой код. И если давать задачу написать что-нибудь с нуля, и у него в контексте не будет примеров вашего кода то AI скорее всего, будет стараться писать over engineering код.

В чем проблема такого кода?

Его сложно поддерживать, добавлять фичи, фиксить баги.

Как решить такую проблему?

В моей компании мы, в основном, пишем приложения для стартапов. Я попросил chatgpt описать процесс разработки для такого рода компаний и, к моему удивлению, он описал почти все наши процессы!
Далее, я попросил его написать правила разработки и сохранил их в своём memory bank.
В промпте субагента, который пишет код, указано, что он должен следовать этим правилам. В целом, это решает проблему, но не всегда.
Для таких случаев, у меня есть субагент, который проверяет, насколько хорошо код соответствует моим правилам и составляет отчёт. Далее, отчёт скармливается субагенту, пишущему код и проблемы устраняются.

#ai_coding@the_ai_architect

✔️ The AI Architect Blog, подписывайтесь!
Открыть в Telegram
 
 
Back to Top