İçeriğe geç
edumintsBlog
AI Araçları3 dk okuma

Burada Canavarlar Var: İşleri Ajanlar Yaptığında Hâlâ Neleri Bilmeniz Gerekiyor?

Kaynak: Hacker News

Paylaş
AI AraçlarıEdumints Blog
İçindekiler 2 başlık

Yapay Zeka Ajanları Kod Yazarken Mühendislerin Hâlâ Neleri Bilmesi Gerekiyor?#

CI süreçleri aniden hata vermeye başladığında bu beklenmedik bir durumdu. Ajan tabanlı iş akışımı (agentic workflow), ajanlardan birinin başarısız testlere sahip bir dalı (branch) göndermesine şaşıracağım bir noktaya kadar optimize etmiştim. Sorunun geçici bir CI aksaklığı veya ortam hatası olduğunu düşündüm; ancak SonarQube, App.tsx dosyasındaki döngüsel karmaşıklık (cyclomatic complexity) nedeniyle uyarı veriyordu.

Dosya görünürde sadece 30 satırdan oluşuyordu, fakat bu satırların 15'i Codex'in tek bir satıra sıkıştırmaya karar verdiği eksiksiz bileşenlerdi. Biçimlendirme sorunu Prettier ile kolayca çözülebilirdi ama asıl mesele karmaşıklıktı. Her bileşen yoğun bir görüntüleme ve iş mantığı barındırıyordu. Eskiden olsa kodu dikkatle yeniden düzenler (refactoring) ve insanlar için okunabilir olduğundan emin olurdum. Öte yandan Codex, bileşenlerin tek satırda olmasını veya karmaşıklığı hiç umursamamıştı; birkaç özellik boyunca dosya üzerinde sorunsuzca iterasyon yapmaya devam etmişti.

Bu gerçek bir sistem olduğu için kodun derinliklerine inmem gerekti. Dosyaları biçimlendirdikten sonra bileşenleri ve mantığı inceledim:

  • Uç durumların (edge cases) kapsanması: Ajan, tipik bir geliştiricinin ötesine geçerek olası senaryoları eksiksiz ele almıştı.
  • Aşırı mühendislik (over-engineering) ve doğruluk: Kod biraz karmaşıklaştırılmış olsa da iş gereksinimleri açısından tamamen doğru ve gerekliydi.
  • Yeniden düzenleme ve çözüm: Codex'e SonarQube'u memnun etmesini söyledim; kodu 10 ayrı dosyaya bölerek yeniden düzenledi ve CI süreci başarıyla tamamlandı.

Bu olay hızlıca çözülse de daha önce hiç görmediğiniz bir kodda işlerin ne kadar kötüye gidebileceğini tahmin edebilirsiniz. Sektörümüzün gittiği yön tam olarak burasıdır: Bir yazılım sistemine sahip olmak ve onu yönetmek, artık onu elle yazmış olmaya çok daha az bağlı olacaktır. Bunun yerine en önemli yetkinlik; bir şeylerin ne zaman ters gittiğini anlayacak kadar bilgi sahibi olmak ve gerektiğinde ihtiyaç duyulan derinliğe inebilme iradesi ile becerisini göstermektir.

Dalgıç Robotlar ve Altın Külçeleri (Divebots and Golden Nuggets)#

Bir teknede olduğunuzu ve işinizin okyanus tabanından altın külçeleri toplamak olduğunu hayal edin. Yakın zamana kadar altın toplamak için suya atlamanız, dibe yüzmeniz ve çantanızı doldurmanız gerekiyordu. Sığ ve berrak sularda bu işlem çok kolaydır; ancak sığ madenler tükendikçe mühendisler daha derin ve tehlikeli sulardan altın çıkarmak için karmaşık makineler ve araçlar inşa ettiler.

Bu sistem çoğunlukla iyi çalıştı; ekipler makineleri dikkatle kurdu, bakımını yaptı ve operasyonu sürdürmek için düzenli olarak deniz tabanına daldı. Yine de zaman zaman yüksek su altı basıncı, kazalar veya operatör yetersizliği nedeniyle çöken operasyonlar yaşandı. Üstelik sürekli değişen bu jeolojik ortamda bazı madenler kururken farklı yerlerde yenileri ortaya çıkıyordu. İyi haber şu ki, son birkaç yılda bu derinliklere inebilen çok daha gelişmiş dalgıç robotlar (divebots) geliştirildi.

Yazılım Geliştirme ve Öğrenme İçin Pratik Çıkarımlar:

  • Okuma ve Denetleme Yetkinliği: Kodun tamamını kendiniz yazmasanız bile, üretilen mimariyi ve iş mantığını doğrulayabilecek temel mühendislik bilgisine sahip olun.
  • Kalite Kapıları (Quality Gates): Ajanların ürettiği kodları kontrol altında tutmak için CI/CD süreçlerinde SonarQube gibi statik analiz araçlarını aktif olarak kullanın.
  • Derine İnebilme Becerisi: Otomasyon ve ajanlar (dalgıç robotlar) rutin işleri devralırken, kriz anlarında sistemin en alt katmanına inip sorunu çözebilecek temel yetkinliklerinizi koruyun.

Kaynak ve atıf

Bu yazı, Hacker News üzerinde yayımlanan içerikten yararlanılarak Edumints tarafından yapay zekâ desteğiyle Türkçe hazırlandı. Ayrıntılar ve yazarların kendi anlatımı için orijinaline bakabilirsin:

  • blog.adrq.dev/here-be-monsters-what-do-you-still-need-to-know-when-agents-do-the-work