ChatGPT ile Kod Yazarken Yapılan Hatalar Nelerdir?
ChatGPT, yazılım geliştirme sürecinde kod oluşturmak, mevcut hataları incelemek ve teknik sorunları çözmek için kullanılabilir. Ancak yapay zekânın hazırladığı her kodun hatasız, güvenli veya kullanılan sistemle uyumlu olduğu düşünülmemelidir.
Özellikle PHP, JavaScript, HTML, CSS ve Python gibi dillerle çalışırken yapılan bazı hatalar sitelerin düzgün çalışmamasına, beklenmeyen sonuçlara veya güvenlik açıklarına yol açabilir. Bu nedenle ChatGPT tarafından hazırlanan kodları anlamak, test etmek ve uygulamadan önce kontrol etmek önemlidir.
1. ChatGPT'nin Verdiği Kodu Kontrol Etmeden Kullanmak
En sık yapılan hatalardan biri, ChatGPT'nin hazırladığı kodu incelemeden doğrudan projeye eklemektir. Kod ilk bakışta doğru görünse bile eksik kontroller, uyumsuz fonksiyonlar veya mantık hataları içerebilir.
Örneğin bir web sitesindeki sorunu çözmek için hazırlanan kod, asıl hatayı gidermek yerine başka bir bölümün çalışmasını bozabilir.
Ne yapılmalı?
- Kodu önce test ortamında deneyin.
- Değişiklikten önce mevcut dosyaların yedeğini alın.
- Kodun ne yaptığını açıklamasını isteyin.
- Sonuçları farklı kullanım senaryolarında kontrol edin.
2. Eksik Bilgi Vererek Kod İstemek
ChatGPT'ye yalnızca "Bu kodu düzelt" demek, sorunun nedenini belirlemek için yeterli olmayabilir. Kullanılan yazılımın sürümü, hata mesajı ve kodun hangi koşullarda çalıştığı bilinmiyorsa yanlış çözüm önerileri ortaya çıkabilir.
Daha iyi bir komut örneği:
Kod:
Kullandığım sistem: [SİSTEM VE SÜRÜM]
Programlama dili: [DİL VE SÜRÜM]
Hata mesajı: [HATA MESAJI]
Beklenen sonuç: [NE OLMALI?]
Gerçekleşen sonuç: [NE OLUYOR?]
Kodu incele, sorunun olası nedenini belirle ve yalnızca gerekli değişiklikleri öner. Mevcut çalışan özellikleri koru.
3. Kullanılan Yazılımın Sürümünü Belirtmemek
Her programlama dili veya yazılım sistemi aynı özellikleri desteklemez. Yeni PHP sürümlerinde çalışan bir kod, eski bir PHP sürümünde hata verebilir. Benzer şekilde eski bir forum yazılımı, yeni sistemler için hazırlanan kodlarla uyumsuz olabilir.
Özellikle WordPress, vBulletin ve benzeri sistemlerde kod hazırlatırken kullanılan sürümü belirtmek gerekir.
Örnek komut:
Kod:
vBulletin 3.8.11 kullanıyorum. Bu sürümle uyumlu bir çözüm hazırla. Modern vBulletin sürümlerine ait özellikleri varsayma. Önce mevcut kodun çalışma biçimini incele ve uyumsuzluk ihtimallerini açıkla.
4. Gereksiz Yere Tüm Kodu Yeniden Yazdırmak
Çalışan bir kodda yalnızca küçük bir hata varsa dosyanın tamamını yeniden yazdırmak gereksiz risk oluşturabilir. Bu işlem mevcut özelliklerin kaybolmasına, farklı hataların ortaya çıkmasına veya çalışan bölümlerin değişmesine neden olabilir.
Bunun yerine ChatGPT'den yalnızca sorunlu bölümü düzenlemesini isteyebilirsiniz.
Kod:
Mevcut kodun tamamını yeniden yazma. Önce hatanın bulunduğu bölümü belirle. Yalnızca gerekli satırları değiştir. Diğer fonksiyonları ve çalışan özellikleri koru. Değiştirilen bölümü ve nedenini açıkla.
5. Güvenlik Kontrollerini İhmal Etmek
Kodun çalışması, güvenli olduğu anlamına gelmez. Özellikle kullanıcı girişleri, veritabanı sorguları, dosya yüklemeleri ve oturum işlemleri dikkatli biçimde ele alınmalıdır.
- Kullanıcıdan gelen verileri doğrulayın.
- Veritabanı sorgularında uygun parametreli sorgular kullanın.
- Yetkilendirme kontrollerini atlamayın.
- Parolaları ve erişim anahtarlarını kod içinde açık biçimde tutmayın.
- Hata mesajlarında hassas bilgileri ziyaretçilere göstermeyin.
ChatGPT'den güvenlik kontrolü istemek yararlı olabilir ancak bu işlem profesyonel güvenlik incelemesinin yerini her zaman tutmaz.
6. Kodun Test Edilmeden Canlı Siteye Eklenmesi
Doğrudan canlı site üzerinde kod denemek, hata oluştuğunda ziyaretçilerin siteye erişememesine veya önemli işlevlerin bozulmasına neden olabilir.
Daha güvenli bir çalışma yöntemi şu şekildedir:
- Mevcut dosyaların yedeğini alın.
- Mümkünse test ortamı oluşturun.
- Kodu küçük değişiklikler hâlinde uygulayın.
- Hata kayıtlarını ve sayfa davranışlarını kontrol edin.
- Sorun oluşursa önceki çalışan sürüme dönün.
7. ChatGPT'nin Her Zaman Doğru Bilgi Vereceğini Düşünmek
ChatGPT bazen mevcut olmayan fonksiyonlar önerebilir, yanlış dosya konumları belirtebilir veya sorunun kaynağı konusunda hatalı tahminde bulunabilir. Bu nedenle özellikle teknik dokümantasyon, sürüm uyumluluğu ve güvenlik konularında verilen bilgilerin kontrol edilmesi gerekir.
Örnek komut:
Kod:
Önerdiğin kodu teknik açıdan tekrar kontrol et. Kullanılan fonksiyonların ve yöntemlerin belirttiğim sürümde desteklendiğini değerlendir. Emin olmadığın noktaları belirt. Olası yan etkileri ve test edilmesi gereken durumları listele.
8. Hata Mesajını Eksik Paylaşmak
Yalnızca "Site çalışmıyor" şeklinde açıklama yapmak, sorunun nedenini belirlemeyi zorlaştırır. Hata mesajının tamamını, ilgili kod bölümünü ve sorunun ne zaman ortaya çıktığını paylaşmak daha faydalıdır.
Kodları paylaşırken parola, API anahtarı, oturum bilgisi ve kişisel veriler gibi hassas bilgileri kaldırmayı unutmayın.
Sonuç
ChatGPT ile kod yazarken yapılan hataların çoğu, eksik bilgi vermek, hazırlanan kodu kontrol etmeden kullanmak ve test aşamasını atlamak gibi sorunlarla ilişkilidir. Kullanılan sürümü belirtmek, yalnızca gerekli değişiklikleri istemek, yedek almak ve kodu test etmek daha güvenli bir geliştirme süreci sağlar.
ChatGPT'yi tek başına karar veren bir yazılım geliştirici olarak değil, kod yazma ve hata ayıklama sürecinde yardımcı bir araç olarak değerlendirmek gerekir.
ForumHayali.com