
Матеріал автора має інформаційний характер і виражає лише його думку.
Сучасні моделі демонструють виняткові здібності у створенні коду — нерідко перевершуючи результати в інших сферах. Робота з кодувальними агентами нагадує заглядання у майбутнє та дає змогу тестувати межі агентних можливостей. Процес захопливий, результативний і водночас незвичний.
Ця стаття — систематизований набір практичних порад для роботи з інструментами на кшталт Codex, Claude Code, Pi та іншими агентами. Оригінал — стаття Drew Breunig, переклад на Хабрі.
1. Реалізуй, щоб зрозуміти
Spec-Driven Development має свої переваги, проте сам процес написання коду відкриває неочікувані рішення й вдосконалює специфікацію. Коли розробка стає недорогою, реалізація слугує інструментом пізнання.
2. Перезбирай часто
Збирайте версії максимально часто для отримання додаткової інформації. Експериментуйте з нестандартними ідеями, форкайте й переписуйте рішення. Перевіряйте потенціал функцій. Дешевизна коду дозволяє досліджувати та переосмислювати на раніше неможливому рівні.
3. Інвестуй у end-to-end тести
Коли переробка коду економна, варто зосередитися на тестах, що вимірюють функціональність продукту, а не методи реалізації. Потрібні поведінкові контракти, що забезпечують гнучкість при переструктуруванні.
4. Документуй намір
Тести описують цілі, код втілює методи, але ні те, ні інше не розкриває мотивацію. Зафіксований намір поряд із кодом допомагає узгодженому руху як розробнику, так і агенту.
5. Тримай специфікації актуальними
Оновлюйте markdown-документи зі специфікаціями в міру просування коду і тестів. Якщо розглядати специфікацію як заморожений артефакт, втратите цінну інформацію з процесу розробки. Актуальна специфікація спрямовує рішення й полегшує часті збірки.
6. Шукай складне
Після тривалої роботи над проєктом виникають справді складні завдання: інтуїтивний дизайн, продуктивність, безпека, відмовостійкість, архітектура системи. Просте кодування доступне кожному; цінність криється у складному. Знайдіть і заглиблюйтеся в ці аспекти.
7. Автоматизуй все просте
Для концентрації на складному мінімізуйте час на базові завдання. Упаковуйте знання в Skills, створюйте Hooks, автоматизуйте code review, дозволяйте інструментам накопичувати роботу.
8. Розвивай смак
При швидкому створенні коду та повільному зворотному зв'язку єдине своєчасне джерело оцінки — ви самі. Глибоке розуміння сфери, користувачів та їхніх потреб дозволяє просуватися далі без постійних перевірок.
9. Агенти підсилюють досвід
Досвідчені розробники недооцінюють інтуїцію, вкладену в промпти: вибір термінології, фреймінг, рівень конкретики. Знання технічного стеку економить безліч циклів при реалізації та налагодженні, запобігаючи зайвим ітераціям. Технічна експертиза у поєднанні з розвиненим смаком — потужна комбінація.
10. Код дешевий, але підтримка, супровід і безпека — ні
Агентний код «безкоштовний» подібно до цуценяти з притулку. Утримання обходиться дорого, як і забезпечення безпеки. Будуйте швидко, але усвідомлюйте зобов'язання з підтримки.