Büyük bir legacy kod tabanını AI ile refactor etmek, tek bir dev prompt'la "şunu temizle" demek değildir — o yol neredeyse her zaman sessiz hatalar üretir. Doğru yol, değişikliği test ağıyla koruyup küçük, geri alınabilir adımlara bölmektir. Bu rehberde gerçek bir refactor'u adım adım yürütüyoruz.
Önce ağı ör
Refactor'a başlamadan önce, değiştireceğin davranışı karakterizasyon testleriyle sabitle. Bu testler "kod şu an ne yapıyorsa onu" doğrular; refactor sırasında davranış kaymışsa anında yakalanır.
# İyi bir başlangıç promptu
Şu modülün mevcut davranışını DEĞİŞTİRMEDEN kapsayan
karakterizasyon testleri yaz. Henüz hiçbir şeyi
yeniden düzenleme — önce davranışı kilitleyelim.
Küçük adımlarla ilerle
- Her adım tek bir dönüşüm yapsın (önce isimlendirme, sonra fonksiyon ayırma).
- Her adımdan sonra testleri çalıştır — yeşilse commit'le, kırmızıysa dur.
- Bir adım üç denemede oturmuyorsa adımı daha da küçült.
Davranış mı değişti, yapı mı?
Refactor tanımı gereği davranışı korur, yalnızca yapıyı iyileştirir. Testler kırılıyorsa iki ihtimal vardır: ya refactor bir hata soktu (düzelt), ya da aslında davranışı değiştiriyorsun (o zaman bu bir refactor değil, bir değişikliktir — ayrı ele al).
Özet
10.000 satırı güvenle dönüştürmenin sırrı sihir değil, disiplindir: önce testle koru, sonra küçük adımlarla ilerle, her adımı doğrula. AI hızı verir; güvenliği senin kurduğun ağ verir.