Yazılım geliştirme ekipleri işlerini sprint denilen kısa dönemlere bölerek planlıyor. Her dönemin başında geliştiricinin üstüne belli sayıda iş düşüyor. Yapay zeka araçlarının değiştirdiği ilk şey, bu sayı oldu.

Genç Yazılımcının Gözünden Yazılım Dünyasına Bir Bakış4

Turkcell'de backend geliştirici olarak çalışan Bora Keskin Turkinform'a özel açıklamalarda bulundu. Eskişehir Osmangazi Üniversitesi'nden 2021 yılında mezun olan Keskin, Üniversite döneminde bir dönem Slovenya'da Erasmus programına katıldı, mezuniyet yılında biri Java tabanlı web projesi diğeri mobil uygulama testi olmak üzere iki staj tamamladı. Mesleğe girdiğinden bu yana kullandığı araçların yerini bugün büyük ölçüde yapay zeka ajanları aldı.

SPRİNTTE 3 İŞ ALINIYORDU, ARTIK 6

Keskin'in anlattığına göre eski akış şöyle işliyordu. Analiz dokümanı geliştiriciye ulaşıyor, işin temel gereksinimleri okunuyor, hangi web servisinin nerede çağrılacağı elle inceleniyordu. Benzer bir servis başka projede daha önce yazılmışsa oradan örnek alınıyor, yazılmamışsa sıfırdan araştırılıyordu. Hata alındığında geliştiricinin vaktinin önemli bölümü yazılım forumlarında geçiyordu.

Bugün aynı işin ön incelemesini yapay zeka ajanı yapıyor. Değişimin en somut karşılığı iş yükünde görülüyor.

"Bir sprintte 3 iş alıyorsak şimdi 6 iş alıyoruz."

Keskin bunu bir kolaylık olarak görüyor ama beklentinin de aynı oranda yükseldiğini söylüyor.

"İşimizi kolaylaştırıyor ama iş tanımımızı değiştiriyor."

Keskin, içinden geçilen dönemi bir geçiş süreci olarak tanımlıyor. Ekiplerin araçlarla tam uyumlu çalışabilir hale gelmesi durumunda asıl farkın o zaman ortaya çıkacağını, şu anki yoğunluğun ise bu geçişin bedeli olduğunu düşünüyor.

Claude

AJAN KODU YAZIYOR, GELİŞTİRİCİ İNCELİYOR

Yeni akışta geliştirici ajana ne istediğini tarif ediyor. Hangi web servisinin ekleneceği ve nereden tetikleneceği soruluyor, ajan kod entegrasyonunu da yapıyor. Geliştiriciye kalan iş çıkan kodu incelemek, test etmek ve eksik parametre gibi boşlukları elle tamamlamak.

Analiz dokümanı sürecin dışında kalmadı. Yapılacak işin gereksinimleri hâlâ yazılı olarak geliştiriciye ulaşıyor, iş kurallarını okumak ve doğru anlamak geliştiricinin sorumluluğunda kalmayı sürdürüyor. Ajan, o kuralları kendiliğinden bilmiyor.

Türkiye’deki en gereksiz meslek nedir?
Türkiye’deki en gereksiz meslek nedir?
İçeriği Görüntüle

Şirketlerin bir bölümü güvenlik açığı doğurmaması için kendi sağladıkları ajanları kullandırıyor. Editör üzerinde hangi satırların eklendiği ve değiştirildiği geliştiriciye görünüyor, onay olmadan kod ilerlemiyor.

VERİTABANI SORGULARINA ELLE BAKIYOR

Keskin üretilen koda çoğunlukla güvendiğini, ancak bir alanda kontrolü asla bırakmadığını söylüyor. Veritabanı sorguları.

Nedeni, aracın verinin ardındaki iş mantığını her zaman bilmemesi. Silme işlemi içeren sorgularda Keskin önce sorgunun doğru satırları getirip getirmediğine bakıyor.

"Bir delete atacağım zaman bir bakıyorum, bir select'le doğru sorguyu yazmış mı diye."

Karmaşık kod bloklarında da elle müdahale edildiğini, bunun dışında çıktının güvenilir olduğunu belirtiyor. Yazılım forumlarında hata arayarak geçen saatlerin ise büyük ölçüde geride kaldığını söylüyor.

TEST KAPSAMI YAPAY ZEKAYLA GENİŞLEDİ

Değişimin görünmeyen ama etkili olduğu alan test tarafı. Geliştiriciler daha önce akla gelen sınırlı sayıda durum için birim testi yazıyordu. Boş değer kontrolü ve liste sınırları gibi klasik senaryolar bunların başında geliyordu.

Yapay zeka bu noktada kapsamı genişletiyor.

"Bazı caseler aklımıza gelmiyor, bunu yapay zekayla çeşitlendirebiliyoruz."

Sonuç, yazılımın ne kadarının test edildiğini gösteren kapsama oranının yükselmesi oluyor.

JUNIOR POZİSYONLARINDA AZALMA NE DURUMDA?

Yeni mezunlar için tablo daha zorlu. Keskin bunun şahsi gözlemi olduğunun altını çiziyor, ancak junior alımlarının azaldığı kanısında.

Gerekçesi maliyet hesabı. Junior pozisyonları geleneksel olarak iş yükünü yaymak ve şirkete düşük maliyetli kaynak sağlamak için açılıyordu.

"3 junior 3 iş yaparken şimdi 1 junior 3 iş yaptığı için burada bir azalma söz konusu."

Keskin, kapının tamamen kapanmadığı görüşünde. Yeni mezunun kendini konumlandırma biçiminin belirleyici olduğunu söylüyor.

"Yeni mezun arkadaşlarımız iş tanımını ona göre şekillendirirse, yapay zekayla içli dışlı olursa her zaman öne geçirecek bir durum."

İŞ TANIMINI DEĞİŞTİREN ÖNE GEÇECEK

Mesleğe girecek birine tavsiyesi, öğrenilecek dil listesi değil. Keskin yapay zeka modellerine ve yeni teknolojilere yakın çalışmayı ilk sıraya koyuyor.

Fonksiyon ve sınıf yazmanın tek başına yeterli olmadığını, asıl değerin mimariyi kurmakta ve aracı verimli kullanmakta olduğunu belirtiyor. Spring gibi çerçevelerle çalışan geliştiriciler için de temel zorluğun yer değiştirdiğini söylüyor.

Keskin bunun yalnızca yeni mezunlar için geçerli olmadığını vurguluyor.

"Yapay zekayı kabullenip iş tanımını da ona göre değiştiren insanların bir adım önde olduğunu düşünüyorum."

Muhabir: Emre Kaymal