Un développeur de logiciel doit-il disposer d'un budget d'équipement annuel?
C'est vraiment un plaisir d'avoir et quelque chose que je voudrais proposer à la discussion ou même dans le cadre de vos arguments de négociation pour la négociation salariale. La question est plus de savoir si c'est un "devrait" ou un "doit" .
Est-ce que quelqu'un sait si l'industrie a une telle norme d'offrir une allocation ou un budget?
Malheureusement, l’industrie ne l’a pas définitivement adopté comme pratique habituelle, mais heureusement, certaines entreprises sont un peu moins avides et plus en contact avec les besoins de leurs développeurs (et de 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 lorsque vous demandez une mise à niveau gérée par le personnel de votre entreprise . Dans leurs livres, c'est toujours la même chose.
C'est pratique
Le problème est que cela peut évidemment représenter rapidement un budget énorme pour une entreprise, si elle atteint une certaine masse critique. Cependant, je conviens avec vous et Joel que cela peut en valoir la peine.
Il est absolument inutile de frustrer les employés.
Ne soyez pas gâté
Cela étant dit, vous devez également garder les employés en ligne et leur faire comprendre que des performances parfois médiocres ou un matériel légèrement obsolète sont une réalité de la vie . Vous ne voulez pas que tout le monde se transforme en enfants gâtés qui veulent un nouveau SSD, le dernier processeur iN, le gigaoctet de RAM supplémentaire, etc.
Je ne veux pas que les gens soient obsédés par la jeunesse éternelle, et cela vaut également pour le matériel.
(Avec les projets logiciels, cependant, j'ai tendance à vouloir rester le plus proche possible de la dernière version ... Les analogies ne tiennent pas toujours :))
Besoins spécifiques pour un matériel spécifique
Je pense qu'il y a une distinction à faire entre:
- l'équipement de base absolument nécessaire pour votre travail lorsque vous commencez,
- et les équipements plus avancés où le besoin découle d'exigences spécifiques.
Paquet de base
Par exemple, ce qui suit sont des choses assez classiques auxquelles vous auriez le droit de vous attendre, et pour lesquelles je ne vois pas de besoin (fort) pour des commandes spéciales:
- un ordinateur portable + un téléphone portable (si vous êtes un consultant sur place),
- un poste de travail si vous travaillez hors site et restez chez le ravitailleur,
- plus peut-être quelques goodies non controversés comme:
- périphériques d'entrée décents (clavier, souris, peut-être des boules de commande ...)
- chaise décente.
Celles-ci peuvent être les mêmes pour l'ensemble de l'entreprise, sauf dans des cas particuliers, tels que les employés handicapés. Les employés handicapés ou blessés doivent évidemment être logés.
Bonus
Ensuite, si vous devez évidemment faire beaucoup de vidéoconférences et de présentations, vous voudrez peut-être quelques gadgets tels que des gadgets Bluetooth, des tablettes et des stylets. Ce qui peut en fait être partagé entre les départements en utilisant un système de réservation, pour ne pas aboutir à ce que tout le monde en demande (et en perde), tout en réduisant la salle pour les gémissements.
Si vous êtes un designer, vous aurez besoin de votre tablette à dessin, de votre trackball, etc. Je vois de temps en temps le seul développeur qui demande un trackball au lieu d'une souris. Personnellement, j'ai essayé les deux et je les vois presque identiques, donc je n'ai jamais vraiment adhéré à cette revendication, si vous n'en avez pas un besoin spécifique autre que "je l'aime mieux". Vous pouvez vivre avec une souris au lieu d'une boule de commande sans développer de RSI dans les 8 heures qui suivent, si vous ne rencontrez pas déjà de problèmes et dont les habitudes d'utilisation sont correctes. C'est un problème différent lorsque vous obtenez une souris, une boule de commande ou un clavier de merde, mais je ne vois pas de victoire nette pour l'un ou l'autre.
Si vous êtes un développeur qui doit exécuter simultanément 4 serveurs d'applications, construire des projets et garder 3 instances d'Eclipse ou de Visual Studio ouvertes, vous aurez évidemment besoin d'une station de travail plutôt compétitive. Je considérerais cela comme "des besoins de base" pour les développeurs , cela ne veut donc pas dire que les types marketing doivent nécessairement être alignés sur cela.
Construisez votre cas: des données concrètes pour la victoire
Par expérience, la plupart des entreprises comprennent vos besoins si vous pouvez prouver qu'ils sont légitimes. Si vous pouvez en justifier les raisons, ils dépenseront de l'argent ou essaieront de vous accommoder. Ils vous paient pour travailler , alors ils ne veulent vraiment pas que vous perdiez du temps.
(C'est-à-dire que s'ils se soucient un peu de votre travail ... si vous êtes hors de propos, j'ai bien peur que vous n'ayez pas de chance là-bas ...)
Montrez le gain pour vous
Ainsi, par le passé, mes collègues et moi-même avions mis à niveau la RAM, les périphériques d'entrée, les chaises, les disques durs et des postes de travail entiers, voire des batteries de serveurs, sur la base d'exigences clairement définies et définies. Votre cas prend un peu de votre temps, alors parlez-en d'abord à votre supérieur hiérarchique, mais tout ira bien. Ou passez les heures supplémentaires une semaine au bureau pour préparer le dossier, cela peut en valoir la peine et votre supérieur hiérarchique vous fera davantage confiance pour de telles décisions à l'avenir.
Montrez-leur le gain (l'argent est la racine de tous les maux ...)
En ce qui concerne l'exemple ci-dessus, nous avons par exemple calculé les temps de construction et la réduction que nous pouvions obtenir, et effectué des comparaisons entre les différentes configurations présentes dans l'entreprise, en calculant la moyenne de temps perdu par développeur et par jour, puis en les réalisant. que cela équivaut sur une année à environ 20 jours complets par personne sans aucune possibilité de faire quoi que ce soit (étant donné que l'ordinateur ne répondrait pas si vous n'aviez pas au moins un quad-core et 8 Go de RAM pour cette version). En multipliant par le nombre de développeurs, cela fait beaucoup d’heures qu’ils paient aux gens pour qu’ils restent à ne rien faire, ce qui était bien plus que d’améliorer au moins certaines des stations.
Plus récemment, un collègue a procédé à une évaluation similaire pour les convaincre de considérer les disques SSD et est en train de collecter des données très détaillées sur le temps que chaque corps gagnerait, de la même manière.
Pour les questions relatives à la santé, une simple recommandation de votre médecin, même informelle, peut suffire.
Pour un logiciel personnalisé, il vous suffira peut-être de présenter les avantages de l'outil et ses impacts lors de son intégration dans votre processus. Par exemple, j'ai réussi à amener mes trois dernières entreprises à acheter des licences pour des outils de wireframing après avoir utilisé une version de démonstration d'une présentation pour capter leur intérêt, puis de les utiliser plus largement dans un ou deux projets éphémères impliquant quelques personnes. Celles-ci étaient plutôt bon marché, mais au départ, ils ne voulaient pas acheter les licences sans en voir le besoin. Quand ils ont compris que cela permettait clairement de visualiser les prototypes et de prendre des décisions éclairées plus tôt, ils ont rapidement donné le feu vert.
Plan
- Définir un plan de mise à niveau.
- Définissez les points de repère et les mesures à utiliser pour mesurer le gain.
- Fournir des résultats clairs.
- Tirez des conclusions sur ces résultats.
- Faites peut - être quelques démarches initiales sur les calculs de coûts et d'économies (discutez-en également avec le responsable hiérarchique ou faites ceci lors d'un deuxième examen de votre proposition).
- Demandez à vos collègues de donner suite à votre demande, éventuellement après avoir écrit un commentaire sur leur mise à jour, qu'il soit positif ou négatif (le but n'est pas de faire un discours marketing complètement partial vraiment la recherche et voir si c'est vraiment nécessaire).
Une note rapide sur les mises à niveau importantes pour toute une équipe
Si vous demandez des mises à niveau pour toute une équipe, suggérez des nouvelles versions:
- il répartit les coûts sur une plus longue période ,
- cela donne le temps de régler les problèmes de transition ("whoops, réalisant juste que ce processeur combiné à cette version de l'OS pose en réalité des problèmes lors de la compilation croisée de notre produit X pour une autre plate-forme X"),
- cela empêche toute l'équipe de rester coincée dans la maintenance informatique avec la réinstallation du système, les mises à jour du système et les problèmes habituels de la hiérarchie, ou les incidents occasionnels '("whoops, supprimé cette sauvegarde importante ...").
Admettez 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 dossier, apportez-le au responsable hiérarchique, discutez-en lors d'un déjeuner d'équipe ou de quelque chose de plus sympathique et plus dynamique que dans le feu de la revue financière de cette année.
Aussi, si vous avez du mal à construire votre cas :
- admettez que vous n'en avez probablement pas besoin ,
- admettez que vous aviez probablement tort et que la mise à niveau X ne vous achète pas ce que vous pensiez.
Si vous ne pouvez pas créer un dossier et commencer à être défensif à propos de votre demande, cela signifie que vous feriez mieux de faire autre chose.