Pourquoi toutes les entreprises n'achètent-elles pas le meilleur matériel aux développeurs?

287

J'ai dû louper quelque chose.

L’emploi d’un programmeur dans ma région coûte entre 50 et 100 dollars de l’heure. Une machine haut de gamme coûte seulement 3 000 dollars. Le coût d'achat d'un ordinateur vraiment génial tous les trois ans s'élève à 0,50 dollar / heure. (3000 $ / (150 semaines * 40 heures))

Avez-vous besoin d' une machine haut de gamme ? Non, le montant de 3 000 dollars représente le maximum qui pourrait être dépensé, et non le montant auquel je m'attendais. C'est à peu près le coût d'un iMac ou d'un MacBook (17 pouces) haut de gamme.

Supposons donc que vous puissiez économiser 2000 USD tous les trois ans en achetant des ordinateurs moins chers et que votre développeur gagne en moyenne 60 USD. (Ce sont les numéros les plus charitables que je puisse proposer aux compteurs de haricots. Si vous n'économisez que 1 000 dollars, ou 750 dollars, cela ne fera que renforcer mon cas.) Si ces ordinateurs moins chers ne vous coûtent que 10 minutes de productivité par jour. (Ce n'est pas du tout un effort, je suis sûr que ma machine me coûte plus que cela.) Ensuite, sur 125 ans, les 125 heures perdues totaliseraient une perte de 7 500 $. Une perte d'une minute par jour (750 dollars) donnerait un gain net de 1 250 dollars, ce qui ne compenserait guère le coût d'un mauvais moral.

S'agit-il d'un cas "penny sage et pound-idiot" ou ai-je trop simplifié la question? Pourquoi n'y a-t-il pas un accord universel (même dans l'entreprise) selon lequel les développeurs de logiciels devraient disposer d'un matériel de qualité?

Edit: Je devrais préciser que je ne parle pas d’une envie de performances rapides qui rendraient mes amis envieux, et / ou un SSD. Je parle de machines avec trop peu de RAM pour gérer leur charge de travail normale, ce qui conduit au gel, au redémarrage et (sans exagération) à environ 20 minutes pour démarrer et ouvrir les applications types un lundi normal. (Je ne ferme pas sauf le week-end.)

En fait, je vais bientôt avoir une nouvelle machine qui améliorera quelque peu les choses. (Je passerai de 2 Go à 3 Go de RAM, ici en 2011.) Mais comme la nouvelle machine est médiocre par rapport aux normes actuelles, il est raisonnable de penser qu'elle sera également inacceptable avant sa date de retrait.

Attendez! avant de répondre ou de commenter:

  1. 3000 $ n'a pas d'importance. Si la machine que vous voulez coûte moins cher, c'est la raison pour laquelle elle aurait dû être achetée.
  2. Je ne demande pas de mises à jour plus fréquentes. Juste un meilleur matériel sur le même calendrier. Donc, il n'y a pas de coût d'installation caché, etc.
  3. Ne discutez pas de la différence entre un matériel de pointe et un très bon matériel. Je milite pour un très bon matériel, comme dans une machine qui est, au pire, l'une des meilleures machines fabriquées il y a trois ans.
  4. 50 $ - 100 $ / heure est une estimation du coût de l’ emploi, et non du salaire. Si vous travaillez en tant qu’entrepreneur, c’est le taux de facturation utilisé par l’organisme contractant, qui comprend ses dépenses et son bénéfice, l’employeur Social Sec. contribution, contribution des employeurs aux soins de santé, etc. Veuillez ne pas commenter ce nombre à moins que vous ne sachiez qu'il est irréaliste.
  5. Assurez-vous de fournir un nouveau contenu. Lisez toutes les réponses avant d’en donner une autre.
Eric Wilson
la source
14
Peut-être qu'ils le font, mais pas aussi souvent que vous le souhaitez? Tout poste de travail que vous achetez ne sera "le meilleur" que pendant 6 mois, au mieux. Habituellement, un meilleur modèle sort le prochain trimestre. Pour toujours avoir le meilleur, vous devez mettre à niveau tous les 3-5 mois. C'est difficile à maintenir.
FrustratedWithFormsDesigner
11
Il y a aussi un facteur humain. Achetez une machine rapide et gagnez toute cette productivité, puis passez 10 minutes par jour à la fontaine à eau froide et perdez tout, puis un peu. Le patron voit les deux côtés, l'argument de la productivité pure perd donc du poids.
JeffK
4
Je sais vraiment que je pourrais utiliser un peu plus de punch dans ma machine. Pas tellement de puissance de processeur mais de RAM. Entre exécuter plusieurs instances d'un IDE, des navigateurs, et d'autres programmes, 4 Go de plus et un second moniteur ne feraient pas de mal ...
Rig
24
Un développeur sans SSD est vraiment triste à voir ...
ShaneC
9
Nous passons en moyenne 4-5k pour une installation de développement ici à SE ...
Zypher,

Réponses:

224

De nombreuses entreprises sont certes complètement folles à ce sujet.

Sérieusement. Si vous demandiez à 10 000 gestionnaires techniques: "Disons que vous avez payé 100 000 000 $ à Danica Patrick. Pensez-vous qu'elle pourrait gagner le 500 d'Indianapolis en roulant?", Je suis sûr qu'aucun d'entre eux ne dirait: "Oui".

Et pourtant, un bon pourcentage de ces mêmes gestionnaires semblent penser que les développeurs de logiciels bien payés devraient être tout aussi productifs avec des outils et des conditions de travail déplaisants que de bons outils - parce que, bien sûr, ces programmeurs paresseux et irréfléchis sont payés beaucoup d’argent et devrait pouvoir pédaler plus vite.

Désormais, la qualité des outils et des conditions de travail dépend du travail à effectuer. Les personnes qui codent le noyau Linux ont besoin de matériels différents de ceux des concepteurs de sites Web. Mais si l'entreprise en a les moyens, il est fou de ne pas donner aux gens ce dont ils ont besoin pour être aussi productifs que possible.

Une entreprise pour laquelle je travaillais avait une base de code source de 9 Go, principalement en C, et nous avions avant tout besoin de versions rapides. Malheureusement, nous travaillions principalement avec du matériel médiocre cinq ans auparavant. Les gens étaient donc naturellement réticents à construire d'autres outils que ceux sur lesquels ils travaillaient à l'heure actuelle, ce qui avait des conséquences néfastes sur leur faible productivité, leurs problèmes de qualité et leur mauvaise construction. . La société avait de l'argent pour mettre à niveau le matériel, mais elle était étrangement avare à ce sujet. Ils ont fermé leurs portes l'été dernier après avoir dépensé plus de 100 millions de dollars parce que leurs deux plus gros clients les ont abandonnés après avoir maintes fois dépassé les délais. Une fois, on nous a demandé de suggérer des moyens d’améliorer la productivité; J'ai présenté le même type d'analyse coûts-avantages que le PO. Il a été rejeté parce que la direction a déclaré: "Cela doit être faux - nous pouvons"

Une autre société pour laquelle je travaillais avait de bons ordinateurs pour les programmeurs, mais a insisté pour que tout le monde travaille à de minuscules bureaux dans un grand enclos encombré sans partitions. C'était un problème car beaucoup d'entre nous travaillaient avec des prototypes de matériel délicats. Il y avait peu de place pour le déposer sur nos bureaux et les gens passaient par là, le brossaient et le frappaient par terre. Ils ont également dépensé 47 millions de dollars d’argent de capital-risque et n’ont rien obtenu.

Je ne dis pas que les mauvais outils et les conditions de travail ont à eux seuls tué ces entreprises. Mais je dis que payer beaucoup d'argent et s'attendre ensuite à ce qu'ils soient productifs avec de mauvais outils et de mauvaises conditions de travail est un "canari dans la mine" pour une approche fondamentalement irrationnelle des affaires qui risque de se terminer en larmes.


D'après mon expérience, le plus gros tueur de la productivité des programmeurs est distrait. Pour les personnes comme moi qui travaillent principalement avec des langages compilés, la tentation est énorme: la construction est lente.

Lorsque je clique sur le bouton "Créer et exécuter", si je sais que je vais effectuer des tests dans cinq secondes, je peux me dégager. Si je sais que ce sera cinq minutes, je peux me régler un chronomètre et faire autre chose, et quand le chronomètre se déclenche, je peux commencer à tester.

