1 pontos por GN⁺ 2023-11-02 | 1 comentários | Compartilhar no WhatsApp
  • O texto discute as 5 regras de programação de Rob Pike sobre otimização de código e a escolha adequada de estruturas de dados e algoritmos.
  • A regra 1 afirma que programadores não conseguem prever onde um programa passará a maior parte do tempo, o que significa que ajustes de desempenho só devem ser implementados depois de identificar gargalos reais.
  • A regra 2 enfatiza a importância de medir antes de ajustar por velocidade, sugerindo que a otimização só deve ser feita quando uma parte do código tiver impacto significativo no desempenho geral.
  • A regra 3 alerta contra o uso de algoritmos complexos quando o tamanho da entrada (n) é pequeno, pois eles tendem a ser mais lentos por causa de constantes grandes.
  • A regra 4 recomenda o uso de algoritmos e estruturas de dados simples, que são menos propensos a bugs e mais fáceis de implementar do que alternativas complexas.
  • A regra 5 afirma que a escolha correta da estrutura de dados pode tornar o algoritmo adequado algo evidente, destacando a centralidade das estruturas de dados na programação.
  • As regras 1 e 2 de Pike refletem a famosa frase de Tony Hoare: "a otimização prematura é a raiz de todo mal".
  • Ken Thompson reformulou as regras 3 e 4 de Pike como "na dúvida, use força bruta", o que está alinhado com a filosofia de design KISS (Keep It Simple, Stupid).
  • A regra 5 costuma ser resumida como "escreva código simples usando objetos inteligentes", algo já mencionado anteriormente no livro The Mythical Man-Month, de Fred Brooks.

1 comentários

 
GN⁺ 2023-11-02
Comentários do Hacker News
  • FCC inicia investigação para aumentar a velocidade mínima da banda larga
  • Reclamações contra provedores atuais como a Comcast, por aumento de preços e recusa em oferecer serviços de nível inferior
  • Problema de falta de concorrência em determinadas regiões, levando à limitação da escolha do consumidor
  • Alguns usuários vencem disputas sobre velocidades de internet insuficientes com base na definição de internet de alta velocidade da FCC
  • Exigência para que as empresas listem tanto as velocidades de download quanto as de upload, algo cada vez mais importante no contexto de trabalho remoto
  • Proposta apresenta como meta futura velocidades de 1000 Mbps de download e 500 Mbps de upload
  • Alguns usuários acreditam que o aumento de velocidade deve vir acompanhado da exigência de que os ISPs não imponham franquias de dados
  • Há quem defenda o mínimo de 1000 Mbps de download e 100 Mbps de upload como exigência para países desenvolvidos
  • Alguns usuários acreditam que a proposta é insuficiente e fica muito atrás dos padrões mundiais
  • Preocupação com o impacto de padrões fracos de banda larga sobre a competitividade nacional
  • Alguns usuários argumentam que a qualidade percebida da conexão com a internet é determinada mais pela latência do que pela taxa de transferência
  • Reclamações sobre baixas velocidades de upload, que podem afetar o desempenho de vários dispositivos na rede
  • Alguns usuários relatam a venda de velocidades inferiores às anunciadas, citando isso como exemplo de mau atendimento ao cliente
  • Mudança proposta para aumentar a velocidade mínima da banda larga é vista em geral como um avanço bem-vindo