- Article sur les cinq règles de programmation de Rob Pike en 1989
- Règle 1 : ne supposez pas où un programme passera l’essentiel de son temps ; les goulets d’étranglement peuvent apparaître de manière inattendue. Évitez les hacks de performance tant qu’un goulot d’étranglement n’a pas été démontré.
- Règle 2 : mesurez toujours avant d’optimiser pour la vitesse. N’optimisez que si une partie du code a un impact significatif sur le reste.
- Règle 3 : quand
n est petit, les algorithmes complexes sont lents. C’est le cas la plupart du temps. N’utilisez des algorithmes complexes que si n est souvent grand, et même dans ce cas, appliquez d’abord la règle 2.
- Règle 4 : les algorithmes simples et les structures de données simples sont préférables. Ils sont moins sujets aux bugs que les solutions complexes et plus faciles à implémenter.
- Règle 5 : la bonne structure de données est décisive en programmation. Si les données sont bien organisées, l’algorithme deviendra évident.
- Les règles 1 et 2 de Pike reflètent la maxime de Tony Hoare : « l’optimisation prématurée est la racine de tous les maux ».
- Ken Thompson a reformulé les règles 3 et 4 de Pike ainsi : « dans le doute, utilisez la force brute ».
- Les règles 3 et 4 mettent en pratique la philosophie de conception KISS (Keep It Simple, Stupid).
- La règle 5 est cohérente avec une remarque de Fred Brooks dans The Mythical Man-Month, souvent résumée par : « écrivez du code stupide qui utilise des objets intelligents ».
1 commentaires
Avis sur Hacker News
nest petit, et que dans la plupart des casnest petit