24 Temmuz 2026

Yapay Zeka ile Kod Geliştirmek: Bir Yazılımcının Gerçek Deneyimi

yapay-zekayazilim-gelistirmeflutterreact

Son iki yıldır neredeyse her projede yapay zeka destekli araçlar kullanıyorum. Flutter ile mobil uygulama yazarken de React ile web geliştirirken de iş akışımın bir parçası oldular. Bu yazıda pazarlama diline girmeden, gerçek deneyimimi paylaşmak istiyorum.

Asıl kazanç hız değil, odak

AI araçlarının en büyük değeri boilerplate kodu ve tekrar eden işleri devralması. Bir form validasyonu, bir API istemcisi, bir model sınıfı… Bunları elle yazmak yerine tarif edip gözden geçiriyorum. Kazandığım zamanı asıl probleme ve mimari kararlara harcıyorum.

Günlük iş akışımda AI'ın gerçekten fark yarattığı yerler:

  • Tekrarlayan yapılar: model sınıfları, DTO dönüşümleri, form doğrulamaları
  • Test yazımı: mevcut bir fonksiyon için edge case'leri hızlıca çıkarmak
  • Refactor: büyük bir dosyayı anlamlı parçalara bölerken ilk taslağı almak
  • Yeni kütüphane: dokümantasyonda kaybolmak yerine çalışan bir örnekle başlamak

Nerede yanıltıyor?

En çok, emin olmadığı yerde emin görünmesinde. Var olmayan bir API metodunu varmış gibi kullanabiliyor, eski bir kütüphane sürümüne göre kod yazabiliyor.

Derleme hatası bana hiç sinyal kaybettirmez; asıl tehlike derlenen ama yanlış çalışan koddur.

Bu yüzden kritik iş mantığında testleri kendim yazıyorum ve AI üretimi kodu bu testlerden geçiriyorum. Üretilen her satırı okumadan projeye almak, ödünç aldığın kodu test etmeden canlıya almakla aynı şey.

Ekip içinde sorumluluk artıyor, azalmıyor

Şunu net söyleyebilirim: AI kullanan bir geliştiricinin kod inceleme sorumluluğu azalmıyor, artıyor. Pull request açtığımda o kodun her satırının hesabını verebilecek durumda olmam gerekiyor. "AI yazdı" hiçbir zaman bir mazeret değil.

Pratikte uyguladığım üç kural

  1. Önce mimari, sonra kod. Ne istediğimi bilmeden istemem; AI'a yön veren ben olmalıyım.
  2. Her satırı oku. Anlamadığım kod projeye girmez.
  3. Kritik akışta test şart. Ödeme, kimlik doğrulama, veri yazma — bunlarda testi ben yazarım.

Sonuç

Yapay zeka, yazılımcının yerini alan bir teknoloji değil; yazılımcının kaldıracı. Kaldıraç, yönü bilen birinin elinde iş görür. Yönü belirleyen hâlâ mühendislik: gereksinimi anlamak, doğru mimariyi kurmak, edge case'leri öngörmek ve üretilen her satırın sorumluluğunu almak.