2008-10-30 10 views
4

Je crois que quantifier l'augmentation de la productivité (heures de travail supplémentaires) est le moyen le plus efficace de le faire.Justifier une machine de développement plus rapide

Mon exemple: j'ai une machine rapide à la maison et une machine lente au travail. Mon estimation est que je gagnerais environ 30 minutes par jour de productivité supplémentaire au travail si j'avais ma machine à la maison au travail. Cette productivité proviendrait moins d'attente pour faire toutes les tâches que je fais. (Un supplément de 30 minutes par jour est d'environ 3 semaines par an.)

Problème: J'ai besoin de mesurer cela.

Existe-t-il un utilitaire logiciel capable de surveiller et de quantifier scientifiquement le temps passé par les tâches sur une machine?

Répondre

9

Détaillez-le en morceaux que vous pouvez quantifier. Par exemple, je compile toutes les 4 minutes et chaque compilation permettrait d'économiser 10 secondes. Mais après un moment, je m'ennuie à attendre quelques secondes, alors je vais à Stack Overflow et je suis là pour deux minutes. Parfois, je vais commencer à parler à Jim et cela prend 4 minutes pour nous deux. Donc 15 fois par heure * 8 heures * 10 secondes = 12 minutes + 5 voyages à pile débordement = 22 minutes + 4 conversations avec Jim = 38 minutes pour moi et 16 pour Jim.

L'étape suivante consiste à voir si cela vaut la peine d'acheter un nouvel ordinateur. Finissons-en une heure par jour et vous payez 100 000 $ par année en salaire et en avantages sociaux. Un huitième de vos heures est gaspillé, ce qui représente une perte de productivité de 12 500 $ par an entre Jim et vous, ce qui pourrait vous sauver la vie en vous procurant un ordinateur plus rapide.

Mais vous n'allez pas jeter l'ordinateur. Le nouvel administrateur du patron n'a pas besoin d'un tout nouveau PC, et l'achat d'un ordinateur coûterait 1000 $. Votre ordinateur coûte 3 000 $, ce qui ne coûte vraiment que 2 000 $ à l'entreprise.

Il n'est pas difficile de le faire paraître comme une évidence. L'objectif est de le mettre en dollars, mais bien sûr, cela ne vous garantit rien.

+0

C'est une chose tellement triste à faire, mais malheureusement c'est la seule façon de le faire, sinon la mgmt ne se rend pas compte. – user10398

+0

bonne réponse. Les mesures réelles seraient bien, mais seulement * après * faire ce genre de cas. Selon le boss, ils sont vraiment après deux nombres - un à gauche (grand), et un à droite (petit). Ils veulent choisir celui de droite. Cela suppose qu'ils ont le pouvoir de prendre des décisions rationnelles, ce que beaucoup de gestionnaires (intermédiaires) ne font pas. Mais oui, même une petite attente peut coûter beaucoup. Souvent, les heures de développement sont beaucoup plus chères que le matériel, et de nombreuses entreprises le reconnaîtront. – rocketmonkeys

2

Quelque chose de Sysinternals pourrait faire le travail qu'ils ont codé un bon gestionnaire de tâches fantaisie qui peut être en mesure d'aider.

Il est évident que votre machine de travail peut avoir deux fois plus de tâches en cours d'exécution et communiquer avec une base de données via un réseau WAN et non avec votre PC domestique. Les deux affecteraient considérablement la vitesse perçue d'un PC. À partir de ce moment, cela devient plus compliqué, mais être en mesure de suivre avec précision chaque tâche serait un bon début.

Voici un lien vers le moniteur de processus, vous pourriez tout comme de toute façon :)

http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

1

Il y a une raison simple pour laquelle d'obtenir une machine plus rapide:

  • Réduire la frustration
  • Travailler plus efficacement

Chaque fois que quelque chose se bloque, vous êtes assis là à attendre - se laisser distraire de ce que vous où faire/penser.

Le temps d'attente est le temps mort. Même si le système se bloque pendant une seconde, vous remarquez et vous êtes distrait.

Éditer: Je ne vois pas vraiment le temps de compilation comme un problème. N'importe quel CPU décent peut compiler votre contenu en moins de 10 secondes (sur un projet pas trop compliqué). Je vois plus d'un problème quand vous attendez que des choses se lèvent ou s'arrêtent .. Commencer des choses devrait être rapide ..

+0

C'est deux raisons simples :) – Guy

+0

Wow, je voudrais un projet qui a compilé en 10 secondes. Je pense que vous pourriez être surpris si vous avez examiné la taille des bases de code sur lesquelles de nombreux développeurs travaillent. – Wedge

+0

@Guy: Nos deux armes sont la peur et la surprise ... et l'efficacité impitoyable! – Pistos

0

Sur * nix, j'utiliserais time en faisant des builds et autres.

L'accrochage de la sortie est très simple et facile à comparer de machine à machine.

Aussi - vous pouvez chronométrer certaines choses "non-travail", par exemple une construction de GCC ou KDE ou quelque chose d'assez grand de la source.

De plus - il y a eu des questions connexes (ne peut pas les trouver atm) sur plusieurs moniteurs: assurez-vous d'ajouter que, aussi :)

10

Je suis désolé, mais je crois que si un gestionnaire ou PDG a besoin de chiffres réels pour justifier une machine haut de gamme pour travailleur à haute productivité, alors vous avez de plus gros problèmes à portée de main!

+0

Amen frère; o) – wcm

2

Vous pouvez consulter le livre How to measure Anything pour obtenir des conseils sur la façon d'obtenir des estimations. Pendant que vous demandez une machine plus récente, vous pouvez aussi demander dual monitors. Il y a de la recherche qui montre que cela améliore la productivité. Vous devriez également considérer que vos coûts sont beaucoup plus élevés que votre salaire, peut-être deux fois plus.

Il est toujours étrange de disposer d'une machine plus rapide pour votre usage personnel qu'au travail, mais cela arrive. Enfin, si vous ne pouvez obtenir aucune satisfaction et que cela vous dérange vraiment, cherchez un autre emploi. Si vous ne pouvez pas obtenir un autre emploi, déterminez ce que vous devez apprendre à être plus souhaitable pour d'autres employeurs.

+0

Merci pour la recommandation du livre - semble bon - Je viens de le commander. – Guy

Questions connexes