وقتی تولید کد رایگان شد، گلوگاه عوض شد
خلاصهٔ کاملتر
نویسنده با یه مثال شروع میکنه: یه PM تو OpenAI دوشنبه یه PRD به فرمت markdown نوشت و جمعه یه pull request دیپلویشده تحویل داد، بدون اینکه دست هیچ مهندسی به کیبورد بخوره. به گفتهٔ نویسنده دلیل اینکه این کار جواب داد، دقیقاً نشون میده گلوگاه ساخت نرمافزار به کجا منتقل شده.
نویسنده به تیمی اشاره میکنه که Ryan Lopopolo سرپرستیش میکنه و یه کدبیس یکمیلیونخطی ساختن که هیچ خطش رو آدم ننوشته. حرف اصلی اینه که تولید کد دیگه مجانی شده و در عوض، validation یعنی اثبات اینکه کد واقعاً همون کاری رو میکنه که کاربر لازم داره، تبدیل به محدودیت جدید شده. همین یه تغییر، عملاً هر شغلی تو تیم محصول رو بازنویسی کرده.
به گفتهٔ نویسنده، نقش PM بیشترین تغییر رو کرده. قبلاً PM یه Google Doc مینوشت که تو صف میموند تا یه مهندس منظورش رو تفسیر کنه. حالا PM داره PRD رو به شکل assertionهای اجراشدنی مینویسه — یعنی سلیقهٔ محصول رو تو قالب تستهایی که باید fail بشن کدگذاری میکنه و agent تا وقتی اون تستها رو پاس نکنه نمیتونه چیزی رو ship کنه. اینجوری PM مستقیم کنترل میکنه چی دیپلوی میشه.
نویسنده میگه دیزاینرها هم از تحویل فایل فیگما که موقع تبدیل به CSS بخشی ازش گم میشد، رفتن سراغ مالکیت کامل فلوهای UI به سبک «در رنگشده» (painted-door): یه بکاند الکی ولی با ابزار اندازهگیری واقعی میسازن و دادهٔ استفاده تصمیم میگیره کدوم بخش لیاقت یه بکاند واقعی رو داره. یهبار که یه دیزاینر خواست خودش یه فیچر کامل با بکاند بسازه، کد بههمریخت و مجبور شدن برش گردونن؛ پس اول در رنگشده، بعد داده تصمیم میگیره.
در مورد مهندسها هم، نویسنده میگه ارزششون دیگه با تعداد commit سنجیده نمیشه، بلکه با اهرمیه که میسازن: تست، مستندات، قوانین CI، agentهای بازبینی کد، و observability. اینجوری هر اشتباه agent به یه کلاس خطای برایهمیشهجلوگیریشده تبدیل میشه و کدبیس عملاً خودش به خودش نمره میده.
نکات کلیدی:
- وقتی agentها کد رو تقریباً مجانی تولید میکنن، گلوگاه از نوشتن کد به validation منتقل میشه
- PM بهجای داک، تستهای اجراشدنی مینویسه که agent باید پاسشون کنه تا چیزی ship بشه
- دیزاینر اول فلوی «در رنگشده» میسازه و دادهٔ استفاده تصمیم میگیره چی بکاند واقعی بگیره
- ارزش مهندس از تعداد commit به ساختن اهرم (تست، CI، observability) عوض شده




