34 puan yazan GN⁺ 2025-03-13 | 8 yorum | WhatsApp'ta paylaş
  • Yapay zeka kodlama araçları hakkında abartılı iddialar var
    • 3 günde bir SaaS yapılabileceği iddiası vs. tamamen işe yaramaz olduğu iddiası → büyük olasılıkla ikisi de abartılı
  • Cursor, kod yazma biçimimi tamamen değiştirdi ama hâlâ sorunları var
  • Yapay zeka kodlama araçlarına şüpheci yaklaşırken edindiğim deneyimleri paylaşmak istiyorum

CursorRules ayarlamak

  • .cursorrules dosyası yoksa zaman kaybetme ihtimali çok yüksek
    • Artık .mdc dosyasına dönüştü → CMD + Shift + PNew Cursor Rule ile oluşturulabiliyor
    • Kurulumu tamamlamak yaklaşık 10 dakika sürüyor → saatler kazandırabiliyor
  • Teknoloji yığınına uygun kurallar belirlemek
    • Cursor Rules koleksiyonu içinden en uygun kuralları seçin
    • En az sayıda kuralla başlayıp zamanla genişletin → fazla kural performansı düşürebilir
  • Tekrarlayan sorunları kural ekleyerek çözmek
    • Sürekli ortaya çıkan sorunları kurallara ekleyip yapay zekanın otomatik düzeltmesini sağlayın
    • Örnek: JS'de nullish coalescing (??) sorunu → kurala ekledikten sonra çözüldü
  • Proje bilgisi ve kod yapısı açıklaması eklemek
    • Dosyanın üst kısmına proje açıklaması ve kod yapısını yazın
    • Belirli bir dosya düzeni veya kod yazım yaklaşımı varsa bunu açıkça belirtin

En iyi çıktıyı almak

  • Çıktı kalitesini artırmanın anahtarı bağlam sağlamak
    • Gerekli fonksiyonlar veya benzer süreçler varsa yapay zekaya önceden söyleyin
    • Tam fonksiyon adını vermeniz gerekmez → amaç kodlama işini kolaylaştırmak
  • Örnek vermek
    • see @schedule.ts @utils.ts @ScheduleHeader.tsx gibi ipuçları verin
    • Benzer biçimde yazılmış kodlara referans verilebilir
  • Yapay zeka rastgele kodlarla eğitilmiştir
    • Projeye özgü gereksinimleri net biçimde iletmek performansı artırır

Hızlı ipuçları

  • Composer(artık Agent olarak değiştirildi) → basit ve etkisi düşük değişiklikler için uygun
  • Chat(Ask) → diğer işlerin çoğu için uygun
    • Değişiklikleri elle uygulamak → kodu anlama ve düzeltme daha isabetli olur
  • Koda körü körüne güvenmeyin
    • Yapay zekanın ürettiği kod mutlaka gözden geçirilmeli ve düzeltilmeli
  • Çekirdek kodu düzenli olarak elle refactor edin
    • Kod boşluklarını fark edip düzeltmek → sonrasında yapay zeka kod kalitesini artırabilir
  • "Bu en iyi yöntem mi?" veya "Başka bir yöntem düşünüldü mü?" diye sorun
  • Elle çözmenin daha iyi olduğu durumları fark edin
  • Bug düzeltirken dikkatli olun
    • Küçük bug'lar dışında yapay zeka düzeltmede zorlanır
    • Koda ciddi zarar verme ihtimali vardır
  • Önemli işlerde önce yapay zekanın soru sormasını teşvik edin
    • "Her şeyi tamamen anladın mı?" diye sorduktan sonra kod yazmaya başlasın

