54 pontos por xguru 2022-09-28 | 5 comentários | Compartilhar no WhatsApp
  • Um código fácil de ler e de entender deve ter linhas curtas
  • O cérebro humano opera com três funções ao mesmo tempo: memória de longo prazo (LTM), memória de curto prazo (STM) e memória de trabalho (WM)
  • O espaço da memória de curto prazo e da memória de trabalho é muito pequeno, então só consegue armazenar de 4 a 6 itens por vez
  • Ou seja, se uma linha de código contém 6 ou mais unidades de informação, ela deve ser simplificada: essa é a "Rule of Six"
  • Se o código estiver complexo, divida-o - SIMPLE: Split Into MultiPle LinEs

    map(lambda x: x.split('=')[1], s.split('?')[1].split('&')[-3:])
    ao dividir, fica assim
    query_params = s.split('?')[1].split('&')[-3:]
    map(lambda x: x.split('=')[1], query_params)
    como ainda passa de 6, ao dividir novamente fica assim
    url_query_string = s.split('?')[1]
    query_params = url_query_string.split('&')[-3:]
    map(lambda x: x.split('=')[1], query_params)

  • Se usar a estratégia MORF (Move Out and Rewrite as a Function)

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

5 comentários

 
studroid 2022-09-28

Nossa, o exemplo está excelente mesmo haha

 
jujumilk3 2022-09-28

Eu instintivamente odiava código em uma linha só, então eram os gritos do meu cérebro mesmo kk

 
kunggom 2022-09-28

O livro apresentado no fim do texto do link foi traduzido e publicado no Brasil com o nome O Cérebro do Programador: tudo sobre ciência cognitiva que ótimos programadores precisam saber. O conteúdo apresentado no texto aparece lá com um pouco mais de detalhes.

 
forteleaf 2022-09-28

Eu também li, e o conteúdo acima já estava lá.

 
excovert 2022-09-28

Acho que preciso ler isso! Obrigado~