Услышал тут несколько советов, как эффективнее кодить с помощью агента.
1. Разбивать код на модули. В идеале микросервисы. Чтобы при рефакторинге нужно было меньше контекста, меньше вероятность повреждения чего-то лишнего. Лапша-код в гигантском монолите роботам понятен намного хуже.
2. Код должен быть как можно стандартнее, без трюков и вывертов. Нейросети грубо говоря обучены на чём-то среднем, поэтому и писать надо как все, тогда агентам будет легче. В идеале, чтобы весь код с самого начала в основном был написан ими же. В идеале, на самом распространенном языке / фреймворке и т.д.
3. Модули должны быть задокументированы. README модулей, ADR, примеры кода - это всё поможет.
4. Код должен быть покрыт тестами - чтобы агент мог отдебажить свой высер и поправить.
5. Явные интерфейсы и контракты. Утрируя, js-код без явных типов рефакторится хуже, чем typescript. Если тебе в функцию прилетел объект context, то ни человек, ни робот ничего не поймут, если у контекста не задан нормально тип (придется долго рыться в коде)
ВНЕЗАПНО, для людского кодинга действуют точно такие же правила - легче рефачить, если ты понимаешь весь контекст, и есть тесты и доки.
🫥 Cross Join - канал о разработке
⠀
Post #563
2.33K
- 👍 33
- 😁 17
- ❤ 5
- 👎 2
- 🤪 1