İçeriğe atla

Claude Code ile 8 Ayda Yaşayan Bir Dünya Kurdum

BeMatrx'in kodunu Claude Code yazdı. Ne yapılacağına ben karar verdim, her şeyi de ben denedim. Sekiz ay boyunca neredeyse her gece oturup kurmak istediğim dünyayı olabildiğince açık anlattım, çıkan sonucu kendi telefonumda denedim, yanlışsa düzeltilmesini istedim. Bugün uygulama Google Play'de ve App Store'da: doksan şehir, kariyerler, işleyen bir ekonomi ve on iki dil. Hepsi bana 1.200 dolar civarına ve akşamlarımın çoğuna mal oldu. Aşağıda nasıl olduğunu anlatıyorum, her şeyin bozulduğu gece de dahil.

Ben kimim

Adım Sezgin Ç., Antalya'da yaşıyorum. Geçen yıla kadar hiç terminal açmamıştım, bilgisayar mühendisliği dersi almamıştım ve "repository" kelimesini bankacılıkla ilgili bir şey sanıyordum. Bunu, aşağıda anlattığım her şeyin yazılım eğitimi olmadan yapıldığını bil diye söylüyorum.

İyi olduğum bir şey vardı ama onu beceri olarak görmemiştim: bir şeyi yanlış anlaşılmayacak kadar açık anlatabiliyorum. İş hayatının çoğu zaten böyle geçiyor. Bitmiş hali tarif ediyorsun, iş geliyor, eksiğini söylüyorsun, iş tekrar gidiyor. Yazılım geliştirmenin de büyük kısmının bu olduğunu bilmiyordum. Bende eksik olan, kodu yazmaktı.

Fikir

Fikir aklımdan çıkmayan bir sorudan doğdu: bir uygulamaya harcadığın zaman geride bir şey bıraksa nasıl olurdu? İlerleyen bir kariyer, iki taraf da gelmeye devam ettiği için derinleşen bir arkadaşlık, dünyanın öbür ucunda yavaş yavaş senin olan bir şehir. Gece telefonu bıraktığımda o akşamdan elimde bir şey kalsın istiyordum.

Ekibim yoktu, bir girişimin bütçe diyeceği kadar param yoktu, bunları kendim yapacak bilgim de yoktu. Ne istediğimi ise çok net görüyordum. İşin asıl zor kısmının bu olduğunu da yavaş yavaş anlıyordum.

Claude Code ile tanışma

Claude Code'u bir arkadaşım laf arasında anlattı. Anthropic'in kodlama aracıymış, onunla konuşuyorsun, o da yazıyor. Abartı sandım, içinde "yapay zekâ" geçen cümlelerin çoğu abartılı olur. Sonra bir gece açtım, bir karşılama ekranını bir tasarımcıya anlatır gibi anlattım ve ekran çalışır halde karşıma geldi. Ardından neyi neden yaptığını düz cümlelerle açıkladı.

İki şey beni hâlâ şaşırtıyor. Birincisi, bir kere bile kendimi aptal gibi hissettirmedi. Veritabanı ne demek diye sordum, veriler fiziksel olarak nerede duruyor diye sordum, gece ikide bir dosyayı silmek tehlikeli mi diye sordum. Her seferinde düz bir cevap aldım. İkincisi daha önemli: itiraz ediyor. Üç hafta sonra dünyayı fark ettirmeden bozacak bir şey istediğimde bunu söyledi ve nedenini benim anlayacağım dille anlattı.

Bir gece nasıl geçiyordu

Hiçbir zaman önce kod öğrenip sonra yapmaya geçmedim. Anlatıyordum, bakıyordum, düzeltiyordum, tekrar anlatıyordum. Gerçek cihazda denemek için telefonu mutfak masasında bir kâseye dayardım. İlk zamanlardan bir konuşma, aşağı yukarı aynen şöyle:

Ben: Biri şehir haritasını açtığında bir sayfa yükleniyormuş gibi değil, bir yere varmış gibi hissetsin. Bir şey görünmeden önce kısa bir an beklesin.

Claude Code: yapar, sonra neyin neden değiştiğini sade bir dille anlatır.

Ben: Yaklaştık. Ama yavaş bağlantıda o bekleme donmuş gibi görünür. Hemen küçük bir hareket göster, sadece asıl açılışı geciktir.

Aylar geçtikçe konuşmalar da dünyayla birlikte büyüdü. Maaş günü kabaca şu konuşmadan çıktı:

Ben: Maaşlar ayın 1'inde, sabah dokuzda yatsın istiyorum. Arka planda bir yerde artıp duran bir sayı olmasın. İnsanın beklediği bir gün olsun.

