36 puan yazan nextvine 2026-03-20 | 1 yorum | WhatsApp'ta paylaş

Yapay zekanın kod üretme hızı insanın anlama hızını aşarken, geliştiricinin rolü de 'kod yazan kişi'den 'niyeti tanımlayan ve doğrulayan tasarımcı'ya dönüşüyor. Bu yazı, bunun temel mimari deseni olarak SDD(Spec-Driven Development) ile TDD'nin birleşimini öneriyor.

  1. SDD'nin (spec odaklı geliştirme) yükselişi
    Arka plan: Yapay zeka nedeniyle kod üretkenliğinde yaşanan patlama, 'insan liderliği/incelemesi'ni darboğaz haline getiriyor. Kodun kendisinden çok 'net niyet (Spec)' en önemli varlık haline geliyor.

Kavram: İyi rafine edilmiş gereksinim spesifikasyonu, yapay zeka ajanının prompt'u ve aynı zamanda 'çalıştırılabilir bir artefakt' olarak kullanılır. Spesifikasyonun dışına çıkan uygulamaları en baştan engelleyen bir kontrol düzlemi (Control Plane) görevi görür.

  1. TDD ile sinerji (Spec = Test Case)
    Korkuluklar: Yapay zekanın halüsinasyonlarını (Hallucination) ve mantıksal sıçramalarını önlemek için, implementasyondan önce test kodu tanımlanır ve yapay zekanın yaratıcılığı gereksinimlerin sınırları içinde tutulur.

İş akışı: Spesifikasyona dayalı test üretimi (Red) → yapay zekanın otomatik implementasyonu (Green) → yapay zeka destekli tasarım iyileştirmesi (Refactor).

Entegrasyon: Spesifikasyon doğrudan teste dönüşür ve test başarısızlığı da yeniden spesifikasyonu tamamlayan bir olumlu döngü oluşturur.

  1. Geliştiricinin yeni zihniyeti
    Rol değişimi: 'duvar ustası'ndan sistemi yöneten bir 'komutan/mimar'a geçiş.

Gerekli yetkinlikler: 1. Ürünün öz değerini tanımlayan vizyon.
2. Yüksek erişilebilirliğe sahip modül yapısı tasarlama becerisi.
3. Yapay zekanın çıktısını eleştirel biçimde inceleyebilmeyi (Discrimination) sağlayan derin alan bilgisi.

Sonuç: Ayrıntılı implementasyon (How) yapay zekaya devredilirken, geliştirici sistemin değişmezlerini ve iş mantığının niyetini (What/Why) tanımlayıp doğrulayan bir 'sistem orkestratörü' haline gelmelidir.

1 yorum

 
halfenif 2026-03-26

Görünen o ki yapay zeka geliştiricilerin yerini almıyor; daha çok (bazı) geliştiricileri eliyor ve (bazı) geliştiricileri ortaya çıkarıyor gibi.