1. Adım Adım Düşünme Tekniği
Karmaşık kod mimarisi gibi yaratıcı görevler için “adım adım düşün” (Think step-by-step) yaklaşımını kullanın. Bu yöntem, AI’nin problemi detaylı bir şekilde analiz etmesini sağlar ve daha kapsamlı çözümler üretmesine yardımcı olur. Örneğin, bir e-ticaret platformu için ödeme işlemi tasarlarken şu şekilde bir istek oluşturabilirsiniz:
“Bir e-ticaret platformu için ödeme işlemi tasarlamak istiyorum. Lütfen adım adım düşünerek şu aşamaları ele alın: 1) Kullanıcı sepeti doğrulama, 2) Ödeme yöntemi seçimi, 3) Güvenli ödeme işlemi, 4) Sipariş onayı ve makbuzu. Her adım için gerekli kod yapısını ve güvenlik önlemlerini açıklayın.”
2. Proje Bağlamını Oluşturma
Claude veya özel bir GPT’de projenizin temel açıklamasını içeren bir proje oluşturun. Bağımlılıklar, dağıtım yöntemi ve dosya yapısı gibi bilgileri ekleyin. Bu, aynı şeyleri tekrar tekrar açıklamaktan kurtarır ve AI’nin cevaplarını daha isabetli hale getirir. Örnek bir proje bağlamı şöyle olabilir:
“Bu proje, React ve Node.js kullanılarak geliştirilen bir blog platformudur. Front-end için Create React App kullanılmıştır ve back-end Express.js üzerine kuruludur. Veritabanı olarak MongoDB kullanılmaktadır. Proje yapısı şu şekildedir: /client klasöründe React uygulaması, /server klasöründe Node.js API’si bulunmaktadır. Dağıtım için Docker kullanılmaktadır.”
3. Güncel Dokümantasyon Kullanımı
AI’nin kullandığınız framework veya eklentinin en son sürümünden haberdar olmadığı durumlarda, ilgili dokümantasyonu AI’ye kopyalayıp yapıştırın. Böylece, en güncel özelliklere göre kod üretmesini sağlayabilirsiniz. Örneğin, React 18’in yeni özelliklerini kullanmak istiyorsanız:
“React 18’in resmi dokümantasyonundan alıntı yapıyorum: [Buraya React 18 dokümantasyonundan ilgili bölümü yapıştırın]. Bu yeni özellikleri kullanarak, mevcut bileşenimizi nasıl güncelleyebiliriz?”
4. Oturum Başına Tek Görev
Her oturumda sadece bir göreve odaklanın. Önceki kod üretimleri ve tartışmalarla bağlamı kirletmeyin. Bir sorun çözüldüğünde yeni bir oturum başlatın. Bu yaklaşım, kod kalitesini artırır ve “tam kodu ver” komutunu daha etkili kullanmanızı sağlar. Örnek bir iş akışı:
- Oturum 1: “Kullanıcı kayıt formu oluştur”
- Oturum 2: “Kullanıcı girişi için JWT authentication implementasyonu”
- Oturum 3: “Kullanıcı profil sayfası tasarımı”
5. Net ve Spesifik İstekler
AI’ye mümkün olduğunca açık ve detaylı isteklerde bulunun. İstenilen işlevsellik, giriş/çıkış türü, hata yönetimi ve kullanıcı arayüzü davranışı gibi detayları içeren kapsamlı açıklamalar yapın. İyi bir istek oluşturmak için, sanki bir insana açıklıyormuş gibi zaman harcayın. Örnek bir istek:
“Bir todo list uygulaması için React bileşeni oluşturmak istiyorum. Bileşen şu özelliklere sahip olmalı: 1) Yeni görev ekleme input’u, 2) Görevleri listeleyen ve her görevin yanında tamamlandı işaretleme kutucuğu bulunan bir liste, 3) Tamamlanan görevleri filtreleyen bir buton, 4) Tüm görevleri temizleyen bir buton. Hata yönetimi için, boş görev eklemeyi engelleyen bir kontrol ekleyin. Ayrıca, görevlerin localStorage’da saklanmasını sağlayın.”
6. Karmaşık Görevleri Parçalara Ayırma
Büyük ve karmaşık sistemleri tek seferde istemek yerine, daha küçük ve yönetilebilir parçalara bölün. Bu yaklaşım, hem kodunuzu hem de düşünce yapınızı organize tutmanıza yardımcı olur. Örneğin, bir e-ticaret sitesi geliştirirken şu şekilde bir bölümleme yapabilirsiniz:
- Ürün listeleme sayfası
- Ürün detay sayfası
- Alışveriş sepeti işlevselliği
- Kullanıcı hesabı yönetimi
- Ödeme işlemi
- Sipariş takibi
Her bir parça için ayrı bir AI oturumu başlatarak daha odaklı ve yönetilebilir kod parçaları elde edebilirsiniz.
7. Açıklayıcı Yorumlar Ekleme
AI’den ürettiği kodun mantığını açıklayan detaylı yorumlar eklemesini isteyin. Bu, hem sizin hem de AI’nin kodu daha iyi anlamasına ve gelecekteki değişiklikleri kolaylaştırmasına yardımcı olur. Örnek bir istek:
“Lütfen oluşturduğunuz kodda her önemli fonksiyon ve metot için açıklayıcı yorumlar ekleyin. Bu yorumlar şunları içermeli: 1) Fonksiyonun amacı, 2) Giriş parametreleri ve türleri, 3) Dönüş değeri ve türü, 4) Olası hata durumları ve nasıl ele alındıkları. Ayrıca, karmaşık algoritmaları veya iş mantığını açıklayan satır içi yorumlar da ekleyin.”
8. AI Kod İncelemesi
Kod üretildikten sonra, AI’den kodu gözden geçirmesini ve potansiyel iyileştirmeler önermesini isteyin. Bu, kod kalitesini artırmaya yardımcı olabilir. Basit bir “emin misin?” sorusu bile AI’nin kendi çalışmasını kontrol etmesini sağlar. Daha kapsamlı bir kod inceleme isteği şöyle olabilir:
“Lütfen oluşturduğunuz kodu gözden geçirin ve şu açılardan değerlendirin: 1) Performans optimizasyonu, 2) Kod okunabilirliği, 3) En iyi uygulamalara uygunluk, 4) Olası güvenlik açıkları, 5) Hata yönetimi yeterliliği. Her bir konu için iyileştirme önerileri sunun ve neden bu değişikliklerin yapılması gerektiğini açıklayın.”
9. Dokümantasyon Oluşturma
Sadece satır içi yorumlarla yetinmeyin, AI’den kodunuz için kapsamlı bir dokümantasyon oluşturmasını isteyin. README dosyası, API belgeleri ve hatta kullanıcı kılavuzları hazırlatın. Bu, ileride projenizi satmaya veya bir geliştirici işe almaya karar verdiğinizde işinizi çok kolaylaştıracaktır. Örnek bir dokümantasyon isteği:
“Projemiz için kapsamlı bir dokümantasyon oluşturmanızı istiyorum. Bu dokümantasyon şunları içermeli: 1) Proje genel bakışı ve amacı, 2) Kurulum ve çalıştırma talimatları, 3) Kullanılan teknolojiler ve bağımlılıklar, 4) API endpoint’leri ve kullanımları, 5) Veri modelleri ve ilişkileri, 6) Yaygın hata kodları ve çözümleri, 7) Katkıda bulunma rehberi. Lütfen bu dokümantasyonu Markdown formatında hazırlayın.”
10. Veritabanı İşlemleri İçin AI Kullanımı
Veritabanı sorguları ve şemaları oluşturmak için her zaman AI’yi kullanın. Bu tür işlemler hata yapmaya açıktır, bu nedenle sıkıcı işi AI’ye bırakmak akıllıca olacaktır. AI, veritabanı şemaları, SQL sorguları ve düzenli ifadeler gibi konularda oldukça yeteneklidir. Örnek bir veritabanı tasarım isteği:
“Bir e-ticaret platformu için PostgreSQL veritabanı şeması tasarlamanızı istiyorum. Bu şema şu tabloları içermeli: Kullanıcılar, Ürünler, Kategoriler, Siparişler, ve Ödeme Bilgileri. Lütfen her tablo için uygun sütunları, veri tiplerini, birincil ve yabancı anahtarları belirleyin. Ayrıca, yaygın sorgular için gerekli indeksleri de önerin. Son olarak, bu şemayı oluşturacak SQL komutlarını da sağlayın.”