54 puan yazan xguru 2022-09-28 | 5 yorum | WhatsApp'ta paylaş
  • Okuması ve anlaması kolay kodda her satır kısa olmalıdır
  • İnsan beyni, uzun süreli bellek (LTM) / kısa süreli bellek (STM) / çalışma belleği (WM) olmak üzere üç işlevi birlikte çalıştırır
  • Kısa süreli bellek ve çalışma belleğinin kapasitesi çok küçüktür; aynı anda yalnızca 4~6 öğe tutulabilir
  • Yani bir kod satırı 6 veya daha fazla bilgi içeriyorsa, sadeleştirilmesi gerektiğini söyleyen kural "Rule of Six"tir
  • Kod karmaşıksa bölün - SIMPLE: Split Into MultiPle LinEs

    map(lambda x: x.split('=')[1], s.split('?')[1].split('&')[-3:])
    bunu böldüğümüzde
    query_params = s.split('?')[1].split('&')[-3:]
    map(lambda x: x.split('=')[1], query_params)
    hala 6'dan fazla öğe içerdiği için tekrar bölersek
    url_query_string = s.split('?')[1]
    query_params = url_query_string.split('&')[-3:]
    map(lambda x: x.split('=')[1], query_params)

  • MORF (Move Out and Rewrite as a Function) stratejisini kullanırsak

    def query_params(url):
    ㅤㅤquery_string = url.split('?')[1]
    ㅤㅤreturn query_string.split('&')[-3:]
    map(lambda x: x.split('=')[1], query_params(s))

5 yorum

 
studroid 2022-09-28

Vay, örnek gerçekten çok iyi olmuş haha

 
jujumilk3 2022-09-28

İçgüdüsel olarak tek satır kodlamadan hoşlanmıyordum; meğer beynimin çığlığıymış.

 
kunggom 2022-09-28

Bağlantısı verilen yazının sonunda tanıtılan kitap, ülkede Programcının Beyni: Harika Programcıların Bilmesi Gereken Bilişsel Bilimin Tamamı adıyla çevrilip yayımlandı. Yazıda tanıtılan içerikler orada biraz daha ayrıntılı biçimde yer alıyor.

 
forteleaf 2022-09-28

Ben de okudum, yukarıdaki içerikte yer alıyormuş.

 
excovert 2022-09-28

Bir göz atmak gerekecek sanırım! Teşekkürler~