AI ile Kodlamaya Başladığımda Neler Oldu: Şüpheci Biri Nasıl İnanmış Oldu

AI ile Kodlamaya Başladığımda Neler Oldu: Şüpheci Biri Nasıl İnanmış Oldu

May 19, 2026 ai coding claude development tools vibe coding chatbot frameworks haskell rapid prototyping software development

Yapay Zeka ile Kod Yazarken Fikirlerimi Değiştirdim

Hepimiz şüpheciyiz aslında. Evet, ChatGPT bir fonksiyon yazabiliyor. Evet, Claude regex desenlerini açıklayabiliyor. Ama gerçekten önemli bir şey inşa etmek? Bunu hiç farklı bir işmiş gibi görmüştüm—ta ki kendim denemedim.

Yıllardır yapay zeka araçlarına erişim hakkım vardı. Buradan bir script yazardım, şuradan hata ayıklamada yardım isterdim. Ama bunlar çoğu zaman bir ayna görevü yapıyordu sadece. Gerçek dönüm noktası arkadaşlarımı izlemek oldu. Onlar ciddi projeleri gerçekten teslim ediyordu—yapay zekayla. Bunu merak edilecek bir şey olarak değil, işlerini hızlandıran bir araç olarak görüyorlardı.

O anda bir şey kısıldı bende. Ya ben de yapay zeka kodlamayı bir oyuncak değil de, gerçekten profesyonel bir yöntem olarak görsem?

Cosmobot Projesi: Test Alanı

Eski bir proje fikrimi hayata geçirmeye karar verdim—Cosmobot. Basitçe söylemek gerekirse, Telegram'dan Discord'a, QQ'dan başka yerlere kadar birden fazla iletişim platformunu tek bir sistemde birleştiren bir sohbet botu.

Neden bunu seçtim?

  1. Hafta sonunda bitirilebilecek kadar ufak bir proje
  2. Bilmediğim teknolojiler içeriyor (Haskell, effect sistemleri, akış kütüphaneleri)
  3. Sadece deney kodu değil—gerçek mimariye ihtiyaç duyuyor

Başlangıç için şu teknolojileri seçtim:

Effectful - Yan etkileri kontrol altında tutmayı sağlayan bir sistem. Kodun her tarafında gizlice I/O işlemleri yapmak yerine, her fonksiyon hangi yan etkiler yapabileceğini açıkça söylüyor. Bir izin sistemi gibi düşün:

mayLog     :: (Log :> es) => Eff es ()
mayCallLLM :: (LLM :> es) => Eff es ()

Streaming - Sürekli akan verileri yönetmek için. Farklı platformlardan gelen mesajları birleştirmek, filtrelemek, aynı şekilde işlemek için ideal.

İlk Adım: Altı Saatin Harika Şeyleri

AGENTS.md adında basit bir dosyaya isteklerimi yazdım:

  • Birleştirilmiş bir chatbot altyapısı
  • Sade ama profesyonel kod
  • Effect sistemlerini doğru kullanmak
  • Temiz, mantıklı tasarım

Sonra yapay zekaya iş vermeye başladım.

Ne oldu? Çok şaşırdım.

"Vay" Dedirteni Anlar

İlk Denemede Başarılı İntegrayon

Yapay zekaya "QQ desteği ekle" dediğimde en çok şaşırdım. OneBot API bir Çin mesajlaşma standardı—İngilizce dokümantasyonda pek görülmez. Birkaç turda tartışmaya girmek gerekir sanırdım.

Ama hayır. Yapay zeka ilk seferde tamamen çalışan QQ desteğini kodladı. Kopya-yapıştırılmış kod değil, Haskell'in özelliklerini doğru kullanan, temiz kod.

Ayarlar Değişikliği Sorunsuz Geçti

Başta basit .env dosyası vardı. TOML formatına geçme kararı aldığımda uzun bir refaktörlük süreci geçireceğimi düşündüm. Yapay zeka hemen anladı ne yapması gerektiğini ve temiz bir şekilde yaptı.

Hızlı Geri Bildirim Döngüsü

Burada işler gerçekten heyecan verici hale geldi: Derle → Çalıştır → Kontrol Et → Sonraki özelliği iste → Tekrarla. Döngü çok hızlı ve güvenilirdi. Sonunda kodun içine bile bakmamaya başladım. Sadece çalışıp çalışmadığını kontrol ettim.

Bu gerçek büyü. Yapay zeka kodlamanın daha az kontrol veya daha kötü kalite demek olduğunu sanırdım. Ama kod kalitesi oldukça iyiydi, ve hız sayesinde fikirler on kat daha çabuk hayata geçti.

Bu Sefer Ne Anlamına Geliyor?

Önemli bir şey anladım: Yapay zeka kodlaması, yapay zekanın geliştiricilerin yerini alması demek değil. Geliştiricilerin daha yüksek seviyelerde çalışması demek.

Artık kodlama ayrıntılarına harcamıyorum zamanı. Bunun yerine:

  • Mimarinin nasıl olacağına karar veriyorum
  • Yazılan kodun istediğim şeyi yapıp yapmadığını kontrol ediyorum
  • Projenin yönü hakkında büyük kararlar alıyorum

Yapay zeka, fikri çalışan koda dönüştürüyor.

Kod her zaman mükemmel mi? Hayır. Anlamamız gerekli mi? Kesinlikle. Ama fikirler hızlı prototipleştirmek, bilmediğin API'leri entegre etmek, tasarımları çabuk güncellemek—bu gerçekten oyunun kurallarını değiştiriyor.

Pratik Anlamda Ne Yapılacak

İster domain kaydı yaptıran, ister bulut sunucu kuran, ister Vibe Hosting'te DNS ayarları yapan olsun—aynı hızlı yineleme yöntemi senin projelerine de uygulanabilir.

40 saatlik elle kodlamam sekiz saate indirebilirdi. Çünkü yapay zeka yer almıyor yerine koymuyor, sadece fikir ile kod arasındaki yorucu yolculuğu siliyorum.

Yeni Geliştirici Çağı

Bir dönüm noktasındayız. Yapay zeka araçları artık ara sıra denediğin şey değil—geliştirme işinin temel parçası hale geliyorlar. Soru kullanıp kullanmamak değil, nasıl kullanacağın.

Cosmobot projesinde öğrendiğim şey: Gelecek daha az kod veya kötü kod demek değil. Daha hızlı ilerlemek, daha cesur planlar yapmak, insani düşünme gerektiren önemli problemlere odaklanmak anlamına geliyor.

Sen de şüpheciysen—ben seni anlıyorum. Bir gerçek projede dene. İddiaya girerim senin de çok şaşıracaksın.

Read in other languages:

RU BG EL CS UZ SV FI RO PT PL NB NL HU IT FR ES DE DA ZH-HANS EN