— Notlar

Notlar.

Pratik yazılar: yapay zekâyla kodlama, öğrenci fırsatları ve prompt teknikleri.

Yapay Zekâ ile Kodlama

Yapay zekâ destekli kodlama araçları artık günlük mühendislik pratiğinin parçası. Doğru kullanıldığında hızlanırsınız; yanlış kullanıldığında kendi kendinize inşa ettiğiniz bir labirentte kaybolursunuz. Aşağıda kendi deneyimimden çıkardığım birkaç kural var.

Önce plan, sonra kod. Bir modele doğrudan “bu özelliği ekle” demek yerine, “bu özelliğin nasıl eklenmesi gerektiğine dair bir plan çıkar, adım adım, hangi dosyayı neden değiştireceğini söyle” diye sorun. Plan üzerinde anlaşınca kod yazmaya başlayın.

Küçük parçalara bölün. Büyük bir değişikliği tek seferde model ile yapmak, hatayı gömmekle sonuçlanır. Bir seferde sadece bir fonksiyon, bir test, bir refactor.

Testi kendi gözünüzle kontrol edin. Model test yazabilir ama test iyi testtir garantisi yok. Mock’lar uğruna gerçek hataları gizleyen testlere dikkat edin.

Sürüm kontrolünü canlı tutun. Her küçük başarıdan sonra commit atın. Bir şey bozulduğunda git reset --hard HEAD~1 en iyi arkadaşınız olur.

“Neden?” sorusunu sormaktan çekinmeyin. Model size bir çözüm önerdiğinde, “neden bu yaklaşım daha iyi?” diye sorun. Cevabı anlayamıyorsanız, genellikle yaklaşım sizin için doğru değildir.

Öğrenci Kaynakları ve Fırsatlar

Üniversite öğrencisi olmak, birçok aracı ve hizmeti ücretsiz ya da çok indirimli kullanabilmek demek. En çok kullandıklarım:

  • GitHub Student Developer Pack — tek paket içinde yüzlerce faydalı abonelik. En çok değerlendirdiklerim: DigitalOcean 200 $ kredi, Namecheap ücretsiz bir yıllık .me domaini, JetBrains IDE aboneliği, Canva Pro.
  • JetBrains Öğrenci Lisansı — tüm JetBrains IDE’lerini ücretsiz kullanabilirsiniz.
  • Google Cloud Free Tier — her ay kredi kartı istemeyen, oldukça cömert bir kalıcı katman sunuyor.
  • Notion Education — ücretsiz Personal Pro planı.
  • Figma Education — öğrenci doğrulaması sonrası profesyonel planı ücretsiz kullanmanıza izin veriyor.
  • arXiv + Papers with Code — güncel makine öğrenmesi literatürünü takip etmek için sansürsüz bir kapı.

Tek bir tavsiye: listedeki hiçbir hizmet “bedava olduğu için” ilk olarak seçilmemeli. Hangisi problemi çözüyor diye sorun, sonra öğrenci indirimini uygulayın.

Etkili Prompt Yazmak

İyi bir prompt, iyi bir hata raporu gibidir: ne olmasını beklediğinizi, ne olduğunu ve çevresel bağlamı net şekilde söyler.

Bağlam verin, sonra istek verin. Önce modelin hangi dosyaları, hangi framework’leri, hangi kod stilini görmesi gerektiğini söyleyin. Sonra asıl isteği yazın.

“Ne olmadığını” da söyleyin. “Lütfen yeni dependency ekleme”, “Eğer test yazarsan mock kullanma” gibi negatif kısıtlar çıktıyı büyük ölçüde netleştirir.

Bir seferde bir görev. Modele “X’i ekle, Y’yi refactor et ve testleri yaz” demek yerine, sadece “X’i ekle” deyin. Sonucu gözden geçirin, sonra bir sonraki adıma geçin.

Somut örnekler. Bir davranış istiyorsanız, mevcut çalışan bir örneği işaret edin. “Şu an Button.astro nasıl çalışıyorsa, aynı yapıyı Input.astro için kullan.”

Son bir şey: modelin çıktısını her zaman okuyun. Kopyala-yapıştır yapmanın bedeli, hata ayıklayamadığınız ama sizin olduğu varsayılan bir kod tabanıdır.