Structured Thinking
Anthropic τ-Bench araştırmasına göre, yapılandırılmış düşünme %54 accuracy artışı sağlar.
Ne Zaman Kullan?
- Mimari karar alırken
- 2+ alternatif varken
- Trade-off değerlendirmesi gerektiğinde
- Security/performance impact analizi
- Debugging (root cause analysis)
Düşünme Framework'ü
1. Durumu Özetle
🎯 HEDEF: [Ne başarmaya çalışıyorum?]
📍 MEVCUT: [Şu anki durum nedir?]
🚧 KISITLAR: [Sınırlamalar neler?]
2. Alternatifleri Listele
ALTERNATİF A: [Açıklama]
✅ Artılar: ...
❌ Eksiler: ...
ALTERNATİF B: [Açıklama]
✅ Artılar: ...
❌ Eksiler: ...
3. Değerlendir
| Kriter | A | B |
|--------|---|---|
| Complexity | ? | ? |
| Performance | ? | ? |
| Maintainability | ? | ? |
| Security | ? | ? |
| Time to implement | ? | ? |
4. Karar Ver ve Kaydet
📌 KARAR: [Seçilen alternatif]
📝 GEREKÇE: [Neden bu seçildi?]
⚠️ RİSKLER: [Dikkat edilmesi gerekenler]
Örnek: Database Seçimi
🎯 HEDEF: User authentication için storage
📍 MEVCUT: Henüz DB yok
🚧 KISITLAR: Startup, düşük bütçe, hızlı MVP
ALTERNATİF A: PostgreSQL
✅ Proven, ACID, free
❌ Self-managed, scaling effort
ALTERNATİF B: Supabase
✅ Managed, auth built-in, free tier
❌ Vendor lock-in, limited customization
| Kriter | PostgreSQL | Supabase |
|--------|------------|----------|
| Setup time | 2h | 15min |
| Long-term cost | $$ | $$$ |
| Flexibility | ⭐⭐⭐ | ⭐⭐ |
📌 KARAR: Supabase (MVP için)
📝 GEREKÇE: MVP hızı kritik, migration sonra yapılabilir
⚠️ RİSKLER: Custom auth flow'lar için sınırlı
Debugging İçin
Root Cause Analysis
🐛 SEMPTOM: [Ne oluyor?]
🔍 GÖZLEMLER:
1. [Gözlem]
2. [Gözlem]
❓ HİPOTEZLER:
H1: [Olası sebep] → Test: [Nasıl doğrularım?]
H2: [Olası sebep] → Test: [Nasıl doğrularım?]
✅ DOĞRULANAN: [Hangisi doğrulandı?]
🔧 ÇÖZÜM: [Ne yapacağım?]
Policy/Constraint Kontrolü
Karmaşık iş kuralları için:
📋 KONTROL LİSTESİ:
[ ] User yetkili mi?
[ ] Input validation geçti mi?
[ ] Rate limit aşılmadı mı?
[ ] Business rule X sağlanıyor mu?
[ ] Side effect'ler handle edildi mi?
⚠️ VIOLATION: [Hangi kural ihlal edildi?]
🛑 ACTION: [Ne yapmalıyım?]
Anti-Patterns
❌ YAPMA:
- Düşünmeden hemen kod yazmaya başlama
- Tek alternatifi değerlendirmeden seçme
- Trade-off'ları göz ardı etme
- Kararı kaydetmeden devam etme
✅ YAP:
- En az 2 alternatif düşün
- Her birinin artı/eksilerini yaz
- Kararı ve gerekçesini kaydet
- Riskleri not et