« Tüm yayınlar

Yapay Zekâ Ajanları Diff Tabanlı Kod İncelemesini Nasıl Geçersiz Kılıyor

Yapay zekâ kod ajanları diff tabanlı incelemeyi güvenilmez kılıyor; niyet artık test adları, builder API'leri ve kontrat testlerinde yaşıyor.

Kod incelemesi hep bir uzlaşıydı: niyeti doğrudan doğrulamak yerine diff'i okumak, çünkü diff okunabilir, diff'lenebilir ve satır bazında yorumlanabilir tek yapay eserdi. Bu, her satırı bir insan yazdığı sürece işe yarıyordu; çünkü değişken adları, yapı ve akıl yürütme kod içinde iz bırakıyor, deneyimli bir reviewer bu izlerden niyeti yeniden kurabiliyordu.

Ajan tabanlı kodlama bu uzlaşıyı bozuyor. Yapay zekâ tarafından üretilen bir diff, niyetin bir yaklaşıklaması değildir; bir prompt'un, bir test paketinin ve mock/kontrat kısıtlarının koda dönüştürülmüş halidir. Diff'te izlenecek bir akıl yürütme yoktur, çünkü akıl yürütme orada gerçekleşmemiştir. Bir diff CI'dan geçebilir, temiz görünebilir ve yine de yanlış bir spesifikasyonu üretime taşıyabilir.

Niyet kaybolmadı, üç göz ardı edilen yüzeye taşındı: test adları (senaryo dizini), builder/factory API'leri (alan sözlüğü) ve etkileşim/kontrat beklentileri (sistem sınırları). Sadece diff'i incelemeye devam eden ekipler, inceleme kalitesi sabit kalırken üretilen şeyin sessizce kaydığını görecek: kayıp senaryolar, tutarsız sözlük, denetlenmemiş sınırlar — bunların hiçbiri pull request'te bir kırmızı bayrak olarak görünmez.

Yapay zekâ kodlama ajanlarını benimseyen mühendislik ekipleri için bu, "PR incelemek"in ne anlama gelmesi gerektiğini yeniden tanımlıyor: implementasyon diff'ini okumadan önce, test adlarından ve sözlükten başlamak.