1. Roleplay Absürtlüğü: “Seni 20 Yıllık Senior Sanıyorum…”
Promptun başına “Sen dünyanın en iyi, 20 yıllık tecrübeli, 5 dil bilen senior yazılımcısın” yazmak…
- Hata: AI’ya iltifat edince veya ona bir “persona” yükleyince, modelin içindeki veri setinin bir anda sihirli bir şekilde değişeceğini sanmak.
- Gerçek: Model yine aynı model. Ona “Senior gibi davran” demek yerine, “Şu standartlara (SOLID, DRY) uygun kod yaz” demek mühendisliktir; “Sen bir dahisin” demek ise hayranlıktır.
2. 5 Satırlık Kod İçin 50 Satırlık Prompt Yazmak
Basit bir if-else bloğu için AI’ya projenin tarihçesini, anneannesinin kızlık soyadını ve şirketin vizyon misyonunu anlatıyoruz.
- Hata: Verimsizlik. Promptu yazmak, kodu elle yazmaktan daha uzun sürüyorsa orada bir durup düşünmek lazım.
- Teknik Detay: AI “input token” başına para (veya limit) yakıyor. 5 satırlık kod için roman yazmak sadece zaman değil, kaynak israfıdır.
3. “Hadi Koçum Yaparsın” (Chain of Thought) Karmaşası
“Step by step düşün” (Adım adım düşün) büyüsü…
- Hata: Her sorunun başına bunu ekleyince mucize beklemek.
- Gizli Hazine: Evet, “Chain of Thought” işe yarar ama AI’ya “önce düşün sonra yaz” derseniz, bazen düşünme aşamasında kendi yalanına inanıp yanlış sonucu “çok mantıklıymış gibi” size satabilir.
4. Few-Shot Prompting: Yanlış Örnekle Zehirlemek
AI’ya “Bak şu örnekteki gibi yap” deyip, içinde bug olan veya eski standartlarda yazılmış bir kod örneği vermek.
- Hata: AI sizin verdiğiniz kötü örneği “emir” telakki eder ve o hatayı tüm projeye yayar.
- Sonuç: Kendi elinizle AI’ya spagetti kod dersi vermiş olursunuz.
5. Bağlam (Context) Oburluğu
Projedeki 50 tane dosyayı “ne olur ne olmaz” diyerek promptun içine tıkıştırmak.
- Hata: “Lost in the Middle” fenomeni. AI, kendisine verilen çok uzun metinlerin ortasındaki detayları unutmaya meyillidir.
- Teknik Detay: Gereksiz her dosya, AI’nın asıl çözmesi gereken probleme olan odağını dağıtır. Medyumun dikkatini dağıtmayın, ruh kaçabilir!
6. Kibarlık Budalalığı: “Lütfen” ve “Teşekkürler”
“Lütfen şu kodu yazar mısın?” veya “Harikasın, teşekkür ederim.”
- Eğlence: AI’nın duyguları yok arkadaşlar. “Lütfen” yazdınız diye size daha temiz kod sunmayacak. Ama olsun, medyumun da bir nezaketi olmalı değil mi? Yarın bir gün robotlar dünyayı ele geçirirse “Ben ona nazik davranmıştım” dersiniz.
7. “Havalı Olsun” (Vague Description) Faciası
“Bana çok janti bir dashboard yap, vibe’ı Apple gibi olsun.”
- Hata: Soyut kavramlarla kod yazdırmaya çalışmak.
- Gerçek: AI “janti” ne demek bilmez. Ona “Glassmorphism tarzında, #F3F3F3 arka planlı, 12px radius’lu bir card yapısı” derseniz mühendis olursunuz. Diğeri falcılıktır.
8. Temperature Ayarıyla Kumar Oynamak
Modelin “yaratıcılık” ayarını (Temperature) sona getirip ondan stabil bir SQL Query beklemek.
- Hata: AI’nın “hayal gücünü” zorlaması sonucu var olmayan tabloları join’lemesi.
- Teknik Detay: Mantıksal işlerde temperature 0’a yakın olmalı. Aksi takdirde medyum size gelecekten haber verir ama o gelecek sizin production’da yok.
9. Prompt Injection (Kendi Kendini Kandırma)
Bazen AI’ya öyle bir soru sorarız ki, istediğimiz yanlış cevabı vermesi için onu manipüle ederiz. “Sence de bu eval() fonksiyonunu burada kullanmak çok mantıklı değil mi?”
- Hata: AI “Evet, çok mantıklı!” diyerek sizi onaylar. Çünkü o bir “pleaser”dır (memnun etme odaklıdır).
- Sonuç: Kendi hatanızı AI’ya onaylatıp “Bak AI da böyle dedi” diyerek vicdan rahatlatmak.
10. “Broken Telephone” (Kulaktan Kulağa) Döngüsü
AI bir kod verir, hata verir. Siz hatayı atarsınız, AI düzeltir ama başka yeri bozar. Bu döngü 10 kere tekrar eder.
- Hata: 5. iterasyondan sonra ilk baştaki mantığın tamamen kaybolması.
- Sonuç: Başta bir login sayfası istiyordunuz, elinizde şu an hava durumu gösteren bir login sayfası var. Medyumun kafası karıştı!
11. “Fix All” Büyüsü
“Bütün projedeki hataları bul ve fix’le.”
- En Büyük Hata: AI’nın tüm kod tabanını mükemmel bir şekilde analiz edip, hiçbir yan etki (side effect) yaratmadan her şeyi düzelteceğini sanmak.
- Acı Gerçek: AI bir yeri düzeltirken sessizce başka bir yerin kolonlarını keser. Ve siz bunu ancak 2 hafta sonra anlarsınız.
İyi bir prompt yazmak, iyi bir talimat vermektir; ruh çağırmak değil. Eğer verdiğiniz talimatın teknik karşılığını kendiniz bilmiyorsanız, sadece bir medyumsunuzdur ve alacağınız sonuçlar tamamen şansa bağlıdır.
Mühendis olun, spesifik olun, sınırları siz çizin. Yoksa o çok güvendiğiniz AI, size cenneti vaat edip sizi legacy code cehennemine götürebilir.