نقش بعدی تیمهای نرمافزاری: معمار محصول
خلاصهٔ کاملتر
استدلال این مقاله سادهست: ساختار امروزی تیمهای نرمافزاری روی این فرض بنا شده که نوشتن کد محصول گرونه. یه نفر تصمیم میگیره چی ساخته شه، یکی دیگه طراحی سیستم رو انجام میده و مهندسها هفتهها یا ماهها پیادهسازی میکنن. نویسنده میگه این تقسیم کار وقتی معنی داشت که پیادهسازی کندترین بخش کار بود، و دیگه نیست.
بهعنوان شاهد، به گفتهٔ نویسنده OpenAI یه محصول داخلی ساخته بدون اینکه آدمی دستی حتی یه خط کد بنویسه؛ یه تیم کوچک با Codex تو پنج ماه حدود یک میلیون خط کد تولید کرده و نزدیک ۱۵۰۰ پولریکوئست مرج کرده. ایجنتها خود محصول، تستها، زیرساخت و ابزارهای داخلی رو نوشتن و آدمها فقط تعریف کردن چی لازمه و نتیجه رو چک کردن. خلاصهٔ OpenAI از این مدل اینه: آدم هدایت میکنه، ایجنت اجرا میکنه.
نتیجهش اینه که گلوگاه جابهجا میشه. اگه ایجنت یه قابلیت رو چند ساعته میسازه ولی سه روز طول میکشه تصمیم بگیری اون قابلیت دقیقاً باید چی کار کنه، مشکل دیگه کدنویسی نیست. نویسنده میگه دادن یه ایجنت کدنویس به هر مهندس این رو حل نمیکنه؛ فقط تولید کد سریع میشه و همون فرایند کند تصمیمگیری سر جاش میمونه.
نقشی که پیشنهاد میده معمار محصوله: کسی که کل حلقه رو داره. سمت محصول خروجی، نیازمندیها، اولویتها، حالتهای شکست و معیار پذیرش رو تعریف میکنه؛ سمت معماری دربارهٔ پایگاه داده، مدل داده، APIها، مرزهای سیستم، مدل امنیتی و استراتژی مقیاس تصمیم میگیره. ایجنتها آزادن توابع، کتابخونهها و الگوهای داخلی رو خودشون انتخاب کنن، ولی این تصمیمهای سطح سیستم دست آدمه.
یه نکتهٔ عملی هم اینه که اسپک دیگه فقط سندی برای آدم بعدی نیست؛ ورودی مستقیم ایجنتهاست و ایجنتهای دیگه با همون اسپک تست و بازبینی میکنن. نویسنده میگه بازبینی انسانی هم باید از کیفیت کد به عملکرد جابهجا شه: آدم خود قابلیت رو استفاده میکنه و کل جریان کار رو میسنجه. توصیهٔ آخرش به مدیرها اینه که سنجش مهندسی رو از حجم کد جدا کنن و مالکیت از مسئله تا خروجی رو به یه نفر بدن.
نکات کلیدی:
- ادعای مقاله: پیادهسازی دیگه کندترین بخش ساخت نرمافزار نیست
- نمونهٔ OpenAI: حدود یک میلیون خط کد و ۱۵۰۰ پولریکوئست در پنج ماه، بدون کدنویسی دستی
- معمار محصول هم خروجی و معیار پذیرش رو تعریف میکنه، هم مرزهای سیستم و مدل امنیتی
- تصمیمهای برگشتپذیر رو باید ساخت و تست کرد، نه هفتهها دربارهٔشون جلسه گذاشت
- تصمیمهای برگشتناپذیر مثل مالکیت داده، امنیت و زیرساخت هنوز وقت و دقت میخوان
- اسپک به ورودی مستقیم ایجنتها تبدیل میشه و بازبینی انسانی سمت عملکرد میره




