Si vous deviez améliorer les performances d’une application, opteriez-vous pour l’optimisation du code ou pour l’achat de nouveaux appareils puissants ? Pour Jeff Atwood, créateur du site StackOverflow, la question ne devrait même pas se poser.
Selon celui-ci, les programmeurs coûtent excessivement cher alors que les périphériques puissants comme les serveurs le sont moins. D’après Jeff Atwood, la paie mensuelle du plus modeste des programmeurs aux États-Unis lui a permis d’acheter deux serveurs puissants, ainsi qu’un disque de sauvegarde sans compter les unités redondantes de disques pour StackOverflow.
D’après Jeff, les gains de performances et de productivité réalisés avec l’achat de ce matériel haut de gamme se sont faits rapidement ressentir. Autrement dit, avec un bon matériel, l’amélioration des performances suit toujours. Cependant, même en embauchant des programmeurs qu’elle paye modestement, une entreprise court un risque énorme.
La probabilité que la productivité de ces programmeurs soit faible de façon à ce que la firme n’ait pas un retour sur investissement conséquent dans le temps est élevée. Jeff dit d’ailleurs qu’il comprend maintenant les entreprises qui mettent constamment leurs programmeurs sous pression.
Par contre, il reconnaît que la machine seule ne suffit pas. Un programmeur expert devra se charger de produire du code optimisé pour le matériel haut de gamme, de façon à tirer pleinement parti de la totalité de sa puissance.
Une fois encore, il met en garde. Déjà que ces programmeurs experts coûteront horriblement cher, l’optimisation est une pratique déconseillée, voire même dangereuse. Il cite M.A Jackson qui donne des règles d’or sur l’optimisation du code « Règle 1: Ne jamais l’utiliser. Règle 2: Si vous êtes expert, ne l’utilisez pas maintenant. »
Autrement dit, Jeff conseille encore une fois d’utiliser les performances de calcul des nouveaux périphériques au profit d’investissements dans du code optimisé.
Source : Coding Horror
Et vous ?
Que pensez-vous du point de vue de Jeff Atwood ?
Et si vous aviez le choix entre optimiser le code et améliorer les performances via les équipements, que choisiriez-vous ?
Faut-il investir dans l'optimisation du code ou les équipements ?
Pour un blogueur de nouvelles machines produiront un meilleur résultat
Faut-il investir dans l'optimisation du code ou les équipements ?
Pour un blogueur de nouvelles machines produiront un meilleur résultat
Le , par Cedric Chevalier
Une erreur dans cette actualité ? Signalez-nous-la !