1 puan yazan GN⁺ 2023-11-02 | 1 yorum | WhatsApp'ta paylaş
  • Metin, Rob Pike'ın kod optimizasyonu ile uygun veri yapıları ve algoritma seçimine yönelik rehberlik sunan programlamaya dair 5 kuralını ele alıyor.
  • Kural 1, programcıların bir programın zamanının çoğunu nerede harcayacağını öngöremeyeceğini savunur; bu da hız odaklı müdahalelerin ancak gerçek darboğazlar doğrulandıktan sonra uygulanması gerektiği anlamına gelir.
  • Kural 2, hız için ayarlama yapmadan önce ölçümün önemini vurgular; bu, optimizasyonun yalnızca kodun bir bölümünün genel performans üzerinde anlamlı bir etkisi olduğunda yapılması gerektiğini öne sürer.
  • Kural 3, girdi boyutu (n) küçük olduğunda karmaşık algoritmalar kullanmaya karşı uyarır; çünkü büyük sabitler nedeniyle daha yavaş olma eğilimindedirler.
  • Kural 4, basit algoritmalar ve veri yapılarının kullanılmasını tavsiye eder; bunlar karmaşık olanlara kıyasla hatalara daha az açıktır ve uygulanmaları daha kolaydır.
  • Kural 5, uygun veri yapısı seçiminin uygun algoritmayı apaçık hale getirebileceğini savunur ve programlamada veri yapılarının merkezi rolünü vurgular.
  • Pike'ın 1. ve 2. kuralları, Tony Hoare'un ünlü sözü "erken optimizasyon bütün kötülüklerin kaynağıdır" ifadesini yansıtır.
  • Ken Thompson, Pike'ın 3. ve 4. kurallarını "şüphe duyduğunda kaba kuvvet kullan" diye yeniden ifade etmiştir; bu da KISS (Keep It Simple, Stupid) tasarım felsefesiyle örtüşür.
  • Kural 5, çoğu zaman "akıllı nesneler kullanan aptal kod yaz" diye özetlenir; bu ifade daha önce Fred Brooks'un The Mythical Man-Month adlı kitabında da geçmiştir.

1 yorum

 
GN⁺ 2023-11-02
Hacker News yorumları
  • FCC, minimum geniş bant hızını artırmaya yönelik soruşturma başlattı
  • Comcast gibi mevcut hizmet sağlayıcılara yönelik şikayetler dile getirildi; fiyat artışları ve daha düşük seviye hizmetlerin reddedilmesi nedeniyle
  • Bazı bölgelerde rekabet eksikliği sorunu, tüketici seçeneklerinin kısıtlanmasına yol açıyor
  • FCC’nin yüksek hızlı internet tanımına dayanarak, yetersiz internet hızına ilişkin anlaşmazlıklarda bazı kullanıcılar haklı bulundu
  • Şirketlerin hem indirme hem de yükleme hızlarını listelemesinin istenmesi, evden çalışma koşullarında giderek daha önemli hale geliyor
  • Öneri, gelecekteki hedef olarak 1000 Mbps indirme ve 500 Mbps yükleme hızlarını ortaya koyuyor
  • Bazı kullanıcılar, hız artışının ISP’lerin veri kotası uygulamamasını gerektiren bir şartla birlikte gelmesi gerektiğine inanıyor
  • Gelişmiş bir ülkeye yakışır şekilde en az 1000 Mbps indirme ve 100 Mbps yükleme hızlarının talep edilmesi yönünde sesler var
  • Bazı kullanıcılar, önerinin yetersiz olduğunu ve dünya standartlarının oldukça gerisinde kaldığını düşünüyor
  • Düşük geniş bant standartlarının ülkenin rekabet gücü üzerindeki etkisine dair endişeler var
  • Bazı kullanıcılar, internet bağlantısının algılanan kalitesinin bant genişliğinden çok gecikme tarafından belirlendiğini savunuyor
  • Düşük yükleme hızlarına yönelik şikayetler, bunun ağdaki birden fazla cihazın performansını etkileyebileceğine işaret ediyor
  • Bazı kullanıcılar, reklam edilenden daha düşük hızların satıldığını bildirdi ve bunu kötü müşteri hizmetlerinin bir örneği olarak gösterdi
  • Minimum geniş bant hızını artırmaya yönelik öneri değişikliği, genel olarak memnuniyetle karşılanan bir gelişme olarak görülüyor