کدنویسی حل شده، اما توسعه نرمافزار نه
خلاصهٔ کاملتر
بوریس چرنی، سازنده Claude Code، اخیراً در یه سخنرانی گفته که «کدنویسی بهطور کلی حل شده» — حداقل برای نوع برنامهنویسی که خودش انجام میده. توی این ورکفلو، Claude کد مینویسه، Claude پول ریکوئست رو ریویو میکنه، و انسانها فقط نقش چکپوینت دارن. این ادعا هم جذابه هم ناقص.
کدنویسی با توسعه نرمافزار یکی نیست. کد نوشتن یعنی تبدیل دستورالعمل به پیادهسازی. ولی توسعه نرمافزار یه مسیر بزرگتره: تبدیل یه نیاز مبهم به یه سیستم قابل اعتماد. قبل از کد، کسی باید مسئله رو بفهمه و دامنه رو محدود کنه. بعد از کد، کسی باید ثابت کنه که تغییر درسته، اون رو بهدرستی دیپلوی کنه، و مسئولیتش رو بپذیره. این بخشها با سرعتتر شدن پیادهسازی ناپدید نمیشن.
یه مشکل جالب اینه که ایجنتهای هوش مصنوعی گاهی آنتروپی رو جابجا میکنن، نه حذف. یه سوئیت تست ممکنه بزرگ باشه ولی فقط همون چیزی رو که ایجنت قبلاً انتخاب کرده تأیید کنه. یه ریویو ممکنه طولانی بشه چون ایجنت روی مسائل فرعی تمرکز کرده. کد زودتر میرسه، ولی تیم وقت بیشتری صرف بازسازی منطق ایجنت و تصمیمگیری درباره میزان اعتماد به نتیجه میکنه.
نویسنده چهار مشکل اصلی رو شناسایی میکنه که تو دنیای ایجنتمحور باید حل بشن:
- Context هدفمند: بیشتر بودن context لزوماً بهتر نیست. باید بدونیم کدوم اطلاعات برای یه تسک خاص مهمه و اون رو عمداً انتخاب کنیم، نه اینکه همه چیز رو بریزیم تو پرامپت.
- اسپکهایی که با کار میمونن: ایجنت برخلاف یه مهندس باتجربه، با یه درخواست مبهم همچنان پیادهسازی کامل تحویل میده — حتی اگه تفسیرش اشتباه بوده باشه. پس اسپک باید مشخص، زنده، و در طول کل فرایند قابل ارجاع باشه.
- شواهد قابل اعتماد برای ریویوور: وقتی کد تولید شدنش ارزونه، اعتماد میشه بخش گرونبها. ریویووِر باید بتونه ببینه ایجنت چی رو تست کرده، چی فیل شده، و آیا تستها واقعاً رفتار مهم رو پوشش میدن.
- چکپوینتهای انسانی در لحظات مهم: انسان نباید توی هر حلقه بشینه، ولی بعضی لحظهها حکم میخوان. قبل از پیادهسازی کسی باید تصمیم بگیره که آیا این تغییر اصلاً ارزش ساختن داره. کد تمیز نمیتونه یه اسپک بد رو نجات بده.
تیم نویسنده داره Arcplane رو میسازه — ابزاری که بالای GitHub میشینه و به کار ایجنتمحور یه lifecycle واقعی میده: از context انتخابشده تا اسپک زنده و شواهد قابل بررسی در ریویو. هدفشون اینه که کار ایجنت رو بهعنوان یه تغییر واقعی بشه بررسی کرد، نه اینکه از دل یه چت ترنسکریپت رمزگشایی بشه.
نکات کلیدی:
- «کدنویسی حل شده» ادعای جالبیه، ولی توسعه نرمافزار فراتر از کدنویسیه
- سرعت بیشتر در پیادهسازی، گلوگاه رو به context، اسپک، تأیید، و تصمیمگیری منتقل میکنه
- ایجنتهای هوش مصنوعی میتونن آنتروپی رو جابجا کنن، نه همیشه حذفش کنن
- وقتی کد ارزون میشه، اعتماد به نتیجه میشه چیز گرونبها
- چکپوینتهای انسانی همچنان ضروریان، بهخصوص قبل از شروع پیادهسازی




