Récemment, j'ai participé à une discussion sur les critères à utiliser pour déterminer le salaire d'un programmeur: les arguments variaient «c'est une question de choix de l'employeur» à d'autres arguments qui tenaient compte de la formation, de l'expérience et de la compréhension des technologies. , etc. Il n'y a pas si longtemps, j'ai lu un excellent article sur le blog de Stack Exchange sur le sujet et je ne pourrais pas être plus d'accord avec cela, mais peu d'employeurs suivent la logique décrite.
D'après votre expérience, quels éléments sont les plus importants lors de la détermination du salaire d'un programmeur? Quels critères sont le plus souvent appliqués dans ces situations? Quels critères doivent être appliqués le plus souvent? Et enfin, dans quelle mesure l'éducation formelle (collège, université) est-elle importante pour déterminer le salaire?
Réponses:
Comment c'est
Malheureusement, dans la plupart des endroits, j'ai eu de l'expérience avec le salaire n'est pas tellement basé sur le niveau de compétence d'un individu, mais sur la politique de l'entreprise, la concurrence locale et l'avarice. Des règles sont établies, l'entreprise en question aura un tas de gens qui ne connaissent pas le squat sur le développement qui proposeront un tableau des niveaux de rémunération. Ils jetteront quelques niveaux (c.-à-d. Développeur I - développeur III) de programmeur quelque part sur le graphique, généralement plus élevé que votre employé de bureau moyen mais généralement inférieur à quelqu'un dont le poste nécessite une connaissance du domaine, même si ce sont les personnes que vous travailler en étroite collaboration avec.
Il y aura des critères pour vous intégrer dans l'une de ces catégories, cependant, cela a moins à voir avec les compétences et plus avec la quantité d'expérience que vous avez. En d'autres termes, le vieil homme assis dans le coin qui refuse d'apprendre jQuery parce que ce n'est pas comme ça qu'il a fait quand il a écrit la version originale de l'application web sera payé plus que quelqu'un qui est à la pointe de la technologie, car il a plus de technique connaissances que vous, vous le savez parce qu'il a plus d'expérience.
En fin de compte, ce qui décide combien vous êtes payé, c'est de savoir si vous réussissez ou non l'entretien et de bien négocier votre salaire. Cela dit, la négociation ne rapportera au mieux qu'une poignée de points de pourcentage. Si vous réussissez l'entrevue, vous serez simplement intégré au système de rémunération en fonction du nombre d'années d'expérience que vous avez dans l'industrie. Si vous êtes chanceux, ils vous donneront également du temps de vacances en fonction de cela.
Comment ça devrait être
En fin de compte, le problème que j'ai avec les entreprises n'est pas qu'elles établissent un niveau de rémunération. Le problème est qu'ils ont mis en place un niveau de rémunération qui récompense juste s'en sortir et ne pas être renvoyé. Cela ne récompense pas vraiment d'apprendre de nouvelles informations et c'est ainsi que la division informatique d'une entreprise stagne et que vous obtenez Bob assis dans le coin qui est totalement et complètement inutile étant payé plus que tout autre programmeur.
À un moment donné au cours d'un processus d'entrevue, vos compétences pertinentes pour l'entreprise seraient évaluées. Si cela est fait correctement, ce sera non seulement votre capacité à passer une entrevue qui sera jugée, mais aussi votre capacité à résoudre certains problèmes de développement réels rencontrés récemment par l'entreprise. En fonction de la vitesse et de la précision avec lesquelles vous êtes en mesure de résoudre un problème, vous devez refléter votre position sur l'échelle salariale. Tout test donné devrait vous permettre de démontrer ce qui suit:
l'enseignement supérieur
Un diplôme d'études collégiales n'est important que dans la mesure où il augmentera votre capacité à obtenir un emploi sans expérience. Lors de la détermination du salaire, de l'expérience et des règles de négociation, tout.
En bref
Dans de nombreuses situations, malheureusement, la règle est l'expérience. Tout le reste est une exception à l'échelle salariale. Votre ensemble de compétences n'affecte que votre salaire de la manière qui affecte qui vous donnera un emploi. La plupart des salaires, pas seulement pour les programmeurs, fonctionnent de cette façon. Peu importe si vous allez dans une entreprise avec des compétences XYZ, ils ne vous paieront toujours que X dollars, ce qui pourrait en fait être 1,05 * Y qu'ils ont offert à un autre gars, mais la plupart des échelles de salaire sont fixées dans la pierre et généralement vos années de Les expériences vous indiquent dans quelle gamme vous vous trouverez.
la source
Malheureusement, je pense que l'emplacement est le plus important. Cela tient compte du coût de la vie, mais, plus important encore, de ce que les entreprises embauchent.
Si vous êtes dans un endroit avec plusieurs sociétés techniques - des sociétés qui vivent et meurent de leurs travailleurs techniques - les salaires des travailleurs seront plus élevés. La concurrence pour les bons travailleurs fera grimper les salaires.
Si vous êtes dans un endroit principalement dominé par les «IT Shops» - des entreprises qui ont besoin de logiciels pour faire leurs affaires, mais c'est principalement une dépense - les salaires seront plus bas. Ces entreprises recherchent des corps chauds et ne sont pas particulièrement susceptibles de constituer une équipe technique de classe mondiale.
Même si vous travaillez dans l'entreprise technique dans une ville pleine de magasins informatiques, votre salaire sera toujours inférieur - où iriez-vous?
Si vous êtes une "rock star", cela signifie simplement que vous avez la possibilité de concourir pour les meilleurs emplois / emplois avancés chez les employeurs. Pour vraiment avoir une différence de salaire, bougez.
la source
Les finances de l'entreprise, le taux actuel du marché local et l'importance de la position pour l'entreprise sont probablement les plus importants.
Finances de l'entreprise: vous ne pouvez pas retirer le sang d'un navet.
Taux actuel du marché local: les gens ont du mal à payer plus pour quelque chose s'ils ne le doivent pas, et ils sont moins susceptibles de comprendre la valeur s'ils ne sont pas bien informés dans ce domaine.
Importance du poste pour l'entreprise: Le besoin d'un certain niveau de compétence et d'expérience pour les développeurs en découle. Un diplômé d'université ne peut-il pas faire un simple site Web? Une entreprise non logicielle peut considérer que les logiciels personnalisés sont agréables. Dans certaines situations, ils sont fatigués d'embaucher un entrepreneur et sentent qu'ils peuvent trouver quelqu'un à plein temps à un taux inférieur. Cela et c'est tellement plus agréable de les avoir ici tout le temps afin que nous puissions constamment ajouter de nouvelles fonctionnalités quand ils le veulent (Ils le croient vraiment.). Le départ d'un développeur en interne met souvent un terme au projet en cours et il est envisagé d'acheter quelque chose sur étagère. Les cabinets de conseil peuvent penser qu'ils n'ont pas à embaucher le meilleur lorsque leurs clients ne connaissent pas la différence et s'ils l'ont fait, ils embaucheront toujours l'offre la plus basse. Certaines entreprises ont une gestion et des modèles commerciaux si médiocres qu'aucun développeur » s le niveau de compétence peut surmonter. Ils ne voient tout simplement pas à quel point il est important de trouver et de garder de bonnes personnes.
Je me demande si un programmeur paiera probablement plus?
la source
Je baserais le paiement de quelqu'un sur
Emplacement / Expérience : L'emplacement et le niveau d'expérience fourniraient la base pour ce que je paierais à quelqu'un. Si je veux des travailleurs de faible qualité, je resterais au bas de l'échelle, ou si je voulais des travailleurs de haute qualité, je choisirais le haut de gamme.
Vitesse de codage : plus vite ils peuvent accomplir une tâche, plus vite nous pouvons la mettre en production et améliorer la productivité. Cela augmente les revenus de l'entreprise, ce qui me permet de payer davantage les employés.
Qualité de codage : si quelqu'un peut coder rapidement, mais c'est un gâchis et difficile à entretenir, eh bien je ne considère pas cette personne comme un atout pour l'entreprise. S'ils peuvent faire des choses rapidement ET coder d'une manière facile à entretenir, alors ils sont un grand atout pour l'entreprise et je les paierais plus.
Et je ne baserais certainement pas le salaire de quelqu'un sur son niveau d'éducation. Je ne fonderais même pas sur l'expérience passée si l'employé ne montre pas qu'il a la base de connaissances pour aller avec cette expérience.
la source
Cela se résume au peu qu'un programmeur qui répond à vos besoins est prêt à accepter et à travailler pour vous. Si votre environnement de travail est à peu près le même que celui de l'entreprise voisine et qu'ils paient 5ka $ de plus que vous, les développeurs voudront probablement travailler pour eux et pas pour vous. Si vous faites des choses vraiment cool et que vous êtes un endroit génial pour travailler, et que l'entreprise voisine paie 5 000 $ de plus, alors la décision sera peut-être plus équilibrée. Si l'entreprise voisine paie 50 000 $ de plus, vous aurez probablement toujours un problème.
C'est un équilibre entre le prix de vos concurrents et l'opportunité d'un emploi dans votre entreprise en fonction d'autres facteurs.
la source
Pour décider quoi payer le programmeur, seule cette chose que je vois qui compte:
(caractéristiques qui peuvent être mesurées après l'embauche du programmeur.): -
OU
(caractéristiques visibles avant l'embauche)
la source
Déterminer le salaire d'un programmeur dépend de nombreux facteurs: d'abord l'endroit où le développeur travaillera. Par exemple, aux États-Unis, travailler dans l'État de l'Iowa est différent de travailler à New York ou en Californie. Parce que les États diffèrent en termes de niveau de vie, de dépenses, de taxes, etc.
Un deuxième facteur est la réputation de l'entreprise, travailler dans une startup ou une entreprise de niveau intermédiaire, ce n'est pas comme travailler dans de grandes entreprises! Le salaire à la fin est certainement plus élevé.
Le troisième facteur est les compétences du programmeur lui-même, son expérience de travail, qu'elle soit liée à la description de poste ou non, ses réalisations, son éducation (les universités de haut rang devraient fournir des étudiants hautement qualifiés).
L'importance du projet et de ses revenus pour l'entreprise est un autre facteur, si le projet est très important pour l'entreprise, vous voulez que les développeurs lui soient consacrés, pour les consacrer il faut les nourrir davantage!
Aussi le statut actuel du marché, vous n'offrirez pas un salaire élevé en temps de crise financière!
la source
Si les développeurs sont en demande (comme ils le sont généralement dans les grandes zones métropolitaines), un développeur ne se déplacera que pour N% de plus qu'un salaire actuel. Peu importe le salaire actuel ou N, car il est différent pour chaque personne. Si une entreprise décide qu'elle veut l'ingénieur, elle doit alors décider si elle paiera. J'ai l'impression qu'il y a une sorte de justification étrange qui se produit, où quel que soit le salaire antérieur, l'employeur potentiel l'utilise pour évaluer la valeur de l'employé potentiel. Ce genre de chose craint (et se sent incroyablement injuste) au début d'une carrière, mais c'est assez agréable plus tard!
Cela ne s'applique pas nécessairement si l'entreprise peut obtenir une sorte de levier. Voici quelques exemples de levier: le développeur est actuellement au chômage ou le développeur souhaite passer à une technologie ou à un langage dans lequel il n'a aucune compétence.
À un moment donné, un ingénieur atteint un salaire de pointe auquel les employeurs ne sont pas disposés à payer N% de plus. Ensuite, l'ingénieur reste sur place, passe à la direction, envisage des mouvements latéraux, etc.
Je me rends compte que ce n'est pas le type de réponse logique, rationnel, évaluer l'employé par mérite intrinsèque que vous cherchiez, mais je pense que c'est la façon dont cela fonctionne vraiment.
la source