Quels critères devraient être utilisés pour déterminer le salaire d'un programmeur? [fermé]


27

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?


3
Bonne question, mais je ne vois aucun moyen qu'il puisse y avoir une seule "réponse" à cela. Peut-être que cela devrait être une question wiki communautaire?
FrustratedWithFormsDesigner

J'ai rouvert cette question, car c'est potentiellement la réponse canonique à toutes les questions que nous recevons sur le salaire, et la seule façon réelle de poser une question sur le salaire de manière constructive.

Réponses:


16

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:

  • Capacité à résoudre des problèmes de programmation simples à complexes
  • Capacité à écrire du code clair et cohérent
  • Capacité à comprendre le code existant
  • Créativité exprimée dans la résolution des problèmes
  • Capacité à communiquer la solution aux autres

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.


une si bonne réponse. Je suis complètement d'accord avec toi. tout ce que vous avez dit sous "comment c'est" est vraiment comme ça ...: S
Maggie

15

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.


1
+1 dans la mesure où, en général, les forces du marché fixent le prix. Une observation sur les entreprises technologiques par rapport aux magasins informatiques. Je suis d'accord que les entreprises technologiques comprennent la valeur des bons développeurs, contrairement à votre magasin informatique typique. Cependant - au moins ici (Écosse) - cela ne se traduit pas nécessairement par des taux plus élevés de la part des entreprises technologiques. Même après la crise du crédit, les taux informatiques dans les sociétés financières sont toujours plus élevés que les rôles de développement dans les entreprises de technologie / ingénierie.
sfinnie

il est également motivé par l'intérêt, je pense. bon nombre des meilleurs développeurs ne le font pas pour l'argent, vous n'avez donc pas toujours besoin de compenser lourdement.
Matt Joiner

1
alors, vraiment, la seule façon d'obtenir un salaire plus élevé est de déménager? : /
Maggie

Bien que vous puissiez obtenir plus d'argent dans un autre pays, vous vous retrouverez probablement également avec une augmentation du coût de la vie. Ici au Danemark, nous avons des salaires assez élevés, mais le Danemark est aussi un endroit très cher à vivre.
Niklas H

7

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?


4

Je baserais le paiement de quelqu'un sur

  • Emplacement et salaires actuels des programmeurs de la région
  • Expérience du programmeur pour déterminer le salaire de départ
  • À quelle vitesse ils accomplissent leurs tâches
  • Comment ils réussissent

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.


Rachel tu es si sage. Vous pouvez être mon collègue ou chef dans ma prochaine vie à coup sûr - Paix
radbyx

2

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.


2

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.): -

À quelle vitesse le programmeur apprend quelque chose de nouveau et s'adapte dans une organisation?


OU


(caractéristiques visibles avant l'embauche)

comment le programmeur répond à une question contenant un problème réel du projet d'organisation ?
: - Je veux dire ce que toutes les idées sont générées par lui en quelques minutes, qui donnent un aperçu de l'approche du programmeur et du programmeur capable d'écouter .


1

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!


1

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.