همهچی رو مثل یه پروژهی نرمافزاری ببین
خلاصهٔ کاملتر
نویسنده که یه توسعهدهندهست، میگه امسال ابزارهای کدنویسی ایجنتی خیلی پیشرفت کردن؛ وقتی یه کار مشخص و محدود روی یه کدبیس جاافتاده بهشون بده، معمولاً کارو بهتر از خودش انجام میدن. اون خودش تصمیم میگیره کار چطور تیکهتیکه بشه و مراحل چی باشن، و ایجنت هم توی گامهای چنددقیقهای کدنویسی میکنه؛ اگه بدون نظارت و برای مدت طولانی رهاش کنی، به گفتهی نویسنده سلیقهی خوبی نداره و کدش شلخته میشه.
به گفتهی نویسنده چون داشتن یه دستیار خستهنشو باعث شده هر روز کار بیشتری انجام بشه، نوشتن نرمافزار ارزونتر شده، ولی کارای غیرنرمافزاری همون هزینهی قبلی رو دارن؛ پس هزینهی نسبیشون بالا رفته و انگیزهای پیدا شده که هر پروژهای رو شبیه یه پروژهی نرمافزاری کنیم.
مثال نویسنده «cuflow» ـه، یه سیستم پایتونی که خودش برای طراحی برد مدار چاپی (PCB) ساخته: بهجای کشیدن نقشه تو یه نرمافزار CAD، با کد پایتون قطعات رو جا میده و سیمکشی میکنه و در نهایت فایلهای Gerber رو تولید میکنه. طراحی برد یکی از پروژههاش قبلاً حدود ۶۰۰ خط کد و یه هفته زمان برده بود.
حالا وقتی نویسنده از ایجنت خواسته دو تا پین GND پورت USB رو با سیمهای پهن به صفحهی زمین وصل کنه، ایجنت این کد رو نوشته:
power_width = 2 * self.board.trace
for name in ("A1/B12", "B1/A12"):
self.s(name).setwidth(power_width).w("o -")نویسنده میگه این دقیقاً همون چیزیه که خودش هم مینوشت و کدش رو کاملاً قابل قبول میدونه.
حالا نویسنده بهجای نوشتن مستقیم کد، با جملههای ساده به ایجنت میگه چیکار کنه، مثلاً جابهجا کردن یا چرخوندن یه مقاومت، و ایجنت کد رو ویرایش میکنه، ژنراتور رو اجرا میکنه، خروجی Gerber رو نگاه میکنه و تا رسیدن به چیدمان خوب ادامه میده. به گفتهی اون ایجنت حتی طرز کار کانکتور USB-C رو هم میدونه، در حدی که خودش نمیدونسته. نویسنده نتیجه میگیره اگه یه پروژهی غیرنرمافزاری هست که میشه تبدیلش کرد به یه پروژهی نرمافزاری، الان بهترین زمانه برای این کاره.
نکات کلیدی:
- ابزارهای کدنویسی ایجنتی اینروزا کارای محدود و مشخص رو حتی بهتر از یه توسعهدهنده انجام میدن
- ارزونتر شدن نرمافزار باعث شده هزینهی نسبی کارای غیرنرمافزاری بالا بره
- نویسنده با ابزار پایتونی cuflow و کمک ایجنت، برد مدار چاپی طراحی میکنه
- با دستورهای سادهی متنی میشه چیدمان قطعات روی PCB رو به ایجنت سپرد




