Yazılım mühendisi Burak Keskinoğlu, Türkinform'a özel yaptığı açıklamada yapay zeka ajanlarının yazılımcıların çalışma biçimini nasıl değiştirdiğini anlattı. Keskinoğlu'na göre kod yazmak hiç olmadığı kadar hızlandı, ama yazılan kodun incelenmesi aynı hıza yetişemiyor.

DARBOĞAZ İNCELEMEYE KAYDI

"Kod artık uçuyor, ama inceleme kuyruğu tıkanıyor. GitHub'ın paylaştığı bir araştırmaya göre ekipler yapay zekayı yoğun kullanmaya başlayınca birleştirme isteklerinin incelemede bekleme süresi yüzde 441 uzadı" diyen Keskinoğlu, "İnceleme ajanın hızına yetişemezse insan kontrolü kağıt üzerinde kalan bir adıma dönüşüyor. Amaç ajandan daha fazla kod almak değil, gelen kodu incelenebilir hale getirmek" dedi.

Yogun Trafikte Bekleyen Araclar

Keskinoğlu'nun önerdiği çözüm, GitHub'ın 6 Ekim'de herkesin kullanımına açtığı katmanlı birleştirme istekleri (stacked pull request). "Kırk yedi dosyalık tek bir dev istek yerine işi birbirine bağlı küçük katmanlara ayırıyorsunuz. En altta veritabanı değişikliği, üstünde arayüz programı, en üstte ekran. Her katman ayrı inceleniyor, sonunda hepsi birlikte birleşiyor" dedi.

En sevdiği yanın, alttaki katman birleştiğinde üsttekilerin kendiliğinden güncellenmesi olduğunu anlatan Keskinoğlu, değişmeyen kod için verilen onayların da korunduğunu söyledi. Keskinoğlu'na göre GitHub'ın komut satırı aracına "gh stack" eklentisini kuran yazılımcı hemen başlayabiliyor, ajana da değişikliği katmanlara bölmesi söylenebiliyor.

EKLENTİLERDE GÜVENLİK AÇIĞI YAŞANDI

Cursor kod editörünün mağazasında Claude Code eklentisinin iki zararlı sürümü, 29 Ekim'de yaklaşık 11 saat boyunca dağıtıldı. Anthropic kendi resmi kanallarının etkilenmediğini açıkladı. Keskinoğlu, "Eklentiyi resmi kaynaktan indirin, kullandığınız sürümü sabit tutun. Kendiliğinden gelen güncellemelere gözü kapalı güvenmeyin. Sürekli entegrasyonda GitHub Actions'ı kilit dosyasıyla kullanın" dedi.

Basamak Seklinde Dizilmis Ahsap Bloklar

AJANLA ÇALIŞIRKEN DÖRT ALIŞKANLIK FARK YARATIYOR

Keskinoğlu, ajanlarla verimi artıran dört alışkanlık sıraladı. İlki, karmaşık işlerde ajanın doğrudan koda geçmemesi. Ajan önce farklı yolları kıyaslayıp bir plan çıkarıyor, yazılımcı onaylayınca kod yazımına başlıyor.

Dizustu Bilgisayar Basinda Birlikte Calisan Ekip

İkincisi, ekip kurallarının, test ve kod denetim komutlarının yazılı olduğu bir talimat dosyasının projeye eklenmesi. Keskinoğlu, "Aynı şeyleri her seferinde baştan anlatmaktan kurtuluyorsunuz" dedi.

Reklamlar konuştuklarınızla mı ilgili? Telefonunuzdaki bu ayarı mutlaka inceleyin
Reklamlar konuştuklarınızla mı ilgili? Telefonunuzdaki bu ayarı mutlaka inceleyin
İçeriği Görüntüle

Üçüncü alışkanlık, birden fazla ajan kullanılıyorsa her birinin projenin ayrı bir kopyasında çalıştırılması. "Yoksa ajanlar birbirinin yarım bıraktığı işin içine giriyor" diyen Keskinoğlu, dördüncü adım olarak paralel çalışmaya kontrollü başlanmasını önerdi. Thoughtworks'ün de tamamen kendi başına çalışan ajan gruplarından önce yazılımcının denetiminde birkaç oturum açılmasını tavsiye ettiğini aktaran Keskinoğlu, ajanların mümkünse dış sistemden yalıtılmış bir test ortamında çalıştırılması gerektiğini söyledi.

Model seçiminde de her iş için en pahalı modelin gerekmediğini anlatan Keskinoğlu, "Basit bir düzeltmede hafif bir model yeterli. Büyük mimari kararlarda güçlü modeli devreye alırsınız" dedi. TypeScript'in GitHub'ın her yıl yayımladığı raporda zirvedeki yerini koruduğunu hatırlatan Keskinoğlu, bazı analistlerin bunu ajanların derleyicinin hatayı anında bildirdiği dillerde daha iyi sonuç vermesine bağladığını söyledi. Keskinoğlu, "Tip kuralı katı olan diller ve çabuk sonuç veren testler yalnızca yazılımcıya değil ajana da yarıyor" dedi.

Karanlik Odada Coklu Ekranla Calisan Yazilimci

.NET GELİŞTİRİCİLERİNİ YENİ BİR ÖZELLİK BEKLİYOR

Microsoft, 10-12 Kasım'daki .NET Conf etkinliğinde .NET 11'i ve C# 15'i yayımlayacak. Keskinoğlu'na göre yeni sürümün en heyecan verici özelliği birleşim tipleri (union types). "Bir işlemin sonucu başarılı, hatalı ya da zaman aşımına uğramış olabilir. Bunu dilin kendisiyle tanımlıyorsunuz, derleyici de her olasılığı kodda karşılayıp karşılamadığınıza bakıyor. 'Buraya zaten hiç girmez' diye yazdığımız varsayılan dallara gerek kalmıyor. İleride yeni bir sonuç türü eklediğinizde atladığınız her noktayı derleyici size gösteriyor" dedi.

Keskinoğlu, yazılımcılara her şeyi bir anda değiştirmemelerini önerdi. "İşinizde en çok zaman alan tek bir aşamayı belirleyip ajanı oraya yerleştirin. Bizim çoğumuz için o aşama büyük birleştirme isteklerini parça parça ayırmak" dedi.

Monitorde Renkli Yazilim Kodu

Muhabir: Emre Kaymal