Mais quelque part au milieu se trouve le fossé diabolique d'activités d'ennui conduisant à une perte de temps, comme la lecture de blogs et de P.SE. Aux tarifs que je facture en tant que consultant, cela vaut la peine de dépenser de l'argent avec du matériel doté de spécifications prodigieuses pour me tenir à l'écart de ce fossé. Et j’espère que cela en vaudrait la peine pour beaucoup d’entreprises. C'est juste la nature humaine, et je trouve qu'il est beaucoup plus utile d'accepter et de s'adapter aux faiblesses normales communes à tous les primates plutôt que de s'attendre à un contrôle surhumain.

Bob Murphy
la source
55
+1 pour la mention de la zone. J'ai déjà travaillé pour une entreprise dans laquelle il était courant que les développeurs s'occupent également directement de l'assistance à la clientèle. Maintenant, même si vous écrivez un code très facilement maintenable et très bon, il y a parfois des moments où vous jonglez avec cinq ou six paquets d'informations dans votre cerveau, et vous devez les réutiliser de manière atomique. Si un appel arrive dans de tels moments 3 heures avant de quitter la maison, cela peut vraiment détruire votre reste de la journée. Pas spécifiquement à cause du gars de l'autre côté, mais à cause de la destruction de l'état. ...
phresnel le
34
Mais les gérants ne vous voient pas comme Danica Patrick, ils vous voient comme le livreur d’UPS, et pourquoi avez-vous besoin d’un nouveau camion alors que le camion de 5 ans fonctionne très bien?
Mark Ransom
19
"Cela doit être faux - on ne peut pas être aussi stupide" euh, devine encore! :-D
Nowhere man
15
@ Mark Ransom: Trop vrai - et c'est pire, parce que nous sommes salariés. Les chauffeurs UPS reçoivent un supplément pour les heures supplémentaires. Beaucoup d'entre eux aiment les vacances: épuisement, mais paye joyeuse! Mais les heures supplémentaires des programmeurs sont gratuites pour leurs employeurs. Si les entreprises de technologie devaient payer 50 fois plus de temps aux programmeurs pour travailler au-delà de quarante heures par semaine, nous aurions tous des machines screamin et des stagiaires pour nous apporter du café dans nos cubes.
Bob Murphy le
5
@Bob Murphy "Mais les heures supplémentaires des programmeurs sont gratuites pour leurs employeurs." Ceci n'est vrai que si vous n'êtes pas disposé à tracer des lignes, et seulement si vous n'êtes pas disposé à exiger un salaire correspondant à ce que vous apportez à la table.
PeterAllenWebb
170

Je suggérerais qu'en réalité, un coût est visible et quantifiable, tandis que l'autre coût n'est ni l'un ni l'autre.

Si la mise à niveau du matériel ne parvient pas à saigner jusqu'à 1 000 dollars par développeur et par semaine à partir du budget, personne de l'extérieur (lire: ci-dessus), le service technique ne le voit jamais. Le travail est toujours terminé, mais à un rythme plus lent. Même dans le département technique, le calcul de ce chiffre repose sur de nombreuses hypothèses non démontrables.

Mais si un responsable du développement demande 3000 dollars par développeur, en particulier dans une entreprise comptant plus de 50 développeurs, cela prend beaucoup de justification. Comment fait-il ça?

pdr
la source
3
Très bon point.
Eric Wilson
6
Si le responsable doit demander 3000 dollars par développeur, oui, c'est pénible. Cependant, s’il peut demander 83 dollars par développeur et par mois, cela pourrait être plus acceptable.
regularfry
24
Je pense que le manager a la responsabilité de justifier le coût de machines adéquates pour son équipe. Dans le passé, j'ai trouvé utile de classer les ordinateurs en fonction de leurs rôles. Les ordinateurs utilisés par les développeurs et les concepteurs sont classés dans la catégorie "pour la création de contenu". Vous venez d’énumérer invariablement les exigences d’application de l’EDI de votre boutique, ainsi que quelques frais généraux, et vous faites une courte liste des machines acceptables de HP, Lenovo, etc. Si cela n’est pas accepté et que l’équipe se retrouve avec un matériel ridiculement sous-performant, le responsable doit réellement assumer la responsabilité de l’échec pour justifier de meilleures machines.
Angelo
8
Si le responsable échelonne ses demandes (50/3 = 17) soit (17 * 3 000 $ = 51 000 $), étendre les demandes sur trois ans, car tous les développeurs n'ont pas besoin de la nouvelle machine en même temps, ce qui laisse un peu moins de 17 demandes par an. année, puis divise à nouveau ces demandes par mois (17/12 = 1,6, ce qui correspond à deux ou deux par mois pour le premier trimestre et une par mois à 2 * 3 000 $ = 6 000 $), il disposera de moins de deux ordinateurs par mois, ce qui est un objectif beaucoup plus réalisable que de demander, (50 * 3 000 $ = 150 000 $), à la fois.
Michael Eakins
13
Beaucoup de mégacorps sont tels que le temps consacré aux développeurs est gaspillé pour des raisons beaucoup plus stupides (comme une mauvaise répartition de la charge de travail) - ce n’est donc pas une surprise pour moi.
singpolyma
95

Je vais mettre mes 2 cents ici du côté de l'employeur ... qui est aussi un développeur.

Je conviens que les machines bas de gamme sont inutiles, mais que les machines haut de gamme sont excessives.

Il y a un certain nombre de raisons pour lesquelles vous n'obtenez pas les machines haut de gamme:

  1. Le cash-flow est un vrai problème, pas seulement une théorie . Vous pourriez être payé entre 60 000 $ et 80 000 $ par an, mais ce mois-ci, nous avons un montant total à la banque qui doit être réparti entre toutes les choses concurrentes de ce mois.
  2. Il y a une échelle mobile de prix et d'avantages . Les machines bas de gamme sont dans l’ensemble assez inutiles ... si vous obtenez un céléron ou une puce à faible puissance, alors vous vous en allez ... les machines de milieu de gamme ont de bonnes performances globales, une fois que vous êtes au sommet, vous commencez à accorder un objectif donné (CAO, jeux, encodage vidéo, etc.) ... et les coûts de réglage sont en sus.
  3. Les pièces générales sont généralement moins chères , les remplacements, les garanties et les assurances jouent tous un rôle dans les coûts de fonctionnement globaux et le temps d'arrêt pendant que vous trouvez un remplaçant.
  4. Les machines haut de gamme se déprécient juste plus rapidement que celles d’un tiers du prix .
  5. Si vous faites de la programmation graphique haut de gamme ou du travail de CAO, le supplément est valide; Si vous écrivez seulement un logiciel de gestion standard, exécutez Visual Studio ou Eclipse et surfez sur Stackoverflow pour obtenir des réponses, vous bénéficiez d'une puissance supplémentaire, mais, de manière réaliste, une machine de milieu de gamme ne pourra pas exploiter au maximum le processeur ou la mémoire d'un boîtier standard.
  6. Les machines de gamme moyenne construites aujourd'hui à marteau et dans 2 ans seront deux fois plus rapides (bien genre). Sérieusement, ils s'éclairent vite.
  7. À la fin de la journée, vous saisissez du texte brut dans des fichiers texte et l'envoyez au compilateur ... ce bit n'a pas vraiment changé depuis le VI dans les années 1970 et les machines bas de gamme sont aujourd'hui des millions de fois plus rapides. que ceux de l’époque… votre rythme de codage n’est pas si différent.

Donc, pour résumer, vous devriez avoir un bon équipement et un bon outillage, cela fait une grande différence, mais les machines haut de gamme ne sont pas vraiment justifiables pour le "développeur général".

... ah, et maintenant je lis votre édition et c'est ce dont vous parlez, je vais laisser ce qui précède parce que je l'ai écrit maintenant ... Ouais, votre machine est sous-spécifiée pour l'outillage.

Pour clarifier une machine de milieu de gamme devrait avoir

  • 2 cœurs min, 4 cœurs bons à ce stade est excessif.
  • 4 Go est une min, 8 Go est bon et plus c'est agréable d'avoir.
  • Le SSD devrait être standard, mais un disque 10KRPM WD ou seagate 80-100GB devrait suffire.
  • 2 moniteurs 19 "est un minimum avec une carte vidéo raisonnable.
