3 puan yazan GN⁺ 2024-12-25 | 1 yorum | WhatsApp'ta paylaş
  • Bugün, kendime doğal gelen IDE özelliklerini kullanmayan geliştiricilerle hayran kaldım
  • Otomatik tamamlama, dil sunucusu ve son yıllardaki Copilot gibi araçları kullanmayan geliştiricilere sordum
  • Tüm tipleri ve alanları ezberleyip ezberlemediklerini, iş akışlarının nasıl olduğunu merak ediyorum
  • Dil sunucusunda "tanıma git" özelliği olmadan, farklı dosyalardaki bir işlevin tanımını veya uygulanmasını nasıl bulduklarını merak ediyorum

1 yorum

 
GN⁺ 2024-12-25
Hacker News Yorumu
  • Bir programcı, bir görme engelli programcıyla tanışınca kodun iyi organize edilmesinin önemli olduğunu öğrendi. O programcı, kodun net ve mantıksal bir yapıya sahip olması gerektiğini vurguladı. Bu da, kod tabanındaki yapısal kusurları gizleyebilen LSP/IDE özelliklerine bağımlı olmaktan doğan bir endişeye yol açtı.

  • LSP'nin, çok sayıda ara tanımı olan sistemlerde gerekli olduğuna işaret edildi. Örnek olarak React/TypeScript verilmiş; çerçeve dışı Python kod tabanlarında ise shell tamamlama genellikle yeterli oluyor.

  • İki tür LSP/LLM kaçınan programcıdan söz ediliyor. İlk grup, insan dili sunucu protokolü gibi bir şey olarak başkalarına dayanıyor. İkinci grup, kod tabanını keşfetmede eski araçları ustalıkla kullanabiliyor.

  • LSP özelliklerini bir ay boyunca kapatmayı öneriyor. Bu sayede proje organizasyonu, dosya adlandırma ve açık import ifadelerinin değerini öğrenebilirsiniz.

  • Geliştirme ortamı olarak shell kullanan biri, kodla yakınlık kurmak için CLI araçlarını tercih ediyor. Hızlı derleyicileri ve tip kontrolünü seviyor; IDE'lerin görsel dikkat dağıtıcılarını ise reddediyor.

  • Yardım almayan vim ile çalışarak edindiği deneyimi paylaşıyor ve sekme kullanımıyla iyi adlandırma konusunda uzmanlaşmanın önemini vurguluyor.

  • GPS kullanmadan araç kullanan insanlara kıyasla, kod tabanı konusunda derin bir anlayışa sahip olmanın önemli olduğuna dikkat çekiyor. LSP'ye karşı çıkmıyor ama Vim gibi araçları tercih ediyor.

  • Pek çok aracın dikkat dağıtıcı olabileceğini ve sessiz bir ortamda odaklanmanın önemini vurguluyor. Kodları okuma ve arama için standart POSIX araçlarını kullanıyor.

  • Ezberin ve zorluğun öğrenmede etkili olduğuna inanıyor. En temel vim ayarlarıyla Linux ve dilin karmaşıklığını daha iyi anladığını belirtiyor.

  • Modern araçların, akış halinde olmadan da verimliliği sürdürebileceğini fark etmenin bir dersi olduğunu belirtiyor; bu da onu VSCode gibi modern özellikleri denemeye teşvik etmiş.