کدی که دیگه کسی نمیخونه
خلاصهٔ کاملتر
Addy Osmani تو نوشتهی تازهش میگه نصیحت دو سال پیشش، یعنی «هر خط کدی که AI نوشته رو بخون»، دیگه حرف درستی نیست. حرف جدیدش اینه: لازم نیست همهی کد رو بخونی، ولی هر تغییر هنوز به یه ریویو احتیاج داره و به یه آدم که مالک تصمیمِ منتشر کردنش باشه. به گفتهی او خوندن خطبهخطِ آدم دیگه نه تنها راه انجام این کاره و نه لزوماً بهترین راهش.
برای اینکه نشون بده ریویو اصلاً برای چی بوده، به یه تحقیق مایکروسافت در ۲۰۱۳ اشاره میکنه: از ۵۷۰ کامنت ریویویی که دستهبندی شدن، فقط ۱۴ درصدشون دربارهی باگ بود. بقیه آموزش، انتقال کانتکست، پیشنهاد راه بهتر و نگهداشتن قواعد تیم بوده. پس جواب «ماشین ریویوش میکنه» اونقدری که به نظر میرسه قانعکننده نیست.
باگگیری همون بخشیه که ماشینها توش خوب شدن. تو Anthropic یه ریویوئر خودکار Claude تقریباً روی همهی PRها اجرا میشه و مهندسها کمتر از ۱ درصد یافتههاش رو غلط علامت میزنن؛ سهم PRهایی که کامنت ریویوی جدی میگیرن از ۱۶ درصد رفته به ۵۴ درصد. این ریویوئر هیچی رو تأیید نمیکنه، تأیید هنوز کار آدمه. تو سهماههی دوم ۲۰۲۶ یه مهندس معمولی اونجا روزانه حدود ۸ برابر سال ۲۰۲۴ کد مرج میکرده.
نویسنده میگه مشکل اصلی این نیست که کسی کد رو نمیخونه، مشکل اینه که چیزی جای اون خوندن رو نگرفته. اگه تیمی از بالا مجبور بشه خوندن رو بذاره کنار بدون اینکه چک خودکار جاش بیاد، هزینهی اول رو صفر کرده تا هزینهی دوم رو با بهره بده. مدل پیشنهادیش سادهست: یه پاس اول چندعاملی روی هر PR که باگها رو پیدا و رتبهبندی میکنه، ریویوی سبک برای تغییرات کمخطر، و بازبینی دقیق آدم فقط روی مسیرهای حساس.
سختترین سؤالی که جواب میده اینه: اگه همون چیزی که بهش اعتماد نداری تستها رو هم بنویسه، تست به چه دردی میخوره؟ به گفتهی او اعتبار تست از استقلالش میاد نه از نویسندهش، و دو نسخه از یه مدل نقطهکورهای مشترک دارن. استقلال واقعی از یه منبع حقیقت دیگه میاد: یه spec که آدم نوشته، یه پیادهسازی مرجع، یا یه اثبات. یه نمونهی گویا SQLite ـه که حدود ۱۵۶ هزار خط C داره و کد تستش ۵۹۰ برابر بزرگتره.
نکات کلیدی:
- تحقیق مایکروسافت ۲۰۱۳: فقط ۱۴ درصد از ۵۷۰ کامنت ریویو دربارهی باگ بود
- ریویوئر خودکار Anthropic: کمتر از ۱ درصد یافتهها غلط، سهم PRهای دارای کامنت جدی از ۱۶ به ۵۴ درصد
- کد تست SQLite ۵۹۰ برابر خود کتابخونهست و جداگانه لایسنس میشه
- تخمین زمانی: نرمافزار مصرفی و SaaS ظرف ۲ سال، سازمانی و مالی ۳ تا ۵ سال، کنترل پرواز و پزشکی پرخطر سالها همچنان خطبهخط
- «کد خوب» حالا یعنی کدی که یه ایجنت بتونه عوضش کنه بدون اینکه چیزی رو که نمیبینه خراب کنه