Robin Vessey
la source
24
ma machine échoue sur vos 4 points critiques - je devais mendier pour passer de 512 à 1 Go de RAM par exemple. Nous ne sommes pas tous en train de nous plaindre de ne pas disposer de la dernière configuration alienware avec des DEL et une plaque en diamant sympas.
Peter Recore
23
"votre rythme de codage n'est vraiment pas si différent", ce qui pourrait bien être vrai (si nous ignorons que les outils actuels sont des énormes ressources en ressources par rapport à l'époque), mais je pense qu'il est assez prudent de dire que ce dont la plupart des développeurs se plaignent n'est pas ' t cadence de codage , mais délai d'exécution : combien de temps faut-il pour effectuer un changement et en voir les effets dans l'application en cours d'exécution? Si le délai entre la frappe et le changement d’action est de 10-15 secondes, c’est une bête complètement différente de, disons, 5-10 minutes. Pourtant, le temps passé à coder peut être essentiellement le même.
un CVn
55
Si seulement j'avais au travail une machine avec vos spécifications "milieu de gamme".
Yoosiba
28
FWIW, de nombreuses entreprises considèrent votre machine de milieu de gamme comme un matériel de classe serveur! J'ai la chance de pouvoir travailler pour un endroit où nous obtenons ces spécifications, mais ce n'est pas le cas de tout le monde.
Paul Wagland le
4
@Bob Murphy: Vous avez vraiment besoin d'IncrediBuild ou d'une configuration de compilation distribuée similaire. Il est beaucoup plus facile de justifier un serveur de build 12 cœurs avec 16 Go comme ressource partagée, ne serait-ce que parce que les ressources partagées ne
suscitent
56

La différence de productivité entre les machines «haut de gamme» et les machines «presque haut de gamme» est négligeable. La différence de prix est significative.

Sans parler du support informatique pour différentes machines au lieu que tous les développeurs utilisent les mêmes images matérielles et matérielles (ce que vous ne pouvez pas faire si vous achetez une machine haut de gamme pour chaque nouvelle location, le haut de gamme sera: différent à chaque fois). En outre, les personnes qui ont obtenu le haut de gamme de l'année dernière voudront procéder à une mise à niveau, car le cube suivant du débutant a une "meilleure" machine qu'eux, et elles sont tellement plus importantes, n'est-ce pas?

À moins que vous n'ayez vraiment besoin de la machine haut de gamme pour votre travail, je ne vois aucune raison de jeter l'argent.

littleadv
la source
12
Mais la différence est que le coût est plus négligeable. Et ma productivité en prend un véritable coup quand je dois tout fermer et redémarrer, ce qui se produit plusieurs fois par semaine. Si vous avez une vision différente des coûts relatifs, vous pourriez peut-être inclure des chiffres dans votre réponse. Néanmoins, je conviens que ce serait presque très satisfaisant de se retrouver presque au sommet.
Eric Wilson
8
dans le même sens, la différence entre le matériel presque haut de gamme et le pack intermédiaire est énorme et la différence de prix est négligeable. Il y a un certain amortissement à faire sur le matériel, c'est sûr ou nous jetons simplement de l'argent par la fenêtre, encore une fois ... dans le cas des développeurs, trop d'amortissement équivaut également à jeter de l'argent par la fenêtre! Il y a un bon compromis à atteindre et, compte tenu des aspects psychologiques de la volonté de garder les développeurs heureux, ce logiciel aura tendance à être plus près du haut de gamme qu'au milieu du pack
Newtopian
24
@ FarmBoy Si votre productivité prend un vrai coup - adressez -vous à votre patron et justifiez une mise à niveau. Vous avez posé une question d'ordre général et ma réponse concerne un cas général .
Littleadv
8
Le coût du support pour une grande variété de machines est incroyable. Les utilisateurs individuels ont tendance à trop regarder cela (et ils devraient, ce n'est pas leur travail), mais j'ai déjà travaillé dans trois sociétés qui sont toutes arrivées à la même conclusion. Les ordinateurs de bureau à bas prix + les serveurs VM haut de gamme sont les plus sensés.
Christopher Bibbs
9
Ceci est un homme de paille; personne ne parle de haut de gamme par rapport à presque haut de gamme. D'après mon expérience, c'est entre bon et ridiculement insuffisant.
NiXar
27

Parce que la plupart des employeurs ne comprennent pas comment les développeurs pensent, agissent ou travaillent. Ou encore, comment les outils les plus performants peuvent faire économiser à l'entreprise tout en augmentant la productivité. Cela conduit à la perte d'un point sur le test Joel, faute de fournir "les meilleurs outils que l'argent puisse acheter". Cela entraîne également une perte de productivité et de satisfaction au travail. C'est comme ça. Peut-être qu'un jour, vous pourrez créer votre propre entreprise et marquer 13/13. D'ici là, posez des questions à votre employeur dès le départ pour que vous sachiez à quoi vous attendre avant de prendre le poste.

En ce qui concerne votre situation actuelle, si vous sentez qu'ils vous écoutent et vous font confiance, alors abordez la discussion. Voyez si ils vont vous donner une mise à niveau. Je sais que je travaillerais un peu plus longtemps si je disposais d'une plate-forme haut de gamme avec deux moniteurs de 50 "pour travailler. Collez-moi dans la matrice.

Même raison que les gens veulent une Mercedes CLS quand une Toyota Camry vous y amène quand même. Bien sûr, vous ne pouvez réduire que quelques secondes de temps de compilation avec une nouvelle machine, mais les apparences importent vraiment.

P.Brian.Mackey
la source
Je trouve qu'il s'agit d'une forme de motivation importante et peu coûteuse (en termes monétaires!). Cela engendre toutes sortes d'attitudes positives à l'égard de l'entreprise et du travail, vous donne le sentiment d'être valorisé, ... Il ne faut pas oublier que les "travailleurs du cerveau" ne travaillent pas pour de l'argent.
slovon
D'accord. Si les gens apprécient leur travail, ils auront plus de chances de faire du bon travail (TheONDEmobile ™). Obtenir d'excellents outils semble être un moyen très facile d'accroître le plaisir des employés.
Jonta
12

Vos calculs ne semblent pas inclure le temps nécessaire pour gérer le flux constant de matériel entrant et sortant de l'entreprise. Il faudrait un informaticien supplémentaire ou deux, en fonction de la taille de votre entreprise. / an en plus de vos chiffres. De plus, vous perdez votre productivité le jour où ils échangent votre ordinateur. S'ils lésinent sur le personnel informatique dédié, vous devrez effectuer les sauvegardes et les restaurations vous-même, voire perdre un jour ou deux au cours du processus. En d'autres termes, je pense que c'est un peu plus compliqué que vous ne le pensez.

Bryan Oakley
la source
5
C'est peut-être plus compliqué que prévu, mais je ne demande pas de mises à niveau plus fréquentes, mais une meilleure qualité au moment de l'achat d'un nouveau matériel.
Eric Wilson
J'ai généralement constaté que même après que l'entreprise (informatique) a effectué les sauvegardes et les restaurations, il me restait encore à réparer. Je leur ai généralement demandé de ne rien faire d'autre que de me donner l'image standard; Je m'occuperais du reste. (Également l'occasion de nettoyer un peu les choses.)
Ken Henderson le
4
Ce que vous dites est vrai, mais il ne tient pas compte du fait que la plupart de ces choses doivent encore se produire de toute façon. L'idée des affiches est d'aller du haut au bas de l'échelle, pas du plus bas au plus bas.
Paul Wagland le
C'est l'une des réponses les plus réalistes. En particulier pour les très grandes entreprises, la division des services de bureau du support informatique s'articule autour de l'efficacité macroéconomique, ce qui signifie des règles efficaces pour 20 000 personnes; 50 000 voire 100 000 employés, dont seule une infime fraction a généralement des besoins spécifiques, à l'instar d'un développeur. Le coût de la gestion de ces exceptions dans le contexte de l’énorme machine peut être très élevé.
Rex M
9

Un problème avec votre argument est le flux de trésorerie. S'ils n'ont pas l'argent, le problème est discutable. L'autre est le retour sur investissement.

Cela peut ne pas s'appliquer aux entreprises où vous avez travaillé. Certaines entreprises sont fortement endettées et / ou ont peu d’argent. Ils préfèrent dépenser les économies que vous décrivez sur quelque chose qui vendra plus de widgets ou de logiciels. Vous devez montrer que votre gain de production est supérieur à un investissement égal dans d'autres domaines.

Si un éditeur de logiciels est en mode maintenance et qu'il a besoin de plus de ventes, le retour sur investissement en ventes et marketing peut être meilleur.

Je pense que vous devez tenir compte du fait que, dans votre cas, l’argent est mieux dépensé en programmeur que dans un autre domaine de la société.

Soyez prudent avec cet argument si vous êtes sur le salaire. Ils voudront juste que vous travailliez plus fort pour faire la différence;)

