کارخانهٔ تاریک نرمافزار: کد بدون بازبینی آدم
خلاصهٔ کاملتر
تو این مقاله اومده که «کارخانهٔ تاریک» یا همون dark factory (یعنی یه خط تولید نرمافزار که چراغخاموش کار میکنه) ورودیش یه PRD هست، همون سند نیازمندی محصول که مدیر محصول به تیم مهندسی میده، و خروجیش کد دیپلویشده روی پروداکشنه. اسمش از صنعت تولید قرض گرفته شده: کارخونهای که اونقدر خودکاره که آدمی توی سالنش نیست. تو نرمافزار یعنی هیچ چشم انسانی قبل از انتشار، دیف کد رو نمیبینه.
چرخهش چهار قدم داره. اول سیستم PRD رو میخونه و به تسکهای جدا میشکنه، دقیقاً کاری که یه تکلید موقع تیکتزدن انجام میده. بعد ایجنتهای کدنویس هر تسک رو پیادهسازی میکنن و تستهاش رو هم مینویسن. قدم سوم بهجای اینکه یه آدم pull request رو باز کنه و بخونه، یه ایجنت دیگه کد رو با نیازمندیها و قراردادهای کدبیس تطبیق میده. آخرش هم merge و دیپلوی خودکار انجام میشه. فرق اصلی با کدنویسی معمولی با AI دقیقاً همین قدم سومه.
نویسنده این ماجرا رو روی چارچوب پنج سطح خودمختاری کدنویسی AI مینشونه، چارچوبی که دن شاپیرو معروفش کرده و شبیه سطحبندی خودروهای خودرانه. سطح یک تقریباً همون autocomplete هست. سطح سه جاییه که ایجنت کل کد یه تسک رو مینویسه ولی آدم برنامهریزی و تأیید نهایی رو خودش انجام میده، و اکثر تیمهای حرفهای امروز همینجان. سطح پنج همون کارخونهٔ تاریکه: فرمون دیگه وجود نداره و حتی تعریف «تموم شد» رو سیستم تعیین میکنه.
یه نمونهٔ واقعی هم ساخته شده: یه چتبات معلم که جوابهاش رو از محتوای یوتیوب و دورهٔ یه سازنده درمیآره، کامل با همین خط تولید ساخته شده و الان روی پروداکشن بالاست، بدون اینکه حتی یه خط کدش رو آدمی خونده باشه. ولی نویسنده خودش میگه این اپ سادهست، یه چت وصلشده به یه پایگاه دانش، و مدیریت state پیچیده یا کدبیس بزرگ و درهم رو اصلاً تست نمیکنه. تست سختتر بعدی یه بازی ویدیوییه، چون همیشه یه فیچر و یه لایهٔ پیچیدگی دیگه براش هست.
به گفتهٔ نویسنده کاربرد واقعبینانهٔ امروزش پروتوتایپ و تست سریع ایدهست، چون مدلهای ارزون تولید انبوه کد دورریختنی رو بهصرفه کردن. زیر کاپوت هم معمولاً یه لایهٔ ارکستریشن مثل Archon (ابزار متنباز مدیریت گردشکار ایجنتها) کار شکستن پلن به تسک و مسیردهی رو بهعهده داره. یه سود جانبی هم داره: وقتی تور نجات انسانی برداشته میشه، ضعفهای برنامهریزی و بازبینی خودکار خیلی زود خودشون رو نشون میدن.
نکات کلیدی:
- ورودی خط تولید یه PRD هست و خروجیش دیپلوی روی پروداکشن، بدون بازبینی انسانی pull request.
- چارچوب پنج سطحی خودمختاری از دن شاپیرو میآد؛ اکثر تیمهای حرفهای الان روی سطح سهان و کارخونهٔ تاریک سطح پنجه.
- یه چتبات معلم کامل با این روش ساخته و دیپلوی شده، بدون یه خط کد بازبینیشده توسط آدم.
- Archon، ابزار متنباز ارکستریشن، لایهٔ زیرین این پایپلاینها برای تبدیل پلن به تسکه.
- جمعبندی نویسنده: قابلاتکا برای پروتوتایپ و اسپایک، نه برای سیستمهای پیچیده و حیاتی.




