کدریویو یه مهارته، نه یه تشریفات
خلاصهٔ کاملتر
تو انجمنهای برنامهنویسی چند وقته بحثهایی مثل «کدریویو گلوگاهه»، «ریویو باگ پیدا نمیکنه» یا «LLMها بهتر از آدم ریویو میکنن» داغه. نویسنده اول با ارجاع به دو پژوهش (مطالعهٔ گوگل در ۲۰۱۸ و مقالهٔ ICSE 2013) یادآوری میکنه که ریویو یه هدف واحد نداره: آموزش، حفظ استانداردهای تیم، دروازهبانی کد و جلوگیری از باگ، همهش با هم. بعد چارچوبی رو مطرح میکنه که کمتر جایی دیده میشه: ریویو کردن کد خودش یه مهارته.
برای اینکه ادعاش انتزاعی نمونه، سه باگ واقعی از چند هفتهٔ کاری اخیرش رو تعریف میکنه. اولی جابهجا کردن تغییرات ~/.gitconfig به یه پراسس پسزمینه بود که بهخاطر قفل .lock گیت و شکست سریعش، بالا اومدن دواباکس رو فلیکی میکرد. دومی سوییچ کردن به فلگ --progress-seconds در aws CLI بود، بدون اینکه کسی چک کنه نسخهٔ CLI روی جاب CI اصلاً اون فلگ رو پشتیبانی میکنه یا نه.
سومی ظریفتره: یه جاب CI تاربال رو روی یه آبجکت ثابت S3 آپلود میکرد و چکسام رو بعدش. نویسنده میگه اگه جاب وسط کار کنسل یا کرش میشد، تاربال جدید کنار چکسام قدیمی میموند و هر خوانندهٔ fail-closed از کار میافتاد — عملاً یه اختلال. نکتهٔ مهمی که اضافه میکنه اینه که برای همهٔ این PRها ریویوی LLM با مدلهای ردهبالا اجرا شده بود و هیچکدوم این سه مورد رو نگرفته بودن.
به گفتهٔ نویسنده اون با این توانایی به دنیا نیومده؛ از دوران دانشجویی فیزیک و نوتبوکهایی که یه روز کار میکردن و روز بعد نه، کمکم یادش گرفته. مهمترین عادتش هم فکر کردن به برنامه در قالب اینوریانتها و «اثباتهای کوچیک» ذهنیه که معتقده کاملاً یاددادنیه. بعد چند ایدهٔ آزمایشی میده: دیالوگ سقراطی تصادفی بین ریویوئر ارشد و نویسندهٔ PR، پستمورتم سبک برای باگهایی که تو ریویو گرفته شدن، مدلسازی سبک با ابزاری مثل Alloy بدون دیدن کد، و استخراج دانش ضمنی از ریویوئرهای برجستهٔ تیم.
در جواب اینکه «مگه LLMها زودتر از ما بهتر نمیشن؟»، نویسنده میگه پایینتر رفتن یه لایه از انتزاع تقریباً همیشه مزیته — همونطور که امروز فهمیدن پلن کوئری SQL یا اسمبلی مزیته — و توصیه میکنه بهجای «تیک»های شبکههای اجتماعی، به گزارشهای تجربه و مشاهدهٔ خودتون تکیه کنین.
نکات کلیدی:
- ریویو کردن کد یه مهارت یادگرفتنی و یاددادنیه، نه استعداد ذاتی
- ریویو همزمان چند کار میکنه: آموزش، حفظ استاندارد، دروازهبانی و جلوگیری از باگ
- هر سه باگ واقعی مثالشده از دید ریویوی LLM با مدلهای ردهبالا پنهون موند
- فکر کردن به کد در قالب اینوریانت و اثباتهای کوچیک، قابل تمرینترین بخش ماجراست
- ایدههای تجربی مثل دیالوگ سقراطی و پستمورتم باگهای گرفتهشده، به امنیت روانی تیم نیاز دارن




