- 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
Hacker News yorumları