web-dev-qa-db-fra.com

Un développeur de logiciel devrait-il obtenir un budget d'équipement annuel?

Je regarde une nouvelle position avec une nouvelle entreprise. J'ai parlé à certaines personnes dans le passé (en général, pas dans cette entreprise) qu'elles avaient reçu un budget annuel pour acheter de nouveaux articles informatiques à se tenir au courant.

Maintenant, pourquoi je pense que cette question mérite d'être demandée ici, c'est que Joel vient tout de suite et dit qu'un employeur devrait payer pour le meilleur équipement de l'argent peut acheter ... dans une raison quelconque bien sûr.

De Test de Joel: 12 étapes pour mieux coder

9. Utilisez-vous les meilleurs outils que l'argent peut acheter?

Le code d'écriture dans une langue compilée est l'une des dernières choses qui ne peuvent toujours pas être faites instantanément sur un ordinateur de jardin ...

Les équipes de développement de premier ordre ne torturent pas leurs programmeurs. Même des frustrations mineures causées par l'utilisation d'outils sous-utilisées, rendant les programmeurs grincheux et malheureux. Et un programmeur grincheux est un programmeur improductif ...

Est-ce que quelqu'un sait si l'industrie a une telle norme pour offrir une indemnité ou un budget?

Je n'ai jamais travaillé pour une entreprise comme celle-ci, mais je pense que je devrais lancer ceci dans la bague pour les négociations. Semble raisonnable. Comment les plus grandes entreprises aiment MS, Google et Apple gérer cela? Si vous dites oui, donnez une gamme ... On m'a dit que des chiffres de 5 000 $ à 10 000 $. Cela me semble élevé , mais hé je le prendrais volontiers.

52
CrazyDart

Personnellement, je voudrais que la société puisse simplement trier l'équipement dont j'ai besoin, pas, ne me donnez pas de budget et que je me rends à traiter avec toutes les recherches, négociations et autres tracas qui participe à l'achat et à l'installation de matériel d'entreprise.

En fin de compte, tout ce que je veux avoir à faire à propos du matériel est d'indiquer mes quelques exigences et d'avoir quelqu'un d'autre faire tout ce travail, de sorte que je puisse continuer avec le mien.

Plus important et approprié (IMHO) est un budget de formation personnel, avec lequel vous pouvez acheter des livres et assister à des cours et conférences.

102
Paul Butcher

Un développeur de logiciel devrait-il obtenir un budget d'équipement annuel?

Certainement agréable d'avoir et quelque chose que j'apporterais pour la discussion ou même dans le cadre de vos puces de négociation pour négociation salariale. La question est davantage quant à savoir si c'est un "devrait" ou a "Doit".

Est-ce que quelqu'un sait si l'industrie a une telle norme pour offrir une indemnité ou un budget?

Malheureusement, l'industrie ne l'a certainement pas comme une pratique standard, mais heureusement, certaines entreprises sont un peu moins gourmandes et davantage en contact avec leurs développeurs (et leurs employés en général).

Cela va être une réponse assez large, et par budget Je ne fais pas de distinction entre un budget qui vous est donné pour acheter ou passer une commande, ou comme quelque chose de transparent où vous demandez une mise à niveau. Géré par le personnel de votre entreprise. Dans leurs livres, tout est de toute façon quand même.


C'est pratique

Le problème est que cela peut évidemment représenter rapidement un budget énorme pour une entreprise, s'il atteint une certaine masse critique. Cependant, je suis d'accord avec vous et je joques que cela peut en valoir la peine.

Il n'y a absolument aucun point dans les employés frustrants.

Ne soyez pas gâté

Cela étant dit, vous devez également garder les employés en ligne et les faire comprendre que parfois de mauvaises performances ou de matériel légèrement sorties est simplement un fait de la vie. Vous ne voulez pas que tout le monde se soit transformé en enfants gâtés qui veulent un nouveau SSD, le dernier du processeur, le FR supplémentaire de RAM, etc ...

