- Artigo de 1989 sobre as 5 regras de programação de Rob Pike
- Regra 1: não presuma onde o programa passará a maior parte do tempo; gargalos podem surgir de forma inesperada. Evite hacks de desempenho até que o gargalo seja comprovado.
- Regra 2: sempre meça antes de ajustar em busca de velocidade. Otimize apenas quando uma parte do código tiver impacto significativo sobre o restante.
- Regra 3: algoritmos complexos são lentos quando
n é pequeno. Esse é o caso na maioria das vezes. Use algoritmos complexos apenas quando n costuma ser grande e, mesmo assim, aplique primeiro a Regra 2.
- Regra 4: algoritmos e estruturas de dados simples são preferíveis. São menos propensos a bugs e mais fáceis de implementar do que os complexos.
- Regra 5: a estrutura de dados correta é decisiva na programação. Se os dados estiverem bem organizados, o algoritmo se tornará óbvio.
- As regras 1 e 2 de Pike refletem o aforismo de Tony Hoare: "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".
- As regras 3 e 4 implementam a filosofia de design KISS (Keep It Simple, Stupid).
- A Regra 5 está alinhada com uma observação de Fred Brooks em 'The Mythical Man-Month', muitas vezes resumida como "escreva código burro que use objetos inteligentes".
1 comentários
Comentários no Hacker News
né pequeno, e que na maioria dos casosné pequeno