چرا کد AI رو رد میکنم، حتی وقتی کار میکنه
خلاصهٔ کاملتر
نویسنده میگه با سریعتر و سریعتر شدن پیادهسازی، گلوگاه واقعی جابهجا شده به بازبینی حجم کدی که AI تولید میکنه — نه فقط PRهای همکارها و ایجنتهاشون، بلکه همون git diff خودت بعد از اینکه ایجنت کارش رو تموم کرده. حتی وقتی روشهای خوب رو رعایت میکنه — مثل شروع با حالت plan، شکستن کار بزرگ به فازها و فرستادن تغییرات کوچیک — بازم موقع بازبینی کدی که خودش واقعاً بهش فکر نکرده، دچار بار شناختی میشه.
قبل از ایجنتهای کدنویس، وقتی یه تسک بهش میدادن، اول کدبیس رو میگشت، راهحلهای مختلف رو میسنجید و آزمایش میکرد و بعد پیاده میکرد؛ همین باعث میشد موقع زدن PR اعتمادش بیشتر باشه و توضیح تغییرات هم راحتتر.
اون اعتراف میکنه با AI هم کارهای بزرگ هنوز روزها طول میکشه و بیشتر وقتها همهٔ تغییرات AI رو رد میکنه و از نو شروع میکنه. فرق جلسهٔ اول و دوم هم مدل LLM نیست، بلکه آدم پشت صفحهست: با وقت بیشتر برای جا افتادن مسئله، اون ایجنت رو به سمت راهحل بهتر هدایت میکنه، بهجای اینکه ایجنت هدایتش کنه.
نویسنده میگه بیشتر و بیشتر، کد AI رو به این دلایل رد میکنه:
- وقتی نمیتونه رویکردش رو با کلمات خودش توضیح بده.
- وقتی diff بزرگتر از خود مسئلهست.
- وقتی قبل از اینکه ثابت شه لازمه، انتزاع (abstraction) اضافه میکنه.
- وقتی محلی کار میکنه ولی فهمیدن سیستم رو سختتر میکنه.
- وقتی داره به خروجی بیشتر از فهم خودش اعتماد میکنه.
به گفتهٔ نویسنده، کم پیش نمیاد که مهندسها تغییرات AI رو خیلی سریع بپذیرن و برای همین طرفدار اینه که بازبینی انسانی اجباری در کنار بازبینی AI باشه. واقعیت اینه که کدی که اجرا میشه و CI رو سبز میکنه، هنوز میتونه راهحل بدی باشه؛ مهندسی همیشه دربارهٔ راهحل مناسب، مقیاسپذیر و توسعهپذیر بوده. نتیجهگیریش اینه که ایجنتهای کدنویس هرچقدر هم چشمگیر باشن، هنوز به یه مهندس خوب نیاز دارن که هدایتشون کنه و فعلاً نمیتونن این کار رو بهشکل پایدار بهصورت خودمختار انجام بدن.
نکات کلیدی:
- گلوگاه از نوشتن کد رفته سراغ بازبینی حجم کدی که AI تولید میکنه.
- تفاوت خروجی خوب و بد اغلب به فهم آدم از مسئله برمیگرده، نه به مدل.
- diff بزرگتر از مسئله، انتزاع زودهنگام و اعتماد بیش از فهم، نشونههای رد کردنن.
- سبز شدن CI تضمین راهحل خوب نیست؛ بازبینی انسانی هنوز لازمه.
- ایجنتها هنوز به هدایت یه مهندس خوب نیاز دارن و کاملاً خودمختار نیستن.