JeffO
la source
6
Ensuite, ils ne devraient pas embaucher de développeurs. Bien sûr, si vous n'avez pas d'argent ou s'il n'y a aucune perspective de remboursement de l'investissement, vous ne pouvez / ne devriez pas dépenser. L'irrationalité consiste à dépenser beaucoup d'argent sur des ressources coûteuses (développeurs) tout en utilisant une ressource peu coûteuse (matériel). Si l'excuse est qu'il s'agit de budgets distincts, cela ne fait que reculer d'un pas: l'irrationalité réside dans le fait d'avoir un budget de personnel considérable associé à un budget de matériel minuscule.
rwallace
1
L'entreprise peut emprunter de l'argent pour acheter de meilleures machines.
Kamil Szot le
C'est une mauvaise attitude de la part de la direction: "Soyez prudent avec cet argument si vous êtes rémunéré. Ils voudront simplement que vous travailliez plus fort pour faire la différence." Je promets par la présente de travailler 0,5% plus fort pour combler la différence entre l’achat de 750 $ de matériel tous les trois ans et de 2 000 $ entre-temps. (Je n'ai pas besoin de le promettre, car mes meilleurs outils permettront presque certainement que cela se produise automatiquement, mais nous ne tiendrons pas compte de cela.) Je pourrais comprendre peut-être quelques mois difficiles, mais ces dépenses devraient être extrêmement gérables. S'ils ne le sont pas, votre entreprise est en difficulté.
PeterAllenWebb
8

J'ai présenté cet argument au travail pour passer des ordinateurs portables aux ordinateurs de bureau. J'ai dit que tout le monde devrait être sur un ordinateur de bureau et que s'ils ont besoin d'un ordinateur à la maison, procurez-vous-en un également ici.

Les avantages en termes de vitesse d’un bon ordinateur ne sont pas négligeables, en particulier si vous supprimez les pannes d’un matériel très ancien.

En ce qui concerne "haut de la ligne" et "presque haut de la ligne" - je dirais que près du haut de la ligne est toujours ce que vous devriez être. En "presque haut de gamme", vous pouvez mettre à niveau tous les 2 ans au lieu de 3 et obtenir un meilleur matériel en moyenne.

J'ai recommandé cyberpowerpc.com et ma société m'a laissé acheter un PC (responsable marketing), mais ils ont acheté tous les ordinateurs de programmeurs de Dell car le support valait le coût supplémentaire. Pensez à cela ... c'est 1,5-2x pour acheter un PC de Dell, mais vous appréciez tous que si le PC tombe en panne et que vous ne pouvez pas le réparer rapidement, vous perdez de l'argent.

Un PC lent est comme un PC cassé que vous ne réparez pas.

Chris Kluis
la source
BTW - chaque développeur devrait avoir un PC digne d'alimenter deux moniteurs 1900x1200. Si votre PC ne peut pas faire cela, alors il est temps de mettre à jour.
Chris Kluis
Vous êtes passé d' ordinateurs portables à des ordinateurs de bureau? Je ne comprends tout simplement pas certaines personnes. Je préférerais de beaucoup avoir l'ordinateur portable. Il va aux réunions avec moi où j'ai tout à portée de main pour répondre aux questions et prendre des notes rapides. Je peux facilement travailler à la maison sans perdre de temps à configurer deux environnements de travail. C'est aussi un deuxième moniteur gratuit.
Zan Lynx
J'ai entendu dire quelque part que Microsoft donne souvent à certains employés deux ordinateurs. C'est pour qu'ils puissent compiler sur un PC et basculer sur l'autre pendant que le premier est occupé. Je n'ai aucun problème à fournir également un ordinateur portable, mais la différence de vitesse est énorme pour un ordinateur portable par rapport à un PC et le moniteur de la plupart des ordinateurs portables est une blague.
Chris Kluis,
6

Il y a aussi une question de budgets - les développeurs sont généralement payés avec un budget différent de celui du matériel pour ces développeurs, et leur budget disponible peut ne pas être suffisant.

Timo Geusch
la source
4
On peut soutenir que cela ne répond pas complètement à la question (il s'agit davantage de mécanique). Le suivi serait alors pourquoi le budget du matériel est -il sous - dimensionné , si vous acceptez le principe selon lequel vous devriez dépenser, par exemple, 2% du salaire des développeurs sur des postes de travail?
Andrzej Doyle le
1
@Andrzej, vous faites valoir un bon point. Cela dépend en partie de la taille de l'entreprise - les grandes entreprises semblent particulièrement réticentes à donner aux développeurs des machines de haute spécification, car ils ont tendance à normaliser leur matériel au niveau Excel Jockey. Les petites entreprises sont généralement plus flexibles, mais ont également moins d’argent à dépenser.
Timo Geusch le
6

Tout d'abord, pour répondre à la question posée:

Ils ne peuvent pas faire de maths ou s’ils le font, ils croient d’une certaine façon que cela ne s’applique pas à eux. Le budget et la comptabilité du matériel et du personnel sont séparés. Les personnes occupant des postes de décision n'ont jamais entendu parler de la question et ignorent totalement l'existence d'un problème.

Maintenant, à la vraie question: "Comment puis-je gérer cette situation?"

C'est essentiellement un problème de communication. Vous expliquez le problème et l'interlocuteur entend "bla bla bla nous voulons de nouveaux jouets brillants". Ils ne comprennent tout simplement pas.

Si j'étais à votre place, je ferais une courte vidéo intitulée "Pouvons-nous nous permettre de vieux ordinateurs?": Images fixes d'un poste de travail typique. Sur le côté droit, une zone vide intitulée "coût".

Toujours du bouton d'alimentation. Ci-dessous: "Démarrage de l'ordinateur. 20 minutes". Dans la zone vide, "Démarrage de l'ordinateur = 40 $". "Ouverture IDE = 5 €", "Blocage de l'ordinateur = 80 €", "construction du produit = 600 €"

Courez vite et continuez à additionner les chiffres, puis comparez-les au coût d'un nouvel ordinateur et n'oubliez pas de terminer avec "Cette vidéo a été produite à la maison sur un ordinateur portable acheté en magasin à 500 $ qui surpasse tous les développements" professionnels ". machines actuellement disponibles.

Si vous craignez que le fait de soulever la question ne vous pose problème, vous pouvez également apporter votre propre ordinateur portable au travail.

S'il n'y a aucun moyen de résoudre ce problème, vous devriez peut-être envisager de trouver un autre emploi.

Sylverdrag
la source
4

Les remises jouent également un rôle important dans le processus d'achat.

Spitball (chiffres non réels): 100 machines @ 1000 w / 15% de réduction = 85 000

90 machines @ 1000 w / 10% de réduction = 81 000 + 10 machines @ 2000 w / 5% de réduction = 19 000 => 100 000

Comme cela a déjà été mentionné, le surcoût lié au soutien des machines "spéciales" doit être ajouté au mix.

bart
la source
4
Y aurait-il vraiment beaucoup de différence de support s'il s'agissait des mêmes machines avec plus de RAM et peut-être des disques durs plus rapides?
Eric Wilson
@FarmBoy - Les mises à niveau de la RAM sont généralement simples et faciles à mettre en œuvre. Disques durs - plus problématique (parce que c'est plus cher), mais faisable. J'ai mis à niveau la RAM de mon ordinateur portable, je viens de faire signer un bon de commande par mon patron. Remplacer tout l'ordinateur portable était totalement hors de question. Donc, il y a une différence.
littleadv
@FarmBoy: Dépend de "plus rapide". Si vous parlez de remplacer un 5400 tr / min par un 7200, alors probablement pas, car ils sont tous deux assez courants. Si vous voulez remplacer un 7200 par un 10K, il est possible que les disques 10K soient moins courants et donc plus difficiles à trouver. Et le taux de défaillance des disques SSD est suffisamment élevé pour que la société doive probablement stocker quelques disques de remplacement, ce qui s’ajoute à cela. La RAM en vaut vraiment la peine, cependant.
TMN le
4

Personnellement, j’ai toujours eu au moins un ordinateur de développement OK lorsque je travaillais pour une «petite» entreprise, mais s’agissant des grandes entreprises, les programmeurs coûtent un centime comparé à un chef de projet disposant d’un budget .

Surtout s'il fait partie de ceux qui ont de bonnes idées, lisez: budget approuvé.

Quelle que soit la "bonne" idée, cette personne aura besoin de très bons programmeurs pour réellement mettre en œuvre le "nouveau" meilleur "produit" afin de pouvoir payer au programmeur le prix nécessaire.

Obtenir le nouvel ordinateur de développement, en ce qui me concerne, ne passe pas par le même "département" que l'autre budget, alors attendez-vous à travailler dans de mauvaises conditions si vous êtes bien payé :-) Mon dernier travail: Dell E5xxx + Un écran LCD 1280x1024 ...

Valmond
la source
Les grandes entreprises se font battre sur ce site aujourd'hui. Je suis en désaccord avec votre réclamation à propos d'un sou par douzaine. Il doit être reformulé comme suit: "les programmeurs moyens et mauvais sont à la pelle d'une douzaine". Si vous êtes bon, surtout si vous êtes très bon dans une grande entreprise, vous vous ferez remarquer et vous ne serez pas considéré comme un sou. Si vous travailliez (travailliez) pour une grande entreprise et sentiez que vous étiez considéré comme un sou, alors je vous suggérerais de ne pas être aussi bon que vous le pensez en tant que programmeur. Les programmeurs très talentueux sont une trouvaille rare, même si tout le monde se croit très talentueux.
Dunk
1
Non, vous avez tout faux. Ce que j'essaie de souligner, c'est que même si ce chef de projet peut vous payer pour ce que vous êtes, les gars de «acheter les ordinateurs et les entretenir» ne fonctionnent pas avec le même budget. Avec mon dernier emploi, je gagnais plus par jour que mon coût en informatique ... Si je restais plus longtemps, je me serais probablement acheté un autre ordinateur + écran, mais il y avait d'autres problèmes, comme travailler dans un environnement extrêmement chaud et bruyant parce qu'il y avait un besoin réel).
Valmond
Ok, j'ai peut-être des problèmes, mais TOUT FAUX. LOL. Mon idée était que si votre responsable attachait une grande valeur à vous, il veillerait à ce que vous obteniez l'équipement que vous souhaitez, quelle que soit la politique impliquée. Bien sûr, cela suppose un gestionnaire peu compétent.
Dunk
Bien sûr, je ne voulais pas dire "ALL WRONG! BAN! BAN!" :-) et bien sûr, si vous travaillez depuis au moins un an dans une entreprise et que vous ne disposez pas des outils nécessaires pour travailler au moins «correctement», je dirais que vous feriez mieux d'arrêter de fumer et d'en trouver un autre. Cependant, les grandes entreprises sont complexes et même si le chef de projet est intelligent et à votre écoute, il est possible qu'un autre service ne le soit pas (écoutez-le). En tout cas, c'est mon expérience :)
Valmond le
3