Sonuç

  • Yapay zeka ile kodlamanın avantajları
    • Zihin yorgunken bile kod yazmaya yardımcı olur
    • Normalde çözmesi zor olan sorunları da çözebilir
  • Yapay zeka ile kodlamanın sınırları
    • "Evet, artık sorunu anladım" deyip sonunda durumu daha kötü hale getirebilir
    • Yapay zekayı iyi kullanmayı öğrenmek önemli → çünkü ortadan kaybolmayacak, bu yüzden onu iyi bir araç olarak kullanmak gerek
  • Junior geliştiriciler için dikkat gerekiyor: Yapay zeka kullanımı kodlama becerisini zayıflatma riski taşıyor
  • Yapay zeka performansı, kodlama konusu ve teknoloji yığınına göre büyük ölçüde değişir
    → Yapay zeka sürekli kötü performans gösteriyorsa bunun sizin hatanız olmama ihtimali yüksektir

8 yorum

 
colus001 2025-03-14

Cursor kuralları için https://cursor.directory/ adlı web sitesini de öneririm.

 
kipsong133 2025-03-14

Yapay zeka kullanımı yüzünden junior geliştiricilerin becerilerinin zayıfladığı iddiasını gerçekten çok sık gördüm; bunun gerçekten böyle olup olmadığına dair bir yazı varsa ilginç olurdu.
Güzel yazıydı, keyifle okudum :)

 
tominam2 2025-03-16

Bana, telefon kısayollarını kullanınca hafızanın zayıfladığına dair bir söylem gibi geliyor.
Kodlamada mesele, bariz şeyleri unutmadan ezberde tutmak bir yetenek değil ki.

 
kipsong133 2025-03-16

Ben de katılıyorum. Framework arayüzlerini ezberlemek yazılım geliştirme becerisi değil sonuçta.

 
seoseonyu 2025-03-14

Cursor’un iyi yanları çok ama... benim gibi birden fazla cihazda çalışan biri için
ayar senkronizasyonu özelliğinin olmaması üzücüydü

Extension’ları ya da ayar dosyalarının kendisini ağ sürücüsünde
sembolik linkleyerek senkronize etme gibi bir workaround olduğunu söylüyorlar ama
VSCode’da tek tıkla senkronize ederken böyle bir süreçle uğraşmak biraz zahmetli geliyor

 
pcj9024 2025-03-13

VSCode'daki Cmd+K'yi Cmd+R ile değiştirdiğim için pek kullanmıyorum ama herkes üretkenlik artışıyla ilgili peş peşe övgüler diziyor. Ah, ben de geçmeli miyim acaba

 
bungker 2025-03-14

