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:
- 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.
- 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.
- 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.
- 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.
- Assurez-vous de fournir un nouveau contenu. Lisez toutes les réponses avant d’en donner une autre.
la source
Réponses:
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.
la source
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?
la source
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:
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
la source
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.
la source
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.
la source
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.
la source
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;)
la source
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.
la source
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.
la source
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.
la source
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.
la source
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 ...
la source
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?
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.
la source
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.
la source
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.
la source
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?!
la source
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.
la source
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.
la source
"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.
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.
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.
la source
J'ai été développeur dans une grande entreprise puis startup. Voici mes deux cents:
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?
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.
la source
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.
la source
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:
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é.
la source
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.
la source
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.
la source
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.
la source
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:
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.
la source
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.
la source
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.
la source
À 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.
la source
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.
la source