3 puan yazan GN⁺ 2023-09-17 | 1 yorum | WhatsApp'ta paylaş
  • Google Testing Blog'da ortaya konan bakış açısına meydan okuyarak doğrusal kodun okunabilirliğini tartışan bir yazı
  • Yazar, soyutlama seviyelerini ayıran fonksiyonların daha okunabilir olduğu yönündeki Google Testing Blog iddiasına katılmıyor
  • Yazar, yukarıdan aşağıya okunan doğrusal kodun, farklı soyutlama seviyeleri arasında gidip gelen koda göre daha sezgisel ve anlaşılması daha kolay olduğunu savunuyor
  • Yazar, pizza pişiren bir fonksiyon örneğiyle görüşünü açıklıyor ve pizza pişiren fonksiyonun fırını ısıtıp ısıtmaması gerektiğini, yoksa fırının önceden ısıtılmış olmasının mı beklendiğini sorguluyor
  • Yazar, kodun okunabilirliğinin soyutlama seviyelerini ayıran yapıdan değil, kodun her bölümünün ne yaptığını açıkça anlatmasından kaynaklandığını öne sürüyor
  • Yazar, doğrusal koddan küçük fonksiyonlar çıkarmaya karşı çıkıyor; özellikle yalnızca bir kez kullanılıyorlarsa, sağlanan faydanın doğrusallığın kaybını telafi etmediği sonucuna varıyor
  • Yazar ayrıca pizza pişiren fonksiyonla ilgili olası bir soruna da dikkat çekiyor; her pizza yapıldığında neden yeni bir fırın oluşturulduğunu sorguluyor ve bunun gerçek kodda performans sorunlarına yol açabileceğini belirtiyor
  • Yazar, fırının fonksiyonun bir parametresi olması gerektiğini, bunun sağlanmasının çağıranın sorumluluğunda olması gerektiğini ve fonksiyonun pizza değil kutu döndürmesi gerektiğini öneriyor

1 yorum

 
GN⁺ 2023-09-17
Hacker News görüşü
  • Doğrusal kod ile modüler kodun okunabilirliği bir stil meselesidir ve iyi muhakeme ile sezgi gerektirir.
  • Aşırı soyutlama, kodun erken bağlanmasına yol açabilir.
  • İş birimlerini soyutlamak için fonksiyon çıkarmak algoritmayı düzenleyebilir, ancak dikkatli kullanılmalıdır.
  • Verilen örnek kod basittir ve ölçeklenebilirliği düşüktür. Yeniden kullanılabilirlik ve birim testi yapılabilirliği de dikkate alınmalıdır.
  • Aşırı refaktöring, kodun diğer kısımlarını taşıma ihtiyacı nedeniyle bakımı daha zor hale getirebilir.
  • Doğrusal kod, yürütme sırasını takip ettiği için okunması kolaydır, ancak büyük kod tabanlarında ölçeklenebilirliği düşüktür.
  • Derin iç içe çağrı yığınlarına sahip kısa fonksiyonlar, büyük kod tabanlarında bir kâbusa dönüşebilir.
  • İyi bir doğrusal kod daha okunabilirdir, ancak bakımı ve test edilmesi daha zordur.
  • Fonksiyonları mümkün olduğunca küçük tutmak ve tek bir amaca olabildiğince yakın tutmak iyi bir pratiktir.
  • Kodun yapısı, kolayca gezilebilmesi için iş kullanım senaryolarına uygun şekilde düzenlenmelidir.
  • Hem doğrusal kod hem de modüler kod doğrusal olarak okunur, ancak fonksiyonların sırası okunabilirliği etkileyebilir.
  • Gerçek dünyadaki kodlar çoğu zaman daha karmaşıktır ve okurun ayrıntılarda kaybolmaması için üst düzey bir genel bakış gerekir.