AI Aslında Ne Yazdı?
AI'dan ilk kodunuzu aldınız. Kod önünüzde. Analiz etmeden, AI'nın aslında ne yaptığından — ve NE YAPMADığından bahsedelim.
Kod Doğru Görünüyor — Ama Gerçekten Mi?
İşte meselenin özü: kod işe yarıyor gibi görünüyor. Net bir yapısı var. Girintiler doğru. Komutlar İngilizce ve "gerçek programlama" gibi görünüyor. Bir başlangıç seviyesi programcı bu kodu görüp düşünüyor: "Profesyonel görünüyor. Kesin işe yarar."
Bazen işe yarar. Bazen yaramaz. Ve bu tam da AI ve kod ile sorundur.
Hayali olarak bir ghostwriter tuttuğunuzu düşünün: "Bana bir aksiyon filmi senaryosu yaz." Ghostwriter 50 sayfa veriyor. Senaryoda diyaloglar, sahneler, kamera hareketleri var — her şey gerçek senarop gibi görünüyor. Ama gerilim var mı? İyi bir hikaye var mı? Ancak oku ve zaman ayırdığında öğrenirsin.
Kod benzerdir. AI bunu kod gibi gösterebilir. Ama bu çalıştığı, estetik olduğu ya da istediğinizi yaptığı anlamına gelmez.
AI'nın Koddaki İyi Yaptığı Üç Şey
Yapı vardır. AI kodu bir profesyonel gibi organize eder. Fonksiyonlar temiz isimlendirilmiş. Kod açıklanmış (yorumlar ile). Sözdizim hatası yoktur çünkü AI kuralları bilir. Bir profesyonel kod yazdığında benzer görünür.
Boilerplate hızlıdır. Bunlar tekrarlayan parçalardır — importlar, başlatmalar, yapı. Bu her kodlamada önce yazman gereken sıkıcı %80. AI bunu saniyeler içinde yapıyor. Bir programcı hata kaçınmak için saatleri harcardı. Bu AI'nın koddaki gerçek faydalarından biridir.
Sözdizimi doğrudur. Kodda dil kuralları açısından hata yoktur. Program çalışabileceği gibi "compile" (dönüştür) veya "execute" (çalıştır) yapabilir. Bu zaten büyük bir şeydir — bir başlangıç seviyesi için hatasız kod yazmak en zor kısımdır ve AI bu yükü almıştır.
AI'nın Koddaki Başarısız Olduğu Üç Şey
Mantık yanlış olabilir. Sözdizimi ve mantık aynı değil. Sözdizimi = dilin kuralları. Mantık = kod ne yapıyor gerçekten. AI mükemmel sözdizimi ile mükemmel kod yazabilir — ama mantık yanlışsa program yanlış şey yapar.
AI'dan şunu istersiniz: "Bir listedeki ortalama değeri hesaplayan bir betik oluştur." AI doğru görünen kod yazar. Ancak test ettiğinde, mantığa gelmez bir sayı alırsınız. Neden? Belki AI bir satırı kaçırmıştır, veya formül Off-by-One'dır. AI bunun yanlış olduğunu bilmez. Sadece en olası sonraki karakteri ekledi.
Kod aşırı tasarlanmış olabilir. Bu eleganın tersidir. Basit bir şey isterseniz ve AI 200 satır kod veriyor — sınıflar, arabirimler, tasarım desenleri ile — hepsi çok profesyonel ama problem için çok karmaşık. Tost tarifi istersiniz ve beş yıldızlı restoran konsepti alırsınız.
Kod amacınızı anlamaz. Bu belki en büyük sorundur. Düşünüyorsunuz: "CSV dosyamı JSON'a çeviren betik istiyorum." Net gibi gelir. Ama AI bilmez: Hangi alanlar önemli? Dosya adlarınız nedir? Sırada? Sonuç nereye kaydedilmeli? AI "en iyi tahmini" yapar ve ortalama CSV-JSON dönüştürüsü yazıyor. Ama sizin CSV özel. Şimdi kod uymuyor.
Kodu Güvenmek İçin Üç Soru
Kodun güvenilir olup olmadığına karar vermek için basit bir kontrol listesi:
1. Amacımı açık yaptım mı? Ne kadar net açıkça istediğinizi anlatsanız, AI'nın doğru yapma şansı o kadar yüksek. İlk promptta CSV'nize özel sütunlar olduğunu açıklamazsanız, AI sormaz — varsayımlar yapıyor. Spesifik olduğunuz kadar iyi kod olur.
2. Sonucu doğrulayabilir miyim? Kod hata yaparsa, bunu fark edersiniz mi? Yoksa betik sadece arka planda çalışıyor ve sonucun doğru olup olmadığını bilmiyor musunuz? Bu kritiktir. Sonucu test edebiliyorsanız ve "doğru" ne olduğunu anlıyorsanız kodu kullanabilirsiniz. Değilse birinden yardım alınız.
3. Hata maliyeti nedir? Kötü şiir — önemli değil. Müşteri verilerini silen kötü DB betiği — çok kötü. Kritik bir şey yapıyorsa (veri kaybı, güvenlik, finansal) bir gerçek programcıya gözden geçirtiniz. Zararsız şey yapıyorsa (veri indir) deneyebilirsiniz.
Ne Anlama Geliyor: "Autopilot Metaforu"
Bir araba autopilot'unu düşünün. Autopilot, eliniz direksiyonda olmadan uzun bir mesafeyi kat edebilir. Harika ve zaman kazandırıyor. Ama uyuyorsunuz değilsiniz. Uyanık oturmuşsunuz ve bir şey garip görünürse — keskin bir dönüş, trafik, engel — kontrol almışsınız.
AI kodu tam autopilot gibi. Sizi %80 uzaklaştırabilir. Ama uyanık kalmalısınız. Sonucu test etmelisiniz. Değişiklik için hazır olmalısınız. Sınırları anlamalısınız.
Bu AI'nin zayıflığı değildir. Bu normaldir. Profesyonel programcılar bunu her zaman yapıyor — kod yazıyor, test ediyorlar, bug buluyorlar, düzeltiyorlar. AI işlemi 100 kat hızlandırıyor. Ama insan gözünü açık tutmak hala gereklidir.
AI kodu doğru görünüyor ama mantık yanlış olabilir. Yapı ve sözdizimi güçlüdür. Spesifik istekler ve doğrulama önemlidir. AI'nı tam bir sürücü değil autopilot gibi davranın.