Tradução livre do texto: “Rob Pike’s 5 Rules of Programming”
1ª regra:
Você não pode dizer onde um programa vai gastar seu tempo. Gargalos ocorrem em lugares surpreendentes, logo, não tente adivinhar colocando hacks para melhorar a performance do programa até que você possa provar onde o gargalo está.
2ª regra:
Medir. Não otimize um trecho de código antes de medi-lo.
3ª regra:
Algoritmos sofisticados são lentos quando n é pequeno. E n normalmente é pequeno. Até que você saiba que n será frequentemente grande, não sofistique. (Mesmo que n seja grande, aplique a 2ª Regra antes.)
4ª regra:
Algoritmos sofisticados têm mais bugs do que algoritmos simples, além de serem mais difíceis de implementar. Use algoritmos simples como também estruturas de dados simples.
5ª regra:
Dados controlam/dominam. Se você escolhe as estruturas de dados corretas e as organiza bem, os algoritmos serão, na maioria das vezes, autoevidentes.
That’s all folks!