Claude Code ile Proje Yönetimi: İlk 2 Haftanın Dürüst Değerlendirmesi
Bu sitenin bir kısmını Claude Code kullanarak yazdım. Şimdi dürüstçe anlatayım: ne işe yaradı, nerede takıldım, ve tekrar kullanır mıyım?
Claude Code Nedir?
Claude Code, Anthropic'in terminal tabanlı AI kodlama asistanı. Cursor veya GitHub Copilot gibi bir IDE eklentisi değil — terminalden çalışıyor, projeyi anlıyor, senin yerine dosya okuyup yazabiliyor.
Temel farkı şu: sadece kod tamamlamıyor, bütün görevi üstlenebiliyor. "Şu komponenti yaz, bu sayfayı oluştur, testi geç" gibi çok adımlı işleri sen başka bir şeyle uğraşırken hallediyor.
Ne Yaptım?
Bu web sitesinin Hero bölümündeki interaktif devre simülasyonu (HeroScene.tsx) yaklaşık 600 satır TypeScript + Canvas 2D kodu içeriyor. NPN transistör şeması, kapasitör deşarj simülasyonu, elektron akış animasyonları...
Bunu Claude Code'a yaptırdım. Ben sadece:
- Ne istediğimi tarif ettim
- Çıkan sonucu test ettim
- "Şunu değiştir, bunu düzelt" dedim
Toplam süre: ~3 saat. Tek başıma yazsaydım muhtemelen 2 gün.
Güçlü Olduğu Yerler
Bağlam anlama: Mevcut kodu okuyor, projenin yapısına uyuyor. "Şu komponenti mevcut stile benzer şekilde yaz" dediğinde gerçekten benzer yazıyor.
Çok adımlı görevler: Bir şeyi düzeltirken ilgili 3 dosyayı birden güncelleyebiliyor.
Hata düzeltme: TypeScript hatasını gördüğünde nedenini açıklıyor ve düzeltiyor. "Build geçti ama mantıksal hata var" dersen onu da buluyor.
Zayıf Olduğu Yerler
Tasarım kararları: "Güzel görünsün" dediğinde bazen abartıyor. Ne istediğini somut tarif et, yoksa sürprizlerle karşılaşırsın.
Uzun konuşmalarda bağlam kaybı: Çok uzun oturumlarda önceki kararları unutabiliyor. Kritik kararları .md dosyasına yaz, başta ver.
Doğrulama sorumluluğu sende: "Build geçti" demesi yetmiyor. Her zaman kendin test et. AI çalışıyor görünen ama yanlış davranan kod yazabilir.
Gerçek Kullanım Şekli
Tekrar kullanır mıyım? Evet. Ama şu şekilde: rutin, tekrarlı ve iyi tanımlanmış görevler için mükemmel. Mimariyi sen çiz, detayları o yazsın.
AI asistanlar seni programcı olmaktan çıkarmıyor — programlamayı farklı bir seviyede yapmanı sağlıyor. Artık "bu döngüyü nasıl yazarım?" diye düşünmüyorsun. "Bu sistemi nasıl tasarlarım?" diye düşünüyorsun.
Bu kötü bir değişim değil.