چرا بررسی کد تو دوران AI مهمتر از قبل شده
خلاصهٔ کاملتر
سرعت نوشتن کد این روزها اونقدر بالا رفته که دیگه گلوگاه اصلی جای دیگهایه: بررسی و تأیید کد. تیم ByteByteGo با آندرهآ مالاگودی، مدیر فنی شرکت Sonar (یکی از شناختهشدهترین شرکتهای حوزهی code verification یعنی بررسی و تأیید درستی و امنیت کد) گفتگو کرده و توضیح داده چرا این موضوع تو عصر AI اهمیت بیشتری پیدا کرده.
طبق پژوهش DORA، هرچی تیمها بیشتر از AI استفاده میکنن، پایداری تحویل نرمافزار افت میکنه و بیش از یکسوم توسعهدهندهها به کدی که AI تولید میکنه اعتماد چندانی ندارن. یه مطالعهی دیگه از METR هم نشون داد توسعهدهندههای باتجربهای که با AI کار کردن، در واقع حدود ۱۹ درصد کندتر از حالت عادی کارشونو تموم کردن؛ چون بخش زیادی از وقتشون صرف نوشتن پرامپت، منتظر موندن و اصلاح خروجی AI شده.
مقاله بررسی کد رو مثل یه پشته از فیلترها توصیف میکنه: از تایپچکر و لینتر (که سریع و ارزون هستن ولی سطحی) تا تستهای واحد، ریویو انسانی، و در نهایت مانیتورینگ تو محیط پروداکشن. هر فیلتر یه مشکل خاص رو میگیره؛ برای مثال تایپچکر نمیتونه بفهمه تابعی که قراره دو عدد رو جمع کنه، اشتباهی داره ضربشون میکنه، ولی یه تست واحد میتونه این باگ رو پیدا کنه.
با اومدن AI، هم حجم کد بیشتر شده و هم نوع خطاها فرق کرده. یه بررسی روی بیش از صد مدل نشون داد حدود ۴۵ درصد کدهایی که AI تولید میکنه، حداقل یه آسیبپذیری امنیتی شناختهشده دارن. از طرفی وقتی خود AI هم قراره کد AI رو ریویو کنه، ریسک اینه که هر دو مدل با یهجور نگاه آموزش دیده باشن و کورکورانه همدیگه رو تأیید کنن؛ یعنی بهجای دو تا چک مستقل، یه نظر مشابه دوبار تکرار بشه.
راهحلی که مالاگودی پیشنهاد میده اینه که عمق بررسی کد رو بر اساس ریسک هر تغییر تنظیم کنیم؛ یه تایپوی ساده تو صفحهی معرفی محصول نیاز به بررسی سنگین نداره، ولی یه تغییر تو سیستم پرداخت باید از فیلترهای بیشتری رد بشه. جمعبندی مقاله اینه که با ارزونتر شدن نوشتن کد، نقش توسعهدهندهها بهجای کم شدن، مهمتر میشه؛ چون باید وقت بیشتری صرف قضاوت دربارهی چیزی که باید ساخته بشه کنن، نه فقط نوشتن اون.
نکات کلیدی:
- طبق پژوهش METR، توسعهدهندههای باتجربه با کمک AI حدود ۱۹٪ کندتر کار کردن، با اینکه فکر میکردن سریعتر شدن.
- حدود ۴۵٪ کدهای تولیدشده توسط بیش از صد مدل هوش مصنوعی، حداقل یه آسیبپذیری امنیتی شناختهشده داشتن.
- Sonar بعد از خرید Gitar، قابلیت AI Code Review رو اضافه کرده که هر تغییر رو قابلفهمتر برای ریویوکننده میکنه.
- توصیهی اصلی مقاله اینه که عمق بررسی کد باید متناسب با ریسک هر تغییر تنظیم بشه، نه یکسان برای همه.




