Şimdi yükleniyor

Seçtiklerimiz

Copilot Coding Agent ile 10 Ay: Kodun Kalbinde Yapay Zekâ Gerçekten İşe Yarıyor mu?

Copilot Coding Agent ile 10 Ay: Kodun Kalbinde Yapay Zekâ Gerçekten İşe Yarıyor mu?

CCA ile Tanışmamız: Gözümüz Korktu, Merakımız Baskın Çıktı

2025’in baharıydı galiba. Microsoft’un devasa .NET ekibi, Copilot Coding Agent’ı (yani CCA’yı) kendi kodlarının tam göbeğine—evet, dotnet/runtime’a—sokmaya karar verince ofiste bir sessizlik oldu önce. Hemen öyle havalı “AI ajanlar kod yazacakmış bak!” diyenler vardı; ama işin gerçek boyutunu bilenlerin yüzü pek gülmüyordu doğrusu. Çünkü burası öyle ufak tefek bir repo değil… İnanmazsanız açıp bakın: dotnet/runtime dediğimiz şey milyonu geçmiş satırda ve dünyanın en kritik sistemlerini besliyor! Bir yerde ufacık hata? Wall Street bile titrer, cep telefonunuz anında takılır.

Peki niye bu AI işine bulaştık? Aslında hikaye klasik… Ekip sayısı belli, beklenti uçmuş durumda. Her sene yeni sürüm; hız artacak, bug sıfır olacak… Uzatmadan söyleyeyim: Bu kadar yükü insan tek başına kaldırmaz. Ama ajana denemeden de “olmaz bu iş” diyemezdik sonuçta.

Burası Sıradan Bir Kod Deposu Değil!

Hiç canlı canlı dotnet/runtime’ın büyüklüğünü gördünüz mü? Ben ilk 2022’de elimi sürdüm; şaka gibi geldi boyutu bana! Her dil var: C#, C++, Assembly’si bol… Windows’tan Linux’a, WebAssembly’den mobile koşturuyor durmadan. Yani burada yapılan minik bir oynama bazen zincirleme etki yaratıyor.

Kendi yaşadığım örneklerle sabit: Kurumsal bulut projelerinde veya finans devleriyle uğraşırken tek satırlık hata aylarca burnumuzdan getirdiği oldu! O yüzden AI’ya kolay kolay sorumluluk bırakmak beni başta baya ürküttü yalan yok.

Sorumlu Kullanım Ne Demek? Kodun Kontrolü Kimde?

Bence, Dürüst olayım; bizim camiada son zamanlarda çoğu kişi AI’ya “ver gelsin” modunda yaklaşıyor. Böyle büyük projelerde işler değişiyor. Esas soru şu oluyor genelde: İpi hala biz mi tutuyoruz yoksa kontrol yavaşça ajanın cebine mi kayıyor? (buna dikkat edin)

Copilot Coding Agent ile çalışırken vazgeçilmez ilkemiz hep şuydu:
Günün sonunda sorumluluk insanda kalmalı.
Yapay zekâ önerdi diye kaliteyi pas geçmek olmaz!

Bunu ekipte defalarca konuştuk (örneğin geçen kasımdaki büyük bulut migrasyonunda): “Bak arkadaşım, AI ne önerirse önersin sen onaylamadan gitmeyecek.” Bazen ajan gayet güzel çözüm getiriyor ama yüzde yüz güven konusu hâlâ eksik — insan gözü ayrı bakıyor çünkü.

Pull Request Rakamları ve Dikkat Çeken Noktalar

Tam 10 ayda tamı tamına 878 tane CCA pull request’i gelmiş! Bunların içinden yalnızca 535 tanesi merge olmuş. Hadi yuvarlayalım; yaklaşık %60 oran var ama asıl mesele rakamlar değil… Toplamda 95 bin satır yeni kod eklenmiş, 31 bin satır ise silinip gitmiş!

  • Kimisinde sıradan otomasyon işleri dönmüş (“of yine aynı sıkıcı rutinler”),
  • Kimi ise gerçekten ince işçilik isteyen refactor ve iyileştirme hamleleriymiş.
💡 Bilgi: 
Neredeyse her PR’da minimum iki-üç kere insan review’u yapıldı.
Bazılarında hem core takım hem dışarıdan katkıcı tekrar tekrar test etti.
Kendim Logosoft’ta da benzer şekilde davranıyorum — prod ortama AI dokunuşlu kod almadan önce illa ki manuel review şart koşuyorum artık.
Kötü deneyimler öğretiyor!

Ajan Gerçekten Ne İşe Yaradı?

Pek çok kişinin aklına gelen ilk soru şu olabilir:
“Bunca emek gerçekten değdi mi?”
Cevap arada geliyor açıkçası… Bazense patlıyor hayaller! Beklentiyi yükselttiniz mi gerçekle yüzleşmek acıtıyor çünkü (kendi tecrübem)