Claude Code: nasıl çalışabileceğini önerir, sonra cevabını bilmediğim iki soru sorar: insanlar dünyanın her saat dilimine dağılmış doksan şehirde yaşarken sabah dokuz kimin saatine göre olacak, ve ayın yirmisinde işe giren biri ilk maaş gününde ne almalı.

İkinci soru benim aklıma gelmemişti, oysa ürün benimdi. Bu o kadar sık oldu ki sonunda şaşırmayı bırakıp buna güvenmeye başladım. Bir fikirle oturuyordum, bir saat sonra o fikir epey olgunlaşmış oluyordu.

Yazdığı kodu okumadım. Sonuçlara baktım, davranış üzerine tartıştım, devam ettim. İnsanlar en çok bu kısma inanmakta zorlanıyor ama durum bu.

Her şeyin bozulduğu gece

Hâlâ aklımda olan bir gece var. Bir saat önce benim telefonumda sorunsuz çalışan bir güncelleme, bir arkadaşımın telefonunda açılmadı. Şehrin olması gereken yerde beyaz bir ekran vardı. Stack trace ne demek bilmiyordum, sorunun adını bile koyamıyordum. Ben de bildiğim şeyi yaptım ve belirtiyi olabildiğince ayrıntılı anlattım: neye dokundum, ne bekliyordum, onun yerine ne gördüm, hangi telefonda, saat kaçta, o gün ne değişmişti.

Bu yetti. Belirtiyi açık anlatmak gerçek bir beceri ve iş hayatından yazılıma olduğu gibi taşınıyor. Fırının neden bozulduğunu bilmen gerekmez, düğmeyi çevirince ne olduğunu söyleyebilmen yeter. Sorunu bulup düzelttik. O geceden aklımda bir kural kaldı ve projenin geri kalanında ona uydum: makinenin içini anlamam gerekmiyor, neyin yanlış olduğunu ve düzelince nasıl görüneceğini çok net söylemem gerekiyor.

İlk kez gerçek geldiği an

Buna gerçekten inandığım an bir lansman günü değildi. Hiç tanımadığım biri kaydoldu, hiç gitmediği bir şehri seçti ve orada bir hayat kurmaya başladı. O akşam yeni hesabı görünce bunun artık yalnızca benim uygulamam olmadığını düşündüm. Biri oraya taşınmıştı.

Maliyeti

Herkes rakamı soruyor: sekiz ayda toplam 1.200 dolar civarı. Büyük kısmı Claude Code'a gitti. İlk haftanın sonunda, sözleşmeli bir yazılım ekibinin tek bir haftasının ne tutacağıyla karşılaştırınca pahalı gelmemeye başladı. Kalanı dünya büyüdükçe büyüyen sunucu ve veritabanı faturası, her uygulamanın ödediği Apple ve Google geliştirici hesapları, bir de alan adı, e-posta gibi kimsenin hesaba katmayı hatırlamadığı küçük kalemler. 30 Ekim 2026 itibarıyla projede 9.800'den fazla commit, 68 otomatik denetim ve 13.590 test var.

Ucuz değil. Ama bir yıl önce sorsaydın, kurmak istediğim şeyin hiçbir zaman karşılayamayacağım bir ekip gerektirdiğini söylerdim.

Ne öğrendim

Bir ürün üzerine düşünmek için kod okumak gerekmiyor. Ne istediğini tam bilmen ve nedenini söyleyebilmen gerekiyor, bunun için de diploma şart değil. Bir hata için doğru teknik terimi hiç bilmedim, olanı doğru anlatmak yetti. Küçük ve biraz eksik bir sürümü yayınlamak, hiç çıkmayan bitmiş bir sürümü beklemekten daha çok şey öğretti. En zoru araç değildi, hayır demekti. Reddettiğim her özellik, kalanları bir düğme menüsünden çok bir yere benzetti.

Dördüncü ay civarında "denediğim şey" demeyi bırakıp "kurduğum dünya" demeye başladığımı fark ettim.

Anthropic'ten biri bunu okursa: kayıtlarınızın bir yerinde gece ikide bir dosyayı silmenin tehlikeli olup olmadığını soran biri var. Ona sabırla cevap veren bir araç yaptığınız için teşekkür ederim. "Yazılım eğitimim yok" cümlesi benim için bir başlangıç oldu.

Buraya yeni geldiysen

BeMatrx bir yaşayan dünya. Akışını sen ve takip ettiğin insanlar belirliyorsunuz, en yenisi en üstte, araya giren bir sıralama algoritması yok. Bu bilerek verilmiş bir karar. Bu blogda uygulamayı kurarken yaşadıklarımı anlatmaya devam edeceğim.