ایجنتهای کدنویسی در تیم کوچک؛ چه چیزی را بسپاریم؟
نوشتهٔ مرتضی بذرافشان۱ دقیقه مطالعهایجنت کدنویسیمهندسی نرمافزارهوش مصنوعی
در تیمِ دو تا پنجنفره، ایجنتِ کدنویسی میتواند مثلِ یک همکارِ سریع و بیخستگی باشد، به شرطی که درست به او کار بدهیم. روشهای عمومی را در نوشتهٔ کار با ایجنتهای کدنویسی (به انگلیسی) آوردهام؛ اینجا نگاهِ تیمی است.
چه چیزهایی را بسپاریم
- نوشتنِ آزمون برای کدِ موجود
- رفعِ خطاهای کوچک با علتِ روشن
- کارهای تکراری مثلِ تغییرِ نام، مهاجرتِ کوچک و بهروزرسانیِ مستندات
- نوشتنِ پیشنویسِ اولِ یک قابلیتِ ساده، با معیارِ پذیرشِ روشن
ویژگیِ مشترک
نتیجه سریع سنجیده میشود و اگر اشتباه بود، برگرداندنش ارزان است.
چه چیزهایی با انسان بماند
- معماری و تصمیمهای بلندمدتِ طراحی
- مجوزها، احراز هویت و هر چیزی که به امنیت مربوط است
- تغییرِ ساختارِ پایگاهداده و هر عملِ برگشتناپذیر
- تصمیمهای محصولی: چه چیزی ساخته شود و چرا
قاعدههای تیمی
- هر تغییر در شاخهٔ جدا و با درخواستِ ادغام بیاید.
- بدونِ آزمونِ سبز، ادغام نشود.
- یک فایلِ زمینه در مخزن بگوید پروژه چطور اجرا و آزمایش میشود.
- اگر ایجنت دو بار همان اشتباه را کرد، قاعدهاش را به فایلِ زمینه اضافه کنید.
- رمزها و کلیدها در محیطِ ایجنت نباشد؛ دلیلش را در تزریق پرامپت و امنیتِ ایجنتها (به انگلیسی) نوشتهام.
بازبینی را جدی بگیرید
تفاوتِ کد را مثلِ درخواستِ ادغامِ یک همکار بخوانید. به دنبالِ چیزهایی بگردید که نیامده: مدیریتِ خطا، حالتهای مرزی و آزمون. تغییرِ بزرگتر از کارِ خواستهشده را مشکوک بدانید. برای بازبینیِ کمکیِ ماشینی هم این نوشته مفید است: بازبینیِ کد با هوش مصنوعی.
سؤالهای پرتکرار
ایجنتِ کدنویسی جایگزینِ برنامهنویس میشود؟
برای کارهای مشخص و قابلآزمون سریع است، ولی قضاوتِ محصولی و حس ریسک ندارد. تعریفِ کار، بازبینی و مسئولیتِ نتیجه با انسان میماند.
اولین کاری که میتوان به ایجنت سپرد چیست؟
نوشتنِ آزمون برای کدِ موجود، رفعِ خطاهای کوچکِ تکرارشونده یا بهروزرسانیِ مستندات؛ چون نتیجهشان را میشود سریع سنجید.