Kazandırdığı En Büyük Avantajlar

  • Zaman Tasarrufu: 
    En sıkıcı işleri göz açıp kapayıncaya kadar bitirebildi mesela (aynı template’in yüzlerce dosyada güncellenmesi vs). Geçenlerde eski bir bankacı dostla konuşurken onların ekipte test yazımı ajan sayesinde yüzde otuz hızlanmış – kulağa az geliyor belki ama toplarsan ciddi fark ediyor.
  • Dökümantasyon & Yorum Satırı Otomasyonu: 
    Önceden saatler alan basmakalıp işleri Ajan’a atınca vakti önemli problemlere kaydırabiliyorsun.
    Geçen mart ayında .NET’te XML doc üretirken ajanın desteği resmen ilaç gibi geldi bana!
  • Kod Standartlarının Tutarlılığı: 
    Basit görünebilir ama yıllarca aynı repoda onlarca kişi çalışınca standart diye bir şey kalmıyor.
    Ajan bu konuda iyi dayanak oluyor,
    herkes aynı çizgide ilerliyor gibi düşünün.
    Azure’da yaptığımız çoğu projede de bundan epey faydalanmıştık.

Ama Yetmez…

  • Karmaşık Mimari Kararlarda Tıkanıyor: 
    Ajan bazı yerlere hiç yanaşamıyor,
    mesela iç içe JIT derleyici algoritmalarının döndüğü yerlerde bildiğini okuyor…
    Benzer iki projede bizzat yaşadım
    (biri Haziran 2024’te container orchestrator optimizasyonu sırasında idi).
    Sadece ezber patern uyguluyor,
    kendiliğinden yepyeni çözüm çıkarmakta zorlanıyor…
    Bir noktada kıdemli developer masaya oturmak zorunda yani!
  • Ters Köşe Bug’lara Dikkat: 
    Çok nadir olsa da
    bazı testlerde CCA’nın ürettiği kod regresyon hatasına sebep oldu —
    önceden çalışan fonksiyon yeni patch sonrası bozuldu mesela…
    O anda sinirden masayı yumruklamak isteyebilirsiniz :)
  • Dil Bariyerleri ve Toolchain Sorunları: 
    Sadece C# yetmiyor tabii,
    repo’nun bazı köşeleri assembly ya da native koda sapınca ajan tökezlemeye başlıyor…
    Yanlış yerde harcadığımız vakitleri unutamam!
    Evet…

Açık net söylüyorum:
Copilot Coding Agent sihir yapamaz!
Ama doğru zamanda kullanırsan acayip hızlandırıcı etkisi var —
hele ekip küçülmüşse ya da deadline ensende geziniyorsa…
Komple işi ona bırakırsan?
İşte orada kaliteyi unut gitsin!

.NET Topluluğunun Gözünden Ajan Deneyimi Nasıldı?

.NET’in topluluğunu bilirsiniz – herkes görüşünü patlatmayı sever,
her PR’ın altında dönen muhabbetlere yetişmek mümkün değil zaten.
İlk aylarda coşkuyla karşılandı Ajan kullanımı,
sonrasında biraz eleştiriler ağırlık kazandı:
Kimi geliştiriciler ajan patch’lerini fazla tekdüze buldu (“Vay gene aynı tip refactor geldi!”).
Birinin geçen temmuzda yazdığı yorumu hatırlıyorum hala: ABD Devletine Açılan Sır Kapısı: Azure Top Secret Bulutta Yapay Zekâ ve Verinin Yeni Çağı yazımızda da bu konuya değinmiştik. Azure OpenAI ve GPT-4o: FedRAMP High ile ABD Devletinde Yepyeni Bir Yapay Zekâ Çağı yazımızda da bu konuya değinmiştik. VS Code’da SQL Kod Analizi Artık Daha Kolay: Kural Ayarlarını Ellemeye Son yazımızda da bu konuya değinmiştik.

“Görünen o ki Copilot belirgin desenlerde hızlı,
ama nadir rastlanan corner case’lerde insan gözünün yarısını bile tutamıyor.”

Tartışmasız katılıyorum!
AI birçok şeyi görüyor olabilir fakat ince uçlarda kurtaran yine tecrübeli developer.
Detaylara kafa yoran biriyseniz
“.NET Geliştiricileri İçin Ajan Becerileri”‘ni okuyun mutlaka;
orada ilginç örnekler paylaşmıştım!

Buna rağmen ortak kabul edilen gerçek şu:
Yapay zeka destekli agent sistemleri temel otomasyon konularında artık neredeyse default hale geliyor.
Zaten Microsoft tarafındaki trendi de
“.NET Modernizasyonunda Yepyeni Bir Dönem”‘de uzun uzun anlattım,
gelecekte süreçlerin sürdürülebilirliği açısından daha geniş perspektiften bakılıyor artık.

Ajan + İnsan Kombosu Olmadan Olmuyor!

Laf ebeliğine gerek yok; net konuşacağım:
CCA ve türevleri gerçekten ciddi yük aldırabilir size… Fakat kimse sihir beklemesin! En iyi performansı almak için hibrit modelden kaçış yok —
ilk adımı AI atar,
son onayı insan verir/test eder/gerekirse geri çeker.

