İçeriğe geç

Kod yazmak hızlandı. İş neden hızlanmadı?

Klavye: ← → ile gezinin, F tam ekran, O genel bakış.

Tan, “bende çalışıyor” der gibi omuz silkerken

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 üretimiAjanlara yaslanınca, kabaca iki kat
  • 6Hafta sonraDaha yavaş teslim ediyorlardı
  • 3×PR kuyruğuPull-request kuyruğu üçe katlandı
  • 2OlayKökü kimsenin okumadığı değişikliklere çıktı

Teslimat hattı

Throughput'u en yavaş istasyon belirler

  1. Adım 1: Yazhı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ğrulamaTest yazmak neredeyse bedava; süitler kararsız, zamana bağımlı testlerle doluyor.
  • EntegrasyonDaha ç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

Greenfield, prototip, spikeKısıt hâlâ üretim
  • Henüz koruyacak bir aşağı taraf yok
  • Hızlı git
  • Var olmayan bir sisteme süreç kurma
Ekip, review kuyruğu, productionKayma burada ısırır
  • 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

Greenfield ile brownfield
ÖlçütGreenfieldBrownfield
"Doğru" nedir?Siz tanımlarsınızSistem çoktan tanımlamış
Bilgi nerede?Sizde ve talebi verendeKodda, veride, insanların kafasında
Hatanın bedeliGeri alınabilirCanlı veriye ve kullanıcıya değer
Baskın maliyetÜretimDoğ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.

  1. Koddaki yazılmamış istisnalar15 satırda 3 iş kuralı
  2. Verideki örtük kurallarstatus sayıları, NULL'ın anlamı
  3. İnsanların kafasındaki gerekçebilerek 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şfi1,5
  • Asıl kod yazımı1
  • Parite doğrulama1,5
  • Kenar durumlar0,5
  • Geçiş ve izleme0,5
Yaklaşık dağılım, tek bir iş örneği: bir CRM modülünün taşınması.

Agent nerede çarpan, nerede asistan

Hızlandırdıkları ve hızlandırmadıkları

  • Mekanik dönüşümBir kalıbı başka bir kalıba çevirmek; saatler değil dakikalar.
  • Kod okumaKural çı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ğiAgent kuralı bulur; hâlâ istenip istenmediğini söyleyemez.
  • DoğrulamakEskisiyle aynı sonucu ürettiğini göstermek günlük iş.
  • Geçiş ve koordinasyonTeknik zorluk değil; ama takvimde yer kaplıyor.
Tan, defterine not alırken

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ı.

Muhammet ŞafakSıfırdan hızlı, mevcut sistemde yavaş
Tan, el sallarken

Teşekkürler

muhammetsafak.com.tr

Kaynaklar: sade.dev ve muhammetsafak.com.tr yazıları

Paylaş, göm, indir