Son bir aydır, boş zamanlarımda (çoğunlukla akşamları ve hafta sonları) yazılım geliştirmek için yapay zeka araçlarını deniyorum. Bir uygulama, bir oyun (o da bir uygulama), birkaç web sitesi ve daha büyük bir finans yazılımı projesi denedim. Bunların hepsini tek satır kod yazmadan yaptım.

Bazıları çok iyi gitti. Bazıları gitmedi. Bazıları kolaydı. Bazıları zordu. Öğrendiklerimi burada paylaşıyorum.

İlk his: kaygı

Yapay zeka çok hızlı ilerletiyor. Gerçekten çok hızlı. Eskiden günler ya da haftalar süren şeyler, dakikalar içinde ortaya çıkabiliyor.

Bu hız, daha önce hissetmediğim bir kaygı getiriyor. Ürünün sağlam olduğundan emin olamıyorsunuz. Sistemin uçtan uca nasıl çalıştığını her zaman tam bilmiyorsunuz. Güvenlikten her zaman emin olamıyorsunuz. Uygulama çalışıyor, ama "doğru sebeplerle mi çalışıyor, yoksa şans mı?" sorusu aklınızda kalıyor.

Bu his, yapay zekadan önce yazılım geliştirmiş olanlarda daha güçlü olabilir. "Normal süreç" nasıl olur biliyorsunuz, bu yüzden bazı adımlar atlanınca bunu hissediyorsunuz.

İkinci his: "Bunu ben yapabilirim"

Yıllar içinde kafamda biriken bir sürü fikir oldu. Asıl sorun hep zamandı.

Düzgün bir yan proje kolayca 100 saat ister. Şimdi aynı kapsam bazen 10 saate düşebiliyor. Her zaman değil, ama yeterince sık oluyor ki insanın bakışı değişiyor. Eskiden "güzel ama zor" dediğiniz şeyler mümkün görünmeye başlıyor.

Sistem tasarımı hâlâ çok önemli

Yapay zeka hızlı geliştirebilir, ama hızlı şekilde ortalığı da karıştırabilir.

Bir öğleden sonra içinde mimari dağılabiliyor. OpenAI anahtarlarını yanlışlıkla frontend'e sızdırabiliyorsunuz. "Çalışıyor" gibi görünen ama kırılgan bir şey çıkarabiliyorsunuz.

Tasarımı yine sizin yönetmeniz gerekiyor. Sınırları, veri akışını ve dağıtımı sizin tanımlamanız gerekiyor. Ajan yardımcı olur, ama iyi bir yapı kurmazsanız sizi otomatik olarak korumaz.

Görevler bitiyor olabilir, ama işler bitmiyor

Yaptığım hiçbir projede, ben olmadan ürün kendiliğinden oluşmadı. Ürün yöneticisi bendim. Tasarımcı bendim. Karar veren mühendis bendim. Ajan bir çarpan etkisi yarattı. "Görev eritmek" için vardı, sahipliği almak için değil.

İş kaybolmadı. Şekil değiştirdi.

Şu an ne kolay, ne hâlâ zor

1) Kişisel web sitesi ve blog: çok kolay

Kişisel bir web sitesi ve blog kurmak artık neredeyse çok basit. Bu kullanım için WordPress bile eski hissettirebiliyor.

Bir domain alın, bir VPS kiralayın, ajanla 30 dakika konuşun. Temiz bir site hızlıca ayağa kalkıyor. Ajanlar makinenize SSH ile bağlanıp Nginx kurabiliyor ve HTTPS sertifikasını ayarlayabiliyor.

Yine de dikkatli olmak lazım. Siteniz yüzde yüz statik değilse, ayrı bir ajana güvenlik kontrolü yaptırmak iyi olur.

Süre: yaklaşık 1 saat.

2) Alt-Tab ve pencere geçişi için Mac aracı: çok kolay

Alt-Tab ve pencere değiştirmeyi daha hızlı ve kolay yapan küçük bir Mac aracı yaptım.

Süre: yaklaşık 1 saat.

3) "Agent Assist" görselleştirici: çok kolay

Ajanın ne inşa ettiğini görselleştiren küçük bir araç yaptım. Böylece çalışırken ilerlemeyi ve bağlamı görmek kolaylaşıyor.

Süre: yaklaşık 1 saat.

4) Çocuk kelime takibi için iOS uygulaması: kolay

Çocuk doktorları sıkça "çocuğunuz kaç kelime söylüyor?" diye soruyor. Bu soru düşündüğünüzden zor. İnsanlar genelde iyi tahmin edemiyor. 50 mi, 300 mü?

Bunu takip etmek için bir iOS uygulaması yaptım. Şu an yaklaşık 30 görüntülenmesi var. Premium özellikleri var. Tüm veri cihazda. Sunucu yok, bulut yok.

Bu kapsamda bir uygulama artık birkaç günde bile yapılabilir, yeter ki kişi ajanları doğru yönlendirebilsin.

Süre: yaklaşık 8 saat.

5) Bürokrasi temalı metin tabanlı roguelike iOS oyunu: orta

Oyunlar farklı.

Ajanlar tasarım dokümanı yazabilir ve sistemleri kodlayabilir. Ama "neyin eğlenceli" olduğunu bilmezler. Tempo hisleri yok. "Tat" kısmını çıkaramazlar.

Bu proje en keyif aldığım projeydi, çünkü sürekli işin içindeydim. Her dakika karar veriyordum. Tasarım bendeydi. Ajan da söylediklerimi yaptı.

Süre: yaklaşık 16 saat.

6) Gerçek kullanıcıları olan web ürünü: orta

Burada işler hızlı zorlaşıyor.

Bir web uygulaması nasıl çalışır bilmek gerekiyor. Veri nerede tutulur. Yetkilendirme nasıl yapılır. Modeller arası ilişkiler nasıl kurulur. Neyi istemciye koyarsınız, neyi sunucuya. Köşe durumlarını nasıl ele alırsınız.

Ajanlardan mimari tasarım isteyebilirsiniz, ama çıkan tasarımın mantıklı olup olmadığını anlayacak kadar bilginiz olmalı.

Temelleri biliyorsanız, birçok tüketici web ürünü MVP'si birkaç haftada yapılabilir.

7) Algoritmik market maker, backtester, paper trader: zor

Bu fikir uzun süredir aklımdaydı. Daha önceki yapay zekalarla denedim ve olmadı. Yakın zamanda "kodsuz" yaklaşımla tekrar denedim. Henüz bitmedi ve şüphelerim var.

Bu sistem karmaşık. Birden fazla borsadan fiyat ve order book verisi çekiyor. Sağlam veri depolama, doğru algoritmalar, backtest ve paper trade gerekiyor. Ölçek büyük. Hata maliyeti de yüksek.

Sorunları yakalamak için review ajanları kullandım, ama alan çok geniş. Bu tür bir projede hâlâ bazı kısımları kendim yazmam gerektiğini düşünüyorum ya da en azından prompttan çok daha derine inmek gerekiyor.

Yapay zeka çok yaklaştı, ama büyük ve yüksek riskli sistemlerde tam olarak "orada" değil.

Son düşünceler

Biz burada olacağız. Üretmeye devam edeceğiz.

Ortalama ile çok iyi üretici arasındaki fark büyüyecek. Junior roller tamamen yok olmayacak, ama giriş eşiği yükselecek. Kod daha ucuzlayacak. Ürün düşüncesi ve sistem tasarımı ucuzlamayacak.