Je ne veux pas que les gens obsédent la jeunesse éternelle et qui s'applique aussi au matériel.
((avec des projets logiciels, cependant, j'ai tendance à faire pression pour rester aussi proche que possible de la dernière version ... Les analogies ne contiennent pas toujours :))

Besoins spécifiques pour du matériel spécifique

Je pense qu'il y a une distinction à faire entre:

  • l'équipement de base qui est définitivement nécessaire pour votre travail lorsque vous commencez,
  • et les équipements les plus avancés où le besoin provient des exigences spécifiques.

Paquet de base

Par exemple, ce qui suit sont de jolies choses standard que vous auriez le droit d'attendre et pour laquelle je ne vois pas de (fort) besoin de commandes spéciales:

  • un ordinateur portable + téléphone portable (si vous êtes consultant sur site),
  • un poste de travail si vous travaillez hors site et restez au vaisseau mère,
  • plus peut-être quelques friandises non controversées comme:
    • dispositifs d'entrée décents (clavier, souris, peut-être trackballs ...)
    • chaise décente.

Celles-ci peuvent être identiques pour toute la société, à l'exception des cas spéciaux tels que les employés handicapés. Les employés handicapés ou des blessures devraient évidemment être hébergés.

Bonus

Ensuite, si évidemment, vous devrez faire beaucoup de vidéoconférence et de présentations, vous voudrez peut-être que quelques gadgets tels que des trucs Bluetooth, des comprimés et des stylos. Ce qui peut effectivement être partagé à travers les départements en utilisant un système de réservation, de ne pas se retrouver avec tout le monde en demandant certains (et en les perdant), tout en réduisant la pièce pour se plaindre.

Si vous êtes designer, vous aurez besoin de votre comprimé de dessin, de votre boule de trackball, etc. Je fais de temps en temps de temps sur le développeur qui demande une boule de chenille au lieu d'une souris. Personnellement, j'ai essayé les deux, et je vois à la fois comme presque tout aussi identique, je n'ai donc jamais été acheté dans cette affirmation, si vous n'avez pas de besoin spécifique d'autre que "je l'aime mieux". Vous pouvez vivre avec une souris au lieu d'une boule de trackball sans développer une RSI dans les 8 heures si vous n'avez pas déjà de problèmes et que vous avez des habitudes d'utilisation correctes. C'est un problème différent lorsque vous obtenez une souris ou un clavier ou un clavier de châssis de merde, mais je ne vois pas une victoire claire pour l'un ou l'autre.

Si vous êtes un développeur ayant besoin d'exécuter 4 serveurs d'applications simultanément, de construire des projets et de conserver 3 exemples d'éclipse ou de studio Visual Open à tout moment, vous aurez évidemment besoin d'un poste de travail plutôt concurrentiel. J'envisagerais ces "besoins de base" pour les développeurs, donc cela ne signifie pas que les mecs marketing doivent nécessairement être alignés sur cela.


Construisez votre cas: données rigides pour la victoire

De l'expérience, la plupart des entreprises sont compréhensifes concernant vos besoins si vous pouvez prouver qu'ils sont légitimes. Si vous pouvez défendre la justification, ils cracheront de l'argent ou essayez de vous accueillir. Ils vous payent de travailler, alors ils ne veulent vraiment pas que vous perdiez du temps.
(c'est-à-dire si elles se soucient d'un peu de votre travail ... Si vous n'êtes pas pertinent, je crains que vous n'ayez pas de chance là-bas ...)

Montrer le gain pour vous

Donc, dans le passé, mes collègues et moi avons obtenu des mises à niveau pour la RAM, les dispositifs de saisie, les chaises, les disques durs et les postes de travail entiers ou même les fermes de serveurs basés sur des exigences clairement collectées et décrites. Cela prend un peu de temps pour construire votre cas, alors discutez d'abord avec votre responsable de ligne, mais tout ira probablement bien. Ou passez les heures supplémentaires une semaine au bureau pour construire l'affaire, cela peut en valoir la peine et votre responsable de ligne vous fera confiance davantage avec de telles décisions à l'avenir.

Montrer le gain pour eux (l'argent est la racine de tout le mal ...)

En ce qui concerne l'exemple ci-dessus, nous avons fait par exemple calculer des temps de construction et la réduction que nous pourrions obtenir, et des comparaisons entre les différentes configurations présentes à la Société, calculant la moyenne du temps perdu par développement par jour, puis les rendre compte. qu'il était équivalent sur une année à environ 20 jours complets par personne d'être incapable de faire quoi que ce soit (comme l'ordinateur ne répondrait essentiellement si vous n'aviez pas au moins un quad-core et de 8 Go de =RAM pour cette construction). Temps le nombre de développeurs, c'est une quantité élevée d'heures, ils paient des gens à rester sans rien faire, ce qui était beaucoup plus élevé que de moderniser au moins certaines des stations.

Plus récemment, un collègue a fait une évaluation similaire pour les persuader d'envisager des entraînements SSD, et est en train de collecter des données très fines à grainer sur la quantité de temps sauvegardée pour tout le corps, de la même manière.

Pour les requêtes liées à la santé, une simple recommandation de votre médecin, même informelle, pourrait être suffisante.

Pour le logiciel personnalisé, vous devrez peut-être simplement présenter les avantages de l'outil et de ses impacts lorsqu'il est intégré à votre processus. Par exemple, j'ai réussi à obtenir mes 3 dernières entreprises à acheter des licences pour des outils filtrants après avoir utilisé une version de démonstration pour une présentation afin de prendre leur intérêt, puis de les utiliser plus largement dans un ou deux projets de courte durée impliquant quelques personnes. C'étaient plutôt bon marché, mais à l'origine, ils ne voulaient pas acheter les licences sans voir le besoin. Lorsqu'ils ont compris, il a clairement contribué à visualiser des prototypes et à prendre des décisions éduquées plus tôt, ils ont rapidement donné la lumière verte.

Plan

  • Définir un plan de mise à niveau.
  • Définissez les points de repère et les métriques à utiliser pour mesurer le gain.
  • Fournir des résultats clairs.
  • Tirer des conclusions sur ces résultats.
  • Peut-être Faites quelques devoirs initiaux sur les calculs de coûts et d'épargne (discutez-en avec le gestionnaire de ligne, ou faites-le dans un deuxième examen de votre proposition).
  • Obtenir des collaborateurs à se déconnecter sur votre demande, éventuellement avec chaque écrivant une déclaration sur la façon dont ils se sentent à la mise à jour, que ce soit positif ou négatif (le but n'est pas de faire un discours de marketing complètement biaisé pour extorquer quelque chose de votre entreprise, c'est aussi de Vraiment rechercher cela et voir si c'est vraiment nécessaire).

Une note rapide sur les grandes améliorations pour une équipe entière

Suggérez des versions de roulement si vous demandez des mises à niveau pour toute une équipe:

  • il distribue le coût sur une plus longue période,
  • il donne le temps de repasser les problèmes de transition ("Whoops, de réaliser que ce processeur combiné à cette version du système d'exploitation présente des problèmes lors de la compilation croisée de notre produit X pour une autre plate-forme X"),
  • il empêche toute l'équipe d'être bloqué dans l'enfer de maintenance informatique Avec la réinstallation du système, les mises à jour du système et les problèmes d'ardoise Nettoyants habituels, ou les Mishaps occasionnels '("WHOOPS, supprimé cette sauvegarde importante ...") .

Admettre la défaite: ça ne marche pas toujours pour tout ...

Et à juste titre. Tout n'est pas acceptable. Et les choses acceptables peuvent être hors de portée pour votre entreprise. Construisez votre cas, mettez-le au responsable de la ligne, discutez-le sur un déjeuner d'équipe ou quelque chose de plus sympathique et d'équipe que dans la chaleur de la révision financière de cette année.

En outre, Si vous avez du mal à construire votre cas:

  • Admettez-vous que vous n'en avez probablement pas besoin,
  • Admettez que vous avez probablement eu tort et Upgrade X ne vous achète pas ce que vous pensiez.

Si vous ne pouvez pas construire une affaire et commencer à être défensive sur votre demande, cela signifie que vous feriez mieux de faire autre chose.

23
haylem

Une indemnité d'équipement individuelle annuelle est un chemin dangereux à suivre:

  • Le gestionnaire s'attendra à un temps de compilation négligeable, donc à une productivité accrue.
  • Vous devrez faire face à tous les tracas associés au maintien d'un équipement professionnel, de l'achat pour éliminer les nombreux échecs qui finiront par se produire.
  • Qu'en est-il des équipements courants? Serveurs, routeurs, sysadmins, logiciels agréés/corporatifs ... Si j'étais le patron, je vendrais ces services en tant que couplant d'indemnité.

  • Qu'en est-il d'aller plus loin? Indemnité de téléphone, bureau, bureau, coffre-café, énergie électrique, a/c ...

8
mouviciel

Les salaires d'ingénieurs annuels sont élevés, donc investissant dans des équipements sont bons. 5-10K $ n'est rien, si cela va être utilisé bien.

Pour citer Auteur de Boost MSM Bibliothèque :

Temps de compilation des machines d'état avec> 80 transitions qui vous feront assurer la tempête du bureau du CFO et assurez-vous d'obtenir un occore brillant avec 12GB RAM par la semaine prochaine, sauf s'il est intéressé à vous payer de la montre Le compilateur agonisez pendant des heures ... (assurez-vous de vous demander dual 24 "aussi, cela ne fait pas mal).

Cependant, si l'équipement actuel est toujours bon, je ne vois pas un point dans la perte d'argent.

5
BЈовић

Je suppose que cela dépend de l'environnement dans lequel vous travaillez. Prenez Delphi par exemple, des moments de compilation rapides de manière flagrante si la vitesse de l'ordinateur compte moins. Screen Realestate fait.

De plus, tout en donnant de nouveaux outils, c'est bien, ne sous-estimez pas le temps perdu lors de la configuration d'un nouvel ordinateur, configurez vos paramètres tels qu'ils étaient avant. Les choses ne fonctionnent tout simplement pas.

4
Pieter B

Dites que vous travaillez sur un projet qui effectue une douzaine de compile ou de test est une journée, et chacun prend dix minutes.

Si vous aviez une meilleure machine, peut-être qu'ils ne prendraient que huit minutes. Ou cinq minutes. Et votre machine pourrait encore être assez sanitaire pour faire d'autres choses afin que vous puissiez continuer à fonctionner pendant son immeuble.

Demandez combien de temps vous économiseriez chaque jour, ajoutez-le pendant une année entière. Conversion en une valeur en dollars en utilisant votre taux horaire.

Surpris pourtant?

4
sevenseacat

Je pense qu'il y a des avantages et des inconvénients (comme d'habitude). Avoir des budgets individuels d'équipement peut signifier une grande variété de matériel, bon pour le débogage, le mauvais maintien de la maintenance.

Les personnes suivent-elles également les garanties sur l'équipement? Le temps perdu s'ils le font, problème administratif s'ils ne le font pas.

Cela peut dépendre de votre situation. Une petite entreprise de taille moyenne de la vente de logiciels dans le marché général, puis un budget individuel peut être une bonne chose, (bon pour le débogage). Une grande corporation travaillant sur des logiciels internes, alors les budgets individuels peuvent être une mauvaise chose (tout le monde a le même matériel).

Il y a aussi l'argument selon lequel les développeurs devraient avoir à tester sur des machines à peu près moyennes, de sorte qu'ils obtiennent la même performance que l'utilisateur cible.

3
Jaydee

Lorsque la société que je travaille pour le démarrage, nous avions une allocation matérielle personnelle de 1500 $. Les employés pourraient acheter du matériel pour travailler à la maison et la dépense. À mesure que la société a été achetée et vendue, nous avons perdu ce bel avantage. Notre service informatique actuel fournira des développeurs en haut de l'équipement de la ligne, mais de l'un des grands vendeurs (HP, Dell, Lenovo, etc.).

0
Brad Patton

Un budget annuel serait bien, mais je peux voir un certain gaspillage se produire si vous devez "l'utiliser ou la perdre". Par exemple. Quelques années, vous devrez peut-être provisionner et dépenser plus que ce que vous êtes alloué, mais d'autres années, vous n'avez peut-être pas besoin de dépenser beaucoup. Ainsi, permettant au budget de renversement dans la prochaine année serait essentiel à la politique.

Une autre option serait de combiner le budget matériel avec la formation, de sorte que vous pouvez choisir de y mettre une partie en formation et une partie dans du matériel. Bien sûr, un bon employeur vous placerait chaque année sur des cours de formation de toute façon, mais dans mon expérience cela se produit rarement.

0
dodgy_coder

Je n'ai jamais rencontré un tel budget. Sur les contrats à long terme, les sociétés fournissent des trucs informatiques et ils se soucient de se faire briser. Il est plus rationnel que de donner à l'argent les employés et d'attendre qu'ils l'achètent de ce qu'ils veulent. Qu'est-ce que quand laptop d'une personne tombe en panne? Quelques jours sont gaspillés avant qu'il ne soit réparé ou active de nouvelles pièces, etc. Lorsque la société gère le matériel, il/elle obtiendra le remplacement de l'ordinateur portable cassé en quelques heures.

Un autre cas sont des entrepreneurs/pigistes, qui sont embauchés à court terme et ils gèrent leurs tristes eux-mêmes. Ils gèrent les réparations elles-mêmes et ils s'attendent simplement à ce que le paiement soit suffisant pour que ce soit rentable pour eux.

0
Danubian Sailor