Yazılımcılar İçin ChatGPT ve Claude Prompt Rehberi: Kod Hatası Bulma ve İyileştirme
Yapay zekâ modellerini bir yazılım geliştirme sürecine dâhil etmek, doğru yönlendirmeleri (prompt) yapabildiğiniz sürece verimliliği katlayarak artırır. Ancak çoğu geliştirici, yapay zekâya “Bu koddaki hatayı bul” veya “Bu kodu düzelt” gibi genel ifadeler vererek beklediği performansı alamaz.
Peki, ChatGPT ve Claude gibi güçlü yapay zekâ modellerinden maksimum verim almak için prompt’lar nasıl kurgulanmalı? Bu rehberde, kod hata ayıklama (debugging), performans optimizasyonu (refactoring) ve test yazımı için kullanabileceğiniz hazır prompt şablonlarını inceliyoruz.
1. Kod Hata Ayıklama (Debugging) Prompt Şablonu
Yapay zekâya sadece hatalı kodu vermek yerine; kullanılan teknolojiyi, beklenen davranışı ve alınan hata çıktısını (stack trace) birlikte sunmak çözüm süresini saniyelere indirir.
Etkili Prompt Örneği:
Rol: Sen senior düzeyde bir [Node.js / Python / C++] geliştiricisisin.
Problem: Aşağıdaki koddan [Beklenen Davranış] çıktısını almayı bekliyorum ancak [Hata Mesajı] alıyorum.
Görev:
- Hatanın kök nedenini (root cause) kısaca açıkla.
- Düzeltilmiş tam kodu ver.
- Bu hatanın gelecekte tekrar etmemesi için yapılması gereken optimizasyonu belirt.
Kod:
[Kodu Buraya Yapıştırın]
2. Kodu İyileştirme ve Optimizasyon (Refactoring) Prompt Şablonu
Çalışan bir kod her zaman en optimize kod değildir. Karmaşık if-else bloklarını temizlemek, bellek tüketimini düşürmek ve temiz kod (Clean Code) standartlarına uymak için yapay zekâdan destek alabilirsiniz.
Etkili Prompt Örneği:
Rol: Sen bir Yazılım Mimarısın (Software Architect).
Görev: Aşağıda verilen koda Clean Code ilkeleri ve [SOLID ilkeleri / Tasarım Desenleri] çerçevesinde refactoring yap.
Kriterler:
- Kod okunabilirliğini artır.
- Karmaşık döngüleri ve mantıksal yapıları basitleştir.
- Zaman karmaşıklığını (Time Complexity – Big O) minimuma indir.
Kod:
[Kodu Buraya Yapıştırın]
3. Otomatik Birim Testi (Unit Test) Yazdırma Prompt Şablonu
Yazılım projelerinde test yazmak zaman alıcı bir süreçtir. Yapay zekâ, fonksiyonlarınız için kenar durumları (edge cases) hesaba katarak hızlıca test blokları oluşturabilir.
Etkili Prompt Örneği:
Görev: Aşağıdaki fonksiyon için [Jest / PyTest / xUnit] kütüphanesini kullanarak birim testler (unit tests) yaz.
Kapsam:
- Başarılı senaryoları (happy path) kapsa.
- Muhtemel hatalı/boş veri girdilerini (edge cases & null checks) test et.
- %100 kod kapsama (code coverage) oranını hedefle.
Kod:
[Kodu Buraya Yapıştırın]
4. Claude ve ChatGPT Kullanırken Dikkat Edilmesi Gereken İpuçları
- Bağlamı (Context) Sınırlayın: Yapay zekâya binlerce satırlık projenin tamamını tek seferde atmak yerine, sadece ilgili modülü veya fonksiyonu verin.
- Rol Tanımlayın: İsteminizin başına “Sen bir Kıdemli Güvenlik Uzmanısın” veya “Sen bir Veritabanı Yöneticisisin” gibi ifadeler eklemek, modelin üreteceği yanıtın derinliğini artırır.
- Sıfırdan Yazdırmak Yerine İnceletin: Sıfırdan kod yazdırmak yerine kendi yazdığınız kodu verip “Bu koddaki güvenlik açıklarını incele” demek çok daha tutarlı sonuçlar verir.
Sonuç
Yapay zekâ modelleri kodlama sürecinde harika birer asistandır ancak ne istediğinizi net ifade etmeniz gerekir. Yukarıdaki prompt yapılarını günlük geliştirme süreçlerinize dâhil ederek hata tespitlerini hızlandırabilir ve kod kalitenizi üst seviyeye çıkarabilirsiniz.