Ana Sayfa

Yapay Zeka Destekli Mühendislikte Geliştirici Deneyimleri

1 dk okuma

Simon Willison, Pragmatic Summit'teki "Agentic Engineering" konulu sohbetinde, yazılım geliştiricilerin yapay zeka araçlarını benimseme süreçlerini ve bu alandaki deneyimlerini paylaştı. Willison'a göre, yapay zeka adaptasyonu birkaç aşamadan geçiyor: İlk olarak ChatGPT gibi araçlarla sorular sormak ve ara sıra yardım almak. Ardından, kod yazan yapay zeka ajanlarına geçiş, başlangıçta küçük kod parçaları yazdırarak başlıyor ve zamanla ajanın geliştiriciden daha fazla kod yazdığı noktaya ulaşıyor. En yeni ve tartışmalı aşama ise, StrongDM örneğinde görüldüğü gibi, yazılan kodu hiç okumama fikri. Willison, bunun güvenlik yazılımı geliştiren bir şirket için "çılgınca ve son derece sorumsuz" olduğunu belirtiyor ve bu yaklaşımın nasıl işlediğini sorguluyor.

Yapay zeka çıktısına güvenme konusu da sohbetin önemli bir parçasıydı. Willison, büyük bir şirkette çalışırken diğer ekiplerin geliştirdiği servislerin kodunu incelemeden güvendikleri gibi, yapay zekaya da benzer şekilde güvenmenin başlangıçta zor olduğunu ifade etti. Ancak, belirli problem sınıfları için (örneğin, bir veritabanına bağlanan ve verileri sayfalandıran bir JSON API oluşturma) Opus 4.5 gibi modellerin güvenini kazandığını ve bu tür görevlerde doğru sonuçlar üreteceğine artık inandığını belirtti. Bu güven, yapay zekanın belirli ve tekrarlayan görevlerdeki tutarlı performansına dayanıyor.

Willison, ajanlarla test güdümlü geliştirme (TDD) yaklaşımını benimsemenin önemini vurguladı. Her kodlama oturumuna bir ajanla başladığını ve ajana testleri nasıl çalıştıracağını (örneğin, uv run pytest) öğrettiğini anlattı. Ardından, ajana "red-green TDD kullan" talimatını vererek, testleri önce yazmasını sağlıyor. Bu yöntem, çalışan kod elde etme şansını önemli ölçüde artırıyor çünkü ajan, kodunu testlerin geçmesini sağlayacak şekilde geliştiriyor. Bu yaklaşım, yapay zeka destekli geliştirme süreçlerinde kaliteyi ve güvenilirliği artırmak için kritik bir strateji olarak öne çıkıyor.

İçgörü

Yapay zeka araçlarının yazılım geliştirme süreçlerine entegrasyonu, kod yazma alışkanlıklarını ve güven algısını temelden değiştiriyor, ancak bu dönüşümde dikkatli ve test odaklı yaklaşımlar kritik önem taşıyor.

Kaynak