Ajan Nelerde İyi? Nelerde Güçsüz?
– Otomatik format düzeltme
– Monoton işlemler
– Basit refactor & migration
– Seriye bağlanan dökümantasyon işleri
– Derleyici/GC tarzında karmaşık mantık
– Platform özelinde/low-level detaylarda
– Sıcacık özgün algoritmalar üretmede
– Dil karışıklığı barındıran modüller
Kapanış Notu: Ekiplerin adapte olması hep merak konusu olmuştur…
Logosoft’taki son üç aylık tabloya bakarsam çoğu müşteri önce hafif tedirgin yaklaştı,
ama sonra kısa sürede makul kullanım düzenine geçti:
Test şartını vurguladığınızda herkes razı oluyor sonunda!
Unutmayın:AI her şeyi çözecek efsanesine kanmayın…;
Aracı nasıl kullandığınızı bilin — tembellik tuzağına düşmeyin yeter :)
Şimdilik yol budur…

Bundan Sonrası Nasıl Gider?

Bence henüz emin olmadığım birkaç mevzu kaldı:
Yapay zekânın önümüzdeki yıllarda hangi alanlarda insandan iyi olacağını cidden kestiremiyorum bazen…
Klasik işler (saatlerce header güncelleme filan…) hariç daha çok yolumuz var sanki.
Ama elim alıştı mı derseniz?
Tabii ki evet!
Herkes ufaktan kendi kulvarında agent kullanımına başladı bile…
Gelecek yıl bambaşka odaklı modeller çıkar ortaya diyorum —
bugünkü tabloya baktığımda hâlâ insan müdahalesine fena halde muhtacız!


Kaynak:Ten Months with Copilot Coding Agent in dotnet/runtime.

Sıkça Sorulan Sorular

Copilot Coding Agent nedir ve nasıl çalışır?

Copilot Coding Agent, Microsoft’un yapay zekâ destekli kod tamamlama ve öneri aracı. Kod yazarken size öneriler sunuyor, hatta bazı rutin işleri otomatik hallediyor. Ancak her zaman insan onayıyla ilerlemek gerekiyor, çünkü yapay zekâ her zaman yüzde yüz doğru olmayabilir.

dotnet/runtime gibi büyük projelerde AI kullanmak güvenli mi?

Büyük ve kritik projelerde AI kullanımı başlangıçta korkutucu olabilir. Ancak sorumluluk insanda kaldığı sürece, yani öneriler mutlaka insan tarafından gözden geçirildiğinde, AI önemli zaman kazandıran bir yardımcıya dönüşebilir. Deneyimlerimize göre, ciddi test ve review süreçleri olmazsa olmaz.

Copilot Coding Agent’ın önerileri ne kadar güvenilir?

Yaklaşık %60 oranında öneriler kabul ediliyor, ancak bu demek değil ki geri kalanlar işe yaramaz. Bazı öneriler rutin işleri hızlandırırken, bazıları dikkatli incelenmesi gereken karmaşık değişiklikler içeriyor. Benim deneyimim, AI’nın önerilerine her zaman eleştirel bakmak gerektiği yönünde.

AI destekli kod yazarken hata yapma riski artar mı?

İyi bir review mekanizması varsa hata riski artmaz; hatta azalabilir. Çünkü AI bazen gözden kaçan küçük iyileştirmeler veya refactorlar öneriyor. Ama doğrudan AI’ya güvenip kontrolü devretmek hata yapma ihtimalini yükseltir. Bu yüzden, kodun son sözü hep insanda olmalı.

Copilot Coding Agent kullanımı ekip içi iş birliğini nasıl etkiliyor?

AI ajanları ekip içi iş yükünü azaltıp hız kazandırırken, iletişimi ve kod kalitesini artırmak için insan kontrolleri zorunlu oluyor. Biz ekip olarak hem AI önerilerini hem de insan geri bildirimlerini bir arada değerlendiriyoruz; bu sayede daha sağlam ve sürdürülebilir kodlar ortaya çıkıyor.

Kaynaklar ve İleri Okuma

What’s new in .NET 7

dotnet/runtime GitHub Repository

Introducing GitHub Copilot for Business

Azure AI Services Documentation

İçeriği paylaş:

Yorum gönder

Microsoft Azure & Office 365 Çözüm Uzmanı | Logosoft Bilişim'de Azure Danışmanı. 20+ yıl BT deneyimi, 6+ Azure sertifikası (AZ-305, AZ-104, AZ-500, AZ-400). Kurumsal bulut göçleri, güvenlik mimarisi, FinOps ve DevOps dönüşümü konularında stratejik danışmanlık sunuyorum. Bu blogda Azure, yapay zeka, Kubernetes ve modern bulut teknolojileri hakkında güncel içerikler paylaşıyorum.

SİZİN İÇİN DERLEDİK