عصر فراوونی کد: مشکل بعدی اعتماده
خلاصهٔ کاملتر
بیل استیپلز، مدیرعامل گیتلب، تو این پست میگه از وقتی مدلهای زبانی تونستن کد قابلقبول و ارزون تولید کنن، کل اقتصاد ساخت نرمافزار عوض شده. به گفتهی اون، شصت سال بود که «کد گرونه» پایهی همهچیز بود: چرا سیستمهای قدیمی رو نگه میداشتیم، چرا بدهی فنی سالها میموند، چرا اینقدر ریویو و گیتورودی داشتیم. حالا که تولید کد ارزون شده، اون سوال قدیمی جاش رو به یه سوال جدید داده: نه «چطور کد بنویسیم» بلکه «چطور بهش اعتماد کنیم».
نویسنده یه واحد اقتصادی جدید پیشنهاد میده: «هزینهی هر تغییر پذیرفتهشده» (cost per accepted change) بهجای هزینهی هر خط کد. استدلالش اینه که اگه فقط تولید کد رو ده برابر سریع کنی ولی CI، ریویو و اعتبارسنجی رو دست نزنی، طبق «نظریهی تنگنا» (Theory of Constraints) کل سیستم فقط ده برابر سریعتر نمیشه؛ صف کار فقط جابهجا میشه.
مقاله چند نمونهی واقعی میآره: استرایپ ایجنتهای داخلیش رو minions صدا میزنه و بیش از هزار پولریکوئست در هفته کاملا با اونها تولید میشه. امپلیتود بعد از شش ماه بازسازی خطلولهی توسعه، زمان چرخهی هر پولریکوئست رو از ۵.۲ ساعت به ۴۴ دقیقه رسوند و تعداد باگهای ماهانهش از ۷۱۵ به ۳۱۹ افت کرد. اسپاتیفای هم با یه ایجنت پسزمینه به اسم Honk بیش از ۱۵۰۰ پولریکوئست تولید کرده.
نویسنده سه حالت رو از هم جدا میکنه: سیستمهای قدیمی که هنوز کاملا دست انسانه، توسعهی «شتابگرفته با ایجنت» که انسان کنترل میکنه ولی ایجنت کمک میکنه (جایی که بیشتر شرکتها الان توش هستن)، و توسعهی خودکار که ایجنت حلقهی اجرا رو خودش میچرخونه. به گفتهی اون، تلاش برای رسوندن زودهنگام همهچیز به حالت سوم یکی از گرونترین اشتباههای ممکنه.
شرط اصلی گیتلب رو نویسنده اینطور توضیح میده: پلتفرمی که چهار تا قابلیت داشته باشه؛ پلتفرم ایجنت، اجرای مقیاسماشینی، کانتکست پایدار و حاکمیت (governance). استدلالش اینه که مدل باید قابلتعویض باشه، ولی ایجنت و حافظهی سازمانی نباید وابسته به یه ونداور خاص بمونه؛ چون هر بار ایجنتی کاری انجام میده، سازمان یه دادهی جدید دربارهی جوابگرفتن یا نگرفتنش جمع میکنه که خودش دارایی مهمیه.
نکات کلیدی:
- استرایپ با ایجنت داخلی minions هفتهای بیش از هزار پولریکوئست رو کاملا خودکار تولید میکنه
- امپلیتود زمان چرخهی پولریکوئست رو از ۵.۲ ساعت به ۴۴ دقیقه رسوند و باگ ماهانه از ۷۱۵ به ۳۱۹ افت کرد
- اسپاتیفای با ایجنت پسزمینهی Honk بیش از ۱۵۰۰ پولریکوئست تولید کرده
- نویسنده واحد سنجش رو از «هزینهی هر خط کد» به «هزینهی هر تغییر پذیرفتهشده» تغییر میده
- شرط گیتلب: پلتفرم ایجنت + اجرای مقیاسماشینی + کانتکست پایدار + حاکمیت، جدا از هر مدل خاص