5 yıldır kullandığım VSCode'u bıraktım, memnunum.

 
GN⁺ 2025-03-13
Hacker News görüşü
  • Şirketin mühendislik liderliği Cursor’u güçlü biçimde öne çıkarıyor. Küçük ticket’ları ele almak ve ürünü iyileştirmek için iyi, ancak ağır işler için uygun değil

    • Cursor’a bağımlı hale geldikçe junior mühendislerin akıl yürütme ve kodlama becerileri zayıflıyor
    • Kişisel olarak, Cursor’un hangi dosyaları bağlama ekleyeceğine karar vermesi ve buna göre ücret alması şeklindeki çıkar çatışması beni ciddi biçimde endişelendiriyor
    • Birçok üründe olduğu gibi, başta ucuz ama bağımlı hale geldikten sonra pahalı oluyor
  • Cursor’un mevcut iş modeli, kullanıcı ile şirketin finansal esenliği arasında temel bir çatışma yaratıyor

    • LLM sağlayıcıları akıl yürütme süresi hesaplamasıyla ölçeklenmeye çalışırken bu sorunlar ortaya çıkıyor
    • Cursor özellikle bağlam budama yoluyla akıl yürütme maliyetini düşürmeye çalışıyor
    • Bir dosyayı sohbete "eklediğinizde", Cursor artık o dosyanın kodunu prompt’a koymuyor
    • Bunun yerine, model yeterli bilgi aldığını hissedene kadar dosyayı açıp kodun bazı kısımlarını okuyan function call’lar çalıştırıyor
    • Ancak akıl yürütmeyi yalnızca ilk prompt’la sınırlarsanız, model eklenen dosyalara erişmeden sadece prompt’un kendisi üzerinden akıl yürütür
    • Akıl yürütmeden sonra daha fazla bağlam getirmek için function call çalıştırmak, "düşünme" kavramının anlamını tamamen ortadan kaldırıyor
    • Bu da modelin tutarsız planlar ve tahmine dayalı düzenlemeler üretmesine yol açıyor; Claude’un tuhaf aşırı düzeltme davranışını da açıklıyor
    • Cursor’un, sunucu yükünü azaltmak için o3-mini ve Claude 3.7’nin akıl yürütme çabasını en aza indirmeye yönelik her türlü teşviki var
  • Cursor, en büyük SaaS büyüme hikâyelerinden biri olarak övülüyor, ancak aylık 20 dolar karşılığında sınırsız kullanım iş modeli onları kötü bir duruma sokuyor

  • Her kullanıcı kendi dili/stack’ini hesaba katmalı. Cursor’un tüm dillerde aynı şekilde çalışmaması çok olası

    • Next.js/Typescript/Solidity monorepo içinde birden fazla uygulama ve paket üzerinde çalışıyorum ve neredeyse her şeyi halledebiliyor
    • Yaklaşık bir aydır kullanıyorum ve daha fazlasını elde edebileceğimi düşünüyorum
  • Cursor’u bir ay kullandıktan sonra internetin kesildiği bir gün, düzgün şekilde nasıl kod yazılacağını unutmaya başladığımı fark ettim

  • Bu araçların UX’i esas olarak, kullanıcının yapmak istediği işin tam bağlamını oluşturabilme yeteneğiyle sınırlı

    • Kısa süre önce aider’ı denedim ve oldukça sinir bozucu bir deneyimdi
    • Dizindeki dosyaları sürekli "eklememi" istiyordu ama kendisi ekleyemiyordu
    • Manuel dosya değişikliklerini algılamıyor, bozuk kodla commit üretiyor gibi sorunları vardı
    • Model kalitesinden ziyade, AI’a tam bağlamı vermek daha önemli görünüyor
    • Büyük context window’lar pahalı olduğu için birçok araç sürekli tasarruf etmeye çalışıyor
    • Uzun vadede bu tasarrufu yapmamak daha değerli
    • Tüm projeyi yüklemek soru başına 2-3 dolara mal olabilir, ama maliyet 20 kat düşerse bunu umursamam
  • Büyük modeller milyonlarca/on milyonlarca token’lık büyük context window’ları destekliyor, bu da küçük bir araba fiyatına yakın maliyet yaratıyor ve çok enerji tüketiyor

    • Nvidia, GPU’lardaki yüksek marjlar sayesinde zenginleşiyor. Zamanla fiyatlar düşecektir
    • Birçok şeyin hızla iyileşeceği konusunda iyimserim
  • Cursor prototipleme ve MVP geliştirme için faydalı, ancak kod tabanı büyüdükçe zorlanıyor

    • Dosyalar büyüdüğünde veya dosya sayısı arttığında context window doluyor ve tutarlılık sorunları ortaya çıkıyor
    • İlgili dosyaları ya da snippet’ları manuel seçince daha iyi sonuç alınabiliyor, ama o noktada web arayüzü kullanmaktan çok da farklı olmuyor
  • Diğer yorumcuların görüşlerini bir araya getirince, Cursor kullanmanın kötü bir fikir olduğu hissine kapılıyorum

    • Kapalı kaynak bir SaaS ve hizmet kalitesi günden güne değişebilir
    • .env dosyalarının düz metin olarak gönderilmesini engellemenin bir yolunu bulamadım
  • "Sorunları manuel olarak ne zaman çözeceğini öğren" tavsiyesini okuyunca afalladım

    • Bu, yatırımcıya "ucuz al, pahalı sat" demek kadar boş bir tavsiye gibi
  • Cursor’u birkaç kez denedim ama hep aynı şikâyetim var

    • Neden VS Code’u fork’ladılar? Copilot gibi bir eklenti olarak da yapılabilirdi
    • Bazı VSCode eklentileri çalışmıyor, tüm ayarları yeniden yapmak gerekiyor ve çalışma alanlarını yeniden eklemek gerekiyor
    • Copilot’la kıyaslandığında elde edilen avantaj çok büyük değil