Kod yazmak hızlandı. İş neden hızlanmadı?
Klavye: ← → ile gezinin, F tam ekran, O genel bakış.
AI · Teslimat · Brownfield
Kod yazmak hızlandı. İş neden hızlanmadı?
AI darboğazı kaldırmadı, yerini değiştirdi. Mevcut sistemde asıl maliyet kuralı bulmak ve kanıtlamak.
Muhammet Şafak
Bölüm 01
Darboğaz
AI darboğazı kaldırmadı, yerini değiştirdi.
Tek istasyon
Darboğaz yok olmadı. Yer değiştirdi.
Yazmayı 3× hızlandırırsın ama review ve doğrulama yerinde kalırsa throughput'u üçe katlamış olmazsın.
Yazarın gözlemi · izlenen bir ekip
Çıktı arttı; throughput düştü.
- ~2× Kod üretimi Ajanlara yaslanınca, kabaca iki kat
- 6 Hafta sonra Daha yavaş teslim ediyorlardı
- 3× PR kuyruğu Pull-request kuyruğu üçe katlandı
- 2 Olay Kökü kimsenin okumadığı değişikliklere çıktı
Teslimat hattı
Throughput'u en yavaş istasyon belirler
- 1 Adım 1: Yaz
hızlandı - 2 Adım 2: Review
- 3 Adım 3: Entegre et
- 4 Adım 4: Doğrula
- 5 Adım 5: Release
Darboğaz nereye gitti?
Hep pahalıydı, şimdi boğuluyor
- Review Üretim, insanların gerçek dikkat verebileceğinden hızlı PR çıkarıyor; review bir lastik damgaya bozuluyor.
- Doğrulama Test yazmak neredeyse bedava; süitler kararsız, zamana bağımlı testlerle doluyor.
- Entegrasyon Daha çok kod; daha çok coupling ve aynı mesajın iki kez gelip durumu bozmasının daha çok yolu.
DORA 2024 ve 2025 raporları, yazıdan aktarım
AI bir büyüteç, kısayol değil.
Güçlü teslimat pratiklerine sahip ekipler ondan daha çok verim alıyor; sahip olmayanlar disfonksiyonlarını daha hızlı sevk ediyor.
Bu ne zaman geçerli değil?
Hangi dünyada olduğunu bilmek
- Henüz koruyacak bir aşağı taraf yok
- Hızlı git
- Var olmayan bir sisteme süreç kurma
- Dürüst tutulacak bir şey var
- Başkaları production'a bağımlı
- Darboğaz yazmanın sonrasına taşınır
Bölüm 02
Brownfield
Peki yıllardır çalışan bir sistemde?
Bilginin nerede durduğu
Greenfield ile brownfield
| Ölçüt | Greenfield | Brownfield |
|---|---|---|
| "Doğru" nedir? | Siz tanımlarsınız | Sistem çoktan tanımlamış |
| Bilgi nerede? | Sizde ve talebi verende | Kodda, veride, insanların kafasında |
| Hatanın bedeli | Geri alınabilir | Canlı veriye ve kullanıcıya değer |
| Baskın maliyet | Üretim | Doğrulama |
Taşınan şey
Taşınan şey kod değil, kuraldır.
Brownfield'de asıl taşınan şey kod değil, kuraldır. Agent bilginin sizde olduğu işte çarpan, bilginin sistemde olduğu işte asistan.
Kural nerede saklanır
Üç yer, üç kazı yöntemi
Kod kuralın ne olduğunu söyler; nedenini çoğu zaman yalnız insanlar bilir.
- Koddaki yazılmamış istisnalar 15 satırda 3 iş kuralı
- Verideki örtük kurallar status sayıları, NULL'ın anlamı
- İnsanların kafasındaki gerekçe bilerek mi böyle?
Bir haftanın dürüst dökümü
Kod yazmak beş günün bir günü
gün, yaklaşık
- Kural keşfi 1,5
- Asıl kod yazımı 1
- Parite doğrulama 1,5
- Kenar durumlar 0,5
- Geçiş ve izleme 0,5
Agent nerede çarpan, nerede asistan
Hızlandırdıkları ve hızlandırmadıkları
- Mekanik dönüşüm Bir kalıbı başka bir kalıba çevirmek; saatler değil dakikalar.
- Kod okuma Kural çıkarma; sonuç bir cevap değil, bir soru listesi.
- Doğrulama araçları Eski ve yeni tarafı karşılaştıran script'ler, karakterizasyon testleri.
- Kuralın geçerliliği Agent kuralı bulur; hâlâ istenip istenmediğini söyleyemez.
- Doğrulamak Eskisiyle aynı sonucu ürettiğini göstermek günlük iş.
- Geçiş ve koordinasyon Teknik zorluk değil; ama takvimde yer kaplıyor.
Brownfield işini nasıl tahmin ediyorum
Dört kural
- Satır değil, bilinmeyen kural sayın. (bekliyor)
- İlk yarım günü keşfe ayırın, tahmini ondan sonra verin. (bekliyor)
- Doğrulamaya en az üretim kadar bütçe ayırın; oran genelde 1:1,5 civarında. (bekliyor)
- Geçişi ayrı bir kalem yazın. (bekliyor)
Kod yazmak hızlandı. Yılların ne anlama geldiğini anlamak hızlanmadı.
Teşekkürler
Kaynaklar: sade.dev ve muhammetsafak.com yazıları