L'achat de nouveau matériel implique de l'argent, de l'argent, des décideurs. Généralement, ils ne sont pas des développeurs si votre entreprise est suffisamment grande. Bien sûr nous avons des exceptions ...

Comme @Rob l'a expliqué, il y a beaucoup de raisons pour lesquelles vous n'obtiendrez pas le meilleur matériel. Votre entreprise peut avoir une politique définissant le type de matériel acheté. Comme dans le cas de la bureaucratie, il est difficile d’avoir une politique à la pointe de la technologie. Beaucoup de gestionnaires ne se soucieront pas de l'adapter à vos besoins personnels, etc.

Mauvaise communication, aversion pour le risque et autres défauts:

Considérons que vous avez vraiment du matériel de merde, il n'est plus possible de travailler dans ces conditions et vous voulez faire quelque chose à ce sujet.

Maintenant, vous devez aller convaincre votre manager. En règle générale, vous devrez convaincre votre chef de projet qui en informera votre supérieur hiérarchique et vous devrez vous assurer que ce dernier comprend bien vos problèmes.
Implique les compétences de communication et la compréhension technique de la gestion .

Deuxième étape, si vous avez la chance, la direction y réfléchira. Qu'est-ce qu'ils obtiennent?

  • Vous travaillerez plus vite avec certaines incertitudes (ils ne reçoivent pas directement de l'argent, comme vous allez essayer de l'expliquer).
  • Ça va coûter de l'argent, maintenant .

Cela signifie qu'ils devront échanger de l'argent, et leur planification réelle de votre travail, pour une éventuelle opportunité de vous permettre de faire autre chose dans le futur et que, c'est un investissement, mais aussi un risque .
Malheureusement, de nombreux gestionnaires sont peu enclins à prendre des risques . Sans parler du fait que moins ils comprennent votre problème, plus il semble risqué. Certains peuvent également avoir du mal à reconnaître que quelqu'un n'a pas acheté le matériel adapté en premier lieu.

De plus, la direction a généralement une définition plus courte de ce que signifie long terme . Si on leur demande de faire une sorte d'optimisation du budget mensuel, ils peuvent même avoir des incitations financières directes pour ne pas vous acheter du nouveau matériel! Et ils ne se soucieront pas des deux semaines que vous pourrez économiser six mois plus tard.

Bien sûr, il ne faut pas toujours attendre si longtemps pour pouvoir faire des choses merveilleuses en une journée !

Cela fonctionne mieux si vous avez des gestionnaires intelligents et ouverts d'esprit qui écoutent, comprennent vos problèmes, sont prêts à prendre des risques raisonnables et vous font suffisamment confiance pour vous permettre d'explorer des moyens créatifs d'utiliser le temps disponible.

Ce n’est pas toujours le cas: j’ai attendu 3 mois pour obtenir une carte graphique pour connecter mon deuxième écran tout en étant interdit de l’acheter moi-même (30 €), j'ai perdu 3 jours pour ne pas avoir un disque dur supplémentaire de 500 Go, il fallait régulièrement attendre plusieurs heures lorsque préparation des données pour le client en raison de la lenteur du réseau 100 Mbps. Après avoir demandé à plusieurs reprises 2 Go de bélier, on m'a dit de l'acheter moi-même et d'arrêter de gêner la gestion avec ces problèmes techniques. Et nous faisions de l'informatique scientifique pour un gros client industriel qui était prêt à en payer le prix.

Maxime R.
la source
1
Bien dit, bonne analyse sur le pourquoi . Cependant, en cas de problème , vous pouvez dissiper un peu de mise à niveau à travers les ouvertures de boîtier dédiées ( globalpackagegallery.com/… ).
peterchen
Lol, mise à niveau de pulvérisation, ils l'auraient adoré! Espérons que je ne travaille plus pour eux :)
Maxime R.
3

Mis à part les maths, il est peu probable que tous vos utilisateurs disposent de machines de pointe. Développer sur une machine plus proche d'un système de prix moyen familiarisera davantage le développeur avec l'expérience (et les douleurs!) De ses utilisateurs.

Votre service d'assurance qualité peut avoir une machine à spécifications minimales, mais à quelle fréquence est-elle utilisée? Développer sur une machine un environnement cible réaliste expose très tôt les problèmes (manque de réactivité, mauvaises performances, conditions de course dues à la lenteur des performances, etc.), ce qui pousse les équipes à les résoudre plus rapidement.

Justin Johnson
la source
Bien sûr, cela ne s'applique pas aux utilisateurs qui n'écrivent pas d'applications de bureau.
Eric Wilson
Bien sûr que si. Les applications Flash et même les applications Web JS lourdes tirent également parti des machines moins performantes.
Justin Johnson
C'est suffisant. J'aurais dû dire: "Cela ne s'applique pas à ceux d'entre nous qui n'écrivons pas d'applications de bureau ou d'applications avec une interaction client-client lourde." Ce qui fait encore beaucoup de devs, et ironiquement, ce sont parmi les plus susceptibles d’être sur un matériel pauvre.
Eric Wilson le
8
J'ai déjà entendu cela et je pense que c'est une fausse analogie. Si c'était vrai, alors les voitures seraient construites avec des outils manuels et des perceuses électriques, car c'est ce que les conducteurs ont à la maison. Une machine de faible spécification doit être utilisée dans le cadre des tests d’utilisabilité, mais pas pour le développement.
TMN
1
cette réponse indique une chose intéressante. J'ai vu un jeu qui avait si mal échoué lors de sa sortie: la plupart des utilisateurs ne pouvaient pas lire les textes de l'interface car les développeurs avaient au moins un écran de 21 à 27 pouces, et une taille réduite pour ces ordinateurs portables. Des personnages de 15 pouces ont été rendus à 6px. . Cependant, être proche des spécifications de l'utilisateur est nécessaire pour les tests, qui doivent être effectués par des testeurs et non par des développeurs.
BiAiB
3

On m'a demandé de spécifier la machine que je voulais utiliser ici, avec un budget assez serré. J'ai réussi à mettre au point un système à mi-parcours décent qui fonctionne même s'il n'est pas trop lourd.

Je pensais à l'origine dans la même direction que l'OP ici, le temps où je reste ici à attendre des compilations ou des charges est de l'argent par la fenêtre. Au fur et à mesure que je progresse, je reconnais également que le temps que je consacre à prendre un café ou à marcher vers l’imprimeur équivaut également à de l’argent par la fenêtre.

Plutôt que de m'inquiéter du peu de temps que je dois attendre, car nous avons opté pour un système de développement moins coûteux, j'ai examiné mes propres habitudes et amélioré le temps plus long que je passe à ne rien faire de particulièrement utile (heu. .. stackexchange est utile, et productif pour démarrer, et je m'y tiens !! :-)) Bien sûr, nous avons besoin de pauses, mais le temps est autre que "pauses".

D'une manière générale, cette question pourrait donc être "l'optimisation prématurée" de l'efficacité du travail. Beaucoup de points positifs sur les coûts de migration, la perte d’achat en volume, etc.

Dans votre situation particulière, où vous perdez du temps dans l’ordre de la pause afin de redémarrer / d’ouvrir des programmes, oui, il est tout à fait logique de passer à un équipement décent car votre productivité est sérieusement compromise, un système i3 à mi-parcours décent avec 4 Go de RAM sont de l'ordre de 500 $ ... Je suis sûr que le retour sur investissement ne tardera pas.

Stephen
la source
Cela pourrait être une "optimisation prématurée" si je créais une entreprise sans avoir vu le matériel informatique comme un ralentissement. Mais actuellement, cela semble être un goulot d'étranglement important et peu coûteux à résoudre.
Eric Wilson
3
Vous avez besoin de pauses quand même. Toutefois, la réduction des interruptions de flux est essentielle à la productivité des développeurs. Si un développeur doit attendre plus de 30 secondes environ pour obtenir les résultats de l'action précédente, le travail sera considérablement ralenti.
kevin cline
@ FarmBoy S'il s'agit d'un goulot d'étranglement important, il est logique de présenter une analyse de cas à la direction.
Stephen
@Stephen Si cette société représentait 1 / 100ème de sa taille actuelle, je considérerais de le faire.
Eric Wilson
1
+1, vous pouvez certainement obtenir une machine douce pour peu d'argent, si vous optimisez la productivité du développeur. Bonne carte graphique? Presque certainement un gaspillage d'argent. Énorme disque dur? Souvent pas nécessaire. Mais RAM? Autant que vous pouvez obtenir. Si vous dépensez plus intelligemment, pas plus, vous ferez bien.
Carson63000 le
3

Le type de bloatware que l’informatique d’une grande entreprise typique a tendance à mettre sur un ordinateur portable est un facteur important . Si vous avez une machine Windows 7 à la maison et seulement un antivirus, un système SSD-3GB-Quad-Core standard démarrera en moins de 10 secondes. Comparez cela au bloatware que mon entreprise met en place, et il faut une éternité pour démarrer. J'ai vu des gens utiliser zapper complètement le système d'exploitation et installer le leur pour accélérer les choses. Je pense que cela résout un problème dans une certaine mesure, bien que ce soit une énorme violation d'InfoSec. Mais sérieusement - 10 minutes?!

Sudipta Chatterjee
la source
Cela compte le temps d’ouvrir Lotus Notes, Eclipse, Firefox et peut-être quelques autres choses.
Eric Wilson
10 minutes? Ma machine de travail est un ordinateur portable Dell E-Series. Le temps écoulé entre le démarrage à froid et l'ouverture de Visual Studio et de Lotus Notes dure en moyenne 18 minutes. Il faut généralement environ 5 minutes pour atteindre l'invite de connexion Windows, puis 12 ou 13 minutes supplémentaires pour atteindre un bureau utilisable.
Joshua Smith
1
Ici prêté par Serverfault. 10 minutes est inexcusable, mais malheureusement commun. Lorsque je commence dans un nouveau magasin, je passe les premières semaines à éliminer toutes les conneries que quelqu'un pensait être une bonne idée de lancer au démarrage. Analyse antispyware -> Analyse antivirus -> Des centaines d'objets de stratégie de groupe imbriqués. Mes nouveaux ordinateurs de bureau Win 7 démarrent si vite que j'ai dû ajuster les commutateurs, car ils démarraient plus rapidement que les cartes réseau ne pouvaient négocier automatiquement. Enfer, je peux réimaginer une station en moins de 10 minutes.
Ryan
3

Dans les grandes entreprises, le choix du matériel est prédéfini et verrouillé en raison du fait que ces organisations ont des spécifications et des configurations fixes et gérées de manière centralisée pour les ordinateurs de bureau et les ordinateurs portables. Les spécifications de ceux-ci auront été dictées de manière prépondérante par une combinaison de considérations "d’achat" et de "soutien". La société dans laquelle je travaille actuellement, par exemple, compte plus de 100 000 employés et leur travail est fondé sur le principe «unique» qui convient à tous, et que cette taille aura été principalement tirée par des publicités. Une fois que ces stratégies sont en place, elles sont verrouillées, car les services de support investissent généralement beaucoup de temps dans les tests et le déploiement du logiciel selon les spécifications de cette machine "standard". Arguments autour de la productivité "développeur", dans de tels environnements, simplement tomber dans l'oreille d'un sourd; les services de production ne feront pas exception à la règle pour un petit groupe car ils pourraient être plus productifs; s'ils le faisaient, ils seraient rapidement submergés de demandes de dérogation et, dans tous les cas, ils (assistance à la production) seraient incités à maintenir le coût de l'assistance à un niveau aussi bas que possible. > 1 configuration ordinateur de bureau / ordinateur portable augmente les coûts de support. Dans une organisation où le "produit" principal est le résultat de l'ingénierie logicielle, de tels arguments ne sont pas valides, mais la réalité est que la plupart des entreprises ne le sont pas et que le principal facteur est la réduction des coûts de support. et dans tous les cas (support de production) sont incités à maintenir les coûts de support aussi bas que possible. > 1 configuration ordinateur de bureau / ordinateur portable augmente les coûts de support. Dans une organisation où le "produit" principal est le résultat de l'ingénierie logicielle, de tels arguments ne sont pas valides, mais la réalité est que la plupart des entreprises ne le sont pas et que le principal facteur est la réduction des coûts de support. et dans tous les cas (support de production) sont incités à maintenir les coûts de support aussi bas que possible. > 1 configuration ordinateur de bureau / ordinateur portable augmente les coûts de support. Dans une organisation où le "produit" principal est le résultat de l'ingénierie logicielle, de tels arguments ne sont pas valides, mais la réalité est que la plupart des entreprises ne le sont pas et que le principal facteur est la réduction des coûts de support.

grumblestiltskin
la source
C'est une excellente réponse.
Eric Wilson
2

Tout simplement parce que le meilleur matériel ne fait pas les meilleurs développeurs! Cela étant dit, la société est à blâmer si elle entrave le travail du programmeur.

Cependant, si le matériel est suffisant pour que le développeur fonctionne, il n'a alors aucune raison de se plaindre.

En outre, il ne sert à rien d'avoir le "meilleur" matériel informatique et d'utiliser uniquement un IDE pour coder - gaspiller des ressources de cette façon.

Sterex
la source
2

"Nous avons rencontré l'ennemi et il est nous." - Pogo

Quoi qu’il en soit, vous posez cette question en bloc - le groupe de travailleurs "programmeurs" porte la responsabilité directe de tout manquement à l’achat des meilleurs outils sur le lieu de travail.

  1. Le financement des entreprises est incroyablement complexe et comporte de nombreuses motivations et leviers contradictoires. Sans une connaissance concrète de ce que votre service financier suit actuellement (évasion fiscale, gestion des dépenses trimestrielles, augmentation des dépenses en capital futures, optimisation du BAIIA ou quoi que ce soit d'autre sur leur radar), toute discussion sur les coûts réels n'a aucune pertinence. Comment réagiriez-vous en cas de problème rencontré par un responsable marketing concernant les optimisations du compilateur pour le code sur lequel vous savez qu'il est sur le point de passer à un langage interprété? Si les programmeurs ne peuvent pas démontrer en termes précis que les outils dont ils disposent ne contribuent pas directement au résultat final, l'entreprise est en droit de dépenser le moins possible. Nous devons également apprendre à écouter le financement des entreprises afin de comprendre les réalités de l'allocation des ressources.

  2. En tant que groupe, nous votons avec une présence beaucoup plus forte sur notre lieu de travail que de demander de meilleurs outils, de soumettre le livre blanc le plus impressionnant à nos gestionnaires ou même de poster sur Internet. Certaines organisations ont créé une culture consistant à faire en sorte que leurs employés disposent des outils dont ils ont besoin à juste titre ou comprennent pourquoi, pour le moment. Tant que la majorité des employeurs n'aura pas exercé la pression de la concurrence, nous ne pourrons voter qu'en recherchant des employeurs en lesquels nous croyons.

Chacun de nous doit soit en faire quelque chose qui compte pour le cœur, soit le laisser aller.

bmike
la source
2

J'ai été développeur dans une grande entreprise puis startup. Voici mes deux cents:

  1. Les barrettes DIMM DDR3 de 8 Go (2 x 4 Go) coûtent entre 50 et 55 USD aujourd'hui (autour de juillet 2011)
  2. Moniteur LCD 21 "coûte 200 $ (vers juillet 2011)

Si votre entreprise vous autorise à apporter votre propre matériel, utilisez simplement votre propre argent et mettez à niveau la RAM et le moniteur LCD. Pourquoi demandes-tu?

  • Votre propre productivité n'est-elle pas quelque chose que vous appréciez?
  • tes yeux ne valent-ils pas 200 $?

Vous pouvez toujours prendre le moniteur avec vous lorsque vous quittez le travail (n'oubliez pas de l'indiquer clairement comme votre propriété personnelle). J'ai effectué la recette ci-dessus (mise à niveau de la mémoire RAM et utilisation de mon propre moniteur LCD) dans mes travaux précédents et dans mon travail actuel.

Init Fini
la source
J'achète souvent ma propre machine pour le travail. Je passe plus de 8 heures par jour sur cet ordinateur, cela vaut la peine de gagner 2 000 dollars par an pour travailler rapidement.
Karoberts
2

Je ne vois pas comment vous pouvez regrouper tous les employeurs dans le même panier. J'ai travaillé pour quelques employeurs en tant qu'employé et consultant et j'ai toujours eu du matériel qui était plus que suffisant pour répondre à mes besoins. Pour le poste en cours, on m'a remis un nouveau quad core brillant et éclatant avec 4 Go de RAM et Win64 au premier jour - pas top of the line, mais très suffisant - (j’utilise Delphi XE et XMLSpy comme principaux outils de développement) - en fait, j’ai vraiment aimé acheter la même machine chez moi. (Peut-être que je ne suis pas si productif! LOL.)

Si vous n'obtenez pas un bon matériel, essayez de le demander - et si vous sentez que vous ne pouvez pas le faire, vous ne travaillez probablement pas au bon endroit car ils ne considèrent pas les développeurs comme une ressource, mais comme une ressource. responsabilité.

La réponse à votre question est donc la suivante: les entreprises qui refusent et / ou refusent de fournir suffisamment de matériel à un développeur sont celles qui considèrent leurs développeurs comme une responsabilité - des tâches qu’elles préféreraient externaliser et ne pas traiter du tout.

Mikey
la source
2

Côté CFO.

La société a beaucoup de dépenses. Chaque département a besoin de plus de dollars pour faire mieux et dans chaque département, la dépense est indispensable.

lorsque vous choisissez la meilleure façon d'utiliser les dollars disponibles, vous prenez en compte:

  • de combien ont-ils besoin? des sommes plus petites sont plus faciles à approuver.
  • augmentera-t-il les ventes? les meilleurs ordinateurs ne contribuent généralement pas directement à l'augmentation des ventes
  • le ministère aime-t-il dépenser ou comprend-il les flux de trésorerie? La plupart des départements de recherche et développement que j'ai vus ont une approche arrogante "nous méritons le meilleur". Ceci est compréhensible car ils gagnent beaucoup de dollars et quand vous pensez que vous méritez les meilleures choses de la vie. Les besoins des équipes de recherche et développement donnent généralement l'impression qu'un enfant gâté demande plus de jouets pendant que ses parents se débattent. "Un génie délicat".

Le gaspillage de 10 minutes par jour n’est pas un raisonnement qui fonctionnerait avec la plupart des départements des finances. La plupart des équipes de recherche et développement dépensent beaucoup plus pour toutes les activités sans programmation qu’elles apprécient au cours de la journée. Permet de répertorier tous les déchets dans votre service et de voir ce qui peut être fait pour améliorer la productivité.

utilisateur831405
la source
Votre plus gros problème en tant que CFO est que tous vos départements vous apportent des propositions de retour sur investissement positif et que votre seul problème est de déterminer quel est le retour sur investissement le plus positif. Ça à l'air génial.
PeterAllenWebb
10 minutes à 60 $ l'heure, soit 3 600 $ / an, ou 10 800 $ sur une période de 3 ans (vie de l'ordinateur). À 100 $ l'heure, 18 000 $ Une machine acceptable peut être eu pour 800 $. Il y a aussi d'autres coûts que la simple perte de temps. Coût de recrutement, pour un. Je ne travaillerai jamais 10 heures par jour devant un moniteur CRT, pour une entreprise qui estime qu'une économie de 50 dollars équivaut à une perte de vision. Vous dites qu'une entreprise qui peut se permettre de gaspiller $$$ en ingénieurs rémunérés pour regarder un écran gelé et saboter ses propres efforts de recrutement ($$$) ne peut pas se permettre d’outils en état de fonctionnement?
Sylverdrag
1

En termes simples, les décisions d’achat sont souvent prises par les compteurs de haricots (comptables et gestionnaires intermédiaires) plutôt que par les gestionnaires de projet.

Beaucoup de gens ont donné des raisons potentielles, et toutes jouent un rôle dans une situation ou une autre, il n'y a donc pas de situation dominante. L'achat d'équipement à grande échelle peut signifier qu'ils perdent de l'argent en productivité pour les programmeurs, mais gagnent de l'argent dans d'autres domaines.

Pourtant, cela revient souvent à un budget. Vous devez vous adapter au budget et c'est tout.

Erik Funkenbusch
la source
Vous pariez que les comptables aimeraient les grands moniteurs pour leurs tablettes, mais les services informatiques veulent donner à chacun le même kit qu’il l’a été au cours des n dernières années!
Ian
1
Cela n'explique pas pourquoi les programmeurs ne peuvent pas communiquer avec les compteurs de haricots ni pour expliquer pourquoi l'entreprise laisse de l'argent sur la table en ne disposant pas des outils appropriés. Le budget répond aux besoins de l'entreprise - les programmeurs doivent démontrer les outils nécessaires pour pouvoir compter sur un budget.
bmike
1
@bmike - Je ne connais pas les entreprises que vous avez fréquentées, mais dans la plupart des cas, les programmeurs ne sont pas autorisés à parler aux compteurs de haricots. Je veux dire, rien ne les empêche de les arrêter dans la salle et d'avoir une conversation informelle, mais ils leur diraient d'ordinaire "d'utiliser la chaîne de commandement"
Erik Funkenbusch le
2
+1 - pour le ramener au moins à 0 - IMO, cette réponse est très bien informée et précise, en particulier dans les grands magasins. Le développeur devrait parler à un comptable de la manière dont il doit dépenser 1 000 dollars de plus que les autres utilisateurs pour son matériel. Difficile à imaginer ...
Vectoriel
1

Je travaillais pour une société de réseau où ils ont mis à niveau le RAM de 512 Mo à 1 Go l’année dernière. Nous travaillions avec les moniteurs f ** king CRT en 2010. La partie la plus drôle était le matériel des gestionnaires qui avait été mis à niveau avec une mémoire vive de 2 Go. Pourquoi diable voudrait-on que 2 Go créent de fous PPT et que quelqu'un développe des applications avec 1 Go de RAM, je ne le saurais jamais.

Arun Kumar
la source
Jeeze Je pensais que nous avions du mal à essayer d'obtenir la mise à niveau de 2 Go à 4 Go.
Fergal le
2
Je suis désolé, mais je dois - ceci car il ne tente pas de répondre à la question
Billy ONeal le
Fuyez dans la terreur.
1

Cela se résume à qui gère l'argent. Dans les grandes entreprises, les TI disposent d’un budget de 1 million de dollars pour l’année. Cela inclut les salaires de support, les serveurs, etc. Ils doivent le répartir entre toutes leurs ressources. Ils ont conclu des ententes avec des fournisseurs tels que Dell ou IBM pour obtenir un nombre x du même type d’ordinateur. Ceci, ils le donnent à tous, du support client aux programmeurs. Ils obtiennent également des offres d'assistance, etc., lorsqu'ils ne doivent gérer qu'un nombre limité de modèles. Ils ne sont pas non plus des programmeurs. J'ai eu de nombreux débats avec des non-programmeurs au sujet des ordinateurs. Une fois que je suis allé à la tête de mon nouveau responsable informatique pour la nouvelle HD, le PDG a dit: achetez-les et bougez, tout le monde avait enfin assez d’espace disque pour exécuter les machines virtuelles.

En fait, j'ai fait sauter mon patron parce que l'informatique allait me prendre mon deuxième moniteur de 19 pouces parce que j'avais un ordinateur portable. à la politique en informatique qui est un autre problème.C'est une sorte de nous penser contre eux parfois.

Bill Leeper
la source
Quand je travaillais dans une très petite entreprise avec MOINS DE BUDGET que n'importe quel autre endroit, j'avais les plus belles machines. Pourquoi? Parce qu'il n'y avait même pas de salaire d'une seule personne qui sortait du budget informatique total annuel. Vous voulez un gréement rapide? Devenez développeur unique dans un magasin autre que de logiciels qui ne compte aucun informaticien à votre place. Ou créez votre propre entreprise et ne vous lancez pas dans la folie informatique. :-) Nous avons lancé des machines non techniques sur le terrain, mais les ingénieurs (CAO / R & D / Développeur) ont eu des produits haut de gamme. Parce que les ingénieurs ont dirigé l'entreprise.
Warren P
1

Du point de vue décrit par le demandeur, la question prend tout son sens. Cependant, maintenir le matériel à jour entraîne des coûts supplémentaires.

Voici certains des coûts à prendre en compte:

  • Coût de la demande d'achat (recherche et détails relatifs aux achats)
  • coût d'installation et de configuration
  • frais de support et de maintenance
  • coût de licence de logiciel
  • coût d'élimination / mise à niveau

Dans certains cas, ceux-ci peuvent être 2 à 5 fois plus élevés que le coût du matériel lui-même. Encore plus si des licences de logiciel sophistiquées sont impliquées.

En général, l'ampleur de ces coûts dépend de la taille de l'entreprise ou de la complexité de la structure organisationnelle. Des équipes plus petites disposant d'un accès direct au pouvoir d'achat peuvent limiter ces coûts, alors que dans une grande entreprise, ces coûts peuvent être très élevés.

Josué
la source
Mon principe était qu'un meilleur matériel pouvait être acheté, mais pas acheté plus souvent. Cela élimine tous les coûts que vous avez mentionnés, à l'exception éventuellement de l'assistance et de la maintenance supplémentaires.
Eric Wilson
Tout d'abord, tous ces coûts DOIVENT être pris en compte dans le coût total sur la durée de vie de la machine. Donc, au lieu de 3 000 dollars pour l’achat d’un PC ou d’un Mac, il pourrait s’élever de 6 000 à 10 000 dollars. Vous ne pouvez pas simplement regarder le coût initial. Vous devez examiner le coût global du point de vue COMPTABILITÉ. Deuxièmement, "Mieux" n'est pertinent que pour une période de temps déterminée. J'ai constaté que la plupart des entreprises achèteraient du "meilleur" matériel pour leurs équipes - mais conserveraient ce matériel pendant 3 à 5 ans, voire davantage. Pas cool, surtout pour les développeurs de logiciels.
Josué
1
Ma prémisse est que les autres coûts, bien que pertinents, sont les mêmes. En d'autres termes, les coûts d'acquisition et d'installation n'augmentent pas, car les développeurs obtiennent plus de RAM. En outre, j'ai plaidé pour le même calendrier des achats ci-dessus.
Eric Wilson
4
Quels logiciels utilisez-vous pour une licence 2 à 5 fois plus coûteuse si vous le mettez sur un ordinateur de bureau plus rapide? @Farmboy a raison, c'est un anti-point. Si un ordinateur de mauvaise qualité coûte 1 000 USD à l'achat + 1 500 USD de coûts informatiques sur trois ans, il équivaut à la moitié du prix d'un excellent ordinateur qui coûte 3 000 USD à l'avance + 1 500 USD de coûts informatiques. Et en fait, le meilleur ordinateur coûte probablement moins d’entretien, car il fonctionne moins souvent.
RoundTower
1

Parce que beaucoup d'entreprises autres que les start-ups technologiques classiques ne sont pas intéressées par le recrutement de rock stars. Ils investissent dans quelqu'un qui peut simplement travailler. Donc, s'ils ne se soucient pas de votre travail, du moment que vous le faites, pourquoi devraient-ils se soucier de l'équipement que vous utilisez? J'ai travaillé dans des endroits qui utilisent encore des tubes cathodiques de 15 pouces et tout le monde va très bien. Parfois, quand je lis des questions comme celle-ci, je me demande si les gens réalisent que tout le monde dans le monde ne travaille pas pour une start-up cool.

Sergei
la source
2
Je ne travaille pas pour un bon départ, et je ne pense pas que tout le monde le fasse. Mais je pense que mon employeur devrait se soucier de savoir si j’ai un équipement qui fonctionne bien, s’ils veulent des vedettes du rock ou juste des développeurs efficaces. Je m'attends principalement à ce que mon entreprise souhaite éviter de gaspiller de l'argent en me payant de regarder ma machine geler à nouveau. Personne ne pense que gaspiller de l'argent, c'est cool.
Eric Wilson
1

J'ai travaillé pour des entreprises qui utilisaient peu de matériel par le passé. C'est nul, et s'ils ont besoin de convaincre, la bataille sera sans fin.

Il s'avère que les entreprises engagées dans l'utilisation des meilleurs outils disponibles sont rares, mais qu'elles existent. Je travaille pour un. J'ai un MBP 17 "2011 quad-core, 8 Go de RAM, un disque SSD Vertex 3, des moniteurs externes 2 x 24", ainsi qu'un ordinateur de bureau quad-core et une tranche de 4 Go Xen; ainsi que des bureaux calmes.

Pourrais-je me débrouiller avec moins de matériel? Sûr. Mais je pense que nous préférerions tous nous vanter plutôt que de nous faire chier.

Erik Peterson
la source
1

À mon avis, il n’existe que deux objections défendables qu’une société puisse formuler pour que les développeurs restent équipés de postes de travail fiables. La première est qu'ils traversent une crise de trésorerie. Il vaudrait mieux que ce soit de courte durée, sinon la société ne sera plus une affaire en activité longtemps. Si vous travaillez pour une entreprise comme celle-là, vous devriez garder votre CV à jour.

L’autre est que leur organisation n’a tout simplement pas la capacité de développer des logiciels. Autrement dit, une augmentation de la qualité ou de la vitesse de la production de développement logiciel n'améliorerait pas le résultat net. Si la principale activité de la société est la vente de logiciels, ce sera pratiquement impossible. Si les logiciels ne sont pas leur activité principale et qu'ils ne sont pas catégoriques, ils devraient essayer de réduire leurs effectifs de logiciels en transférant ou en lâchant les membres les plus faibles de leur équipe. Je crains que le fait de fournir un équipement médiocre réduira la taille de leur équipe à l'autre bout.

PeterAllenWebb
la source
0

Les nouvelles machines, les nouvelles technologies signifient de nouveaux problèmes. Toutes les entreprises de notre entreprise ne sont pas toutes des Techwiz et toutes les entreprises ne disposent pas des ressources informatiques nécessaires pour former les employés et gérer les problèmes en tout temps.

Oui, peut-être que si vous êtes un programmeur indépendant travaillant sur votre bureau personnel, il vaudrait la peine de dépenser 1 000 dollars sur une plate-forme pour obtenir 10 minutes de productivité supplémentaire par jour. Toutefois, lorsque vous déployez des centaines de ces machines auprès de personnes susceptibles de perdre leur productivité en raison de nouveaux équipements, la perspective semble un peu plus sombre.

tskuzzy
la source
Bien sûr, je ne m'attends pas à un SSD pour tout le monde, mais que diriez-vous de donner aux développeurs 8 Go de RAM, ou 4 Go au lieu de 2 Go? Et je ne suggère pas d'acheter du matériel plus fréquemment, le déploiement ne représente donc pas un coût supplémentaire.
Eric Wilson
@Farmboy - il faut que quelqu'un analyse les coûts des pièces à acheter à bon prix, teste les modules de mémoire vive spécifiques avec la configuration informatique standard pour garantir la prise en charge et minimise les remplacements de pièces, stocke un inventaire et le fait pour chaque configuration actuelle. pour un grand département informatique typique peut être n'importe où entre 3 et 8 en même temps. L'alternative est que chaque développeur dispose de son propre budget à dépenser à sa guise en matériel; Cependant, le soutien devient un cauchemar. (Sans parler des personnes qui ont dépensé leur argent sur un refroidisseur de liquide alimenté par USB, au lieu de plus de RAM ou de CPU)
Franci Penov