Quais critérios devem ser usados ​​para determinar o salário de um programador? [fechadas]

27

Recentemente, participei de uma discussão sobre quais critérios deveriam ser usados ​​para determinar um salário para um programador: os argumentos variavam de "é uma questão de escolha do empregador" a outros argumentos que levavam em conta a educação, a experiência e a compreensão das tecnologias. , etc. Há pouco tempo, li um ótimo post no blog do Stack Exchange sobre o assunto e não pude concordar mais com ele, mas poucos empregadores seguem a lógica descrita.

Na sua experiência, quais elementos são os mais importantes na determinação do salário para um programador? Quais critérios são mais frequentemente aplicados nessas situações? Quais critérios devem ser aplicados com mais frequência? E, finalmente, em que medida a educação formal (faculdade, universidade) é importante na determinação do salário?

Maggie
fonte
3
Boa pergunta, mas não vejo nenhuma maneira de haver uma "resposta" única para isso. Talvez essa deva ser uma pergunta do wiki da comunidade?
FrustratedWithFormsDesigner
Reabri essa pergunta, já que é potencialmente a resposta canônica para qualquer pergunta que recebamos sobre salário, e a única maneira real de uma pergunta salarial poder ser feita de forma construtiva.

Respostas:

16

Como é

Infelizmente, na maioria dos lugares que tive experiência com salário, não se baseia tanto no nível de habilidade de um indivíduo, mas na política da empresa, na concorrência local e na mesquinhez. As regras são definidas, a empresa em questão terá um monte de pessoas que não sabem nada sobre desenvolvimento apresentar um gráfico de notas salariais. Eles lançam alguns níveis (ou seja, desenvolvedor I - desenvolvedor III) de programador em algum lugar do gráfico, geralmente mais altos do que o funcionário de escritório médio, mas geralmente mais baixos do que alguém cuja posição requer conhecimento de domínio, mesmo que essas sejam as pessoas que você estar trabalhando mais de perto.

Haverá critérios para encaixá-lo em uma dessas categorias; no entanto, isso tem menos a ver com habilidades e mais com a experiência que você tem. Em outras palavras, o velhote sentado no canto que se recusa a aprender jQuery porque não foi assim que fez quando escreveu a versão original do aplicativo da Web receberá mais do que alguém que é atual em tecnologia, porque ele tem mais experiência técnica. conhecimento que você, você sabe porque ele tem mais experiência.

Em última análise, o que decide quanto você é pago é se passa ou não na entrevista e quão bem você negocia seu salário. Dito isto, a negociação renderá apenas alguns pontos percentuais, na melhor das hipóteses. Se você passar na entrevista, simplesmente será inserido no sistema de notas salariais com base em quantos anos de experiência você possui no setor. Se você tiver sorte, eles também lhe darão férias com base nisso.

Como deve ser

Em última análise, o problema que tenho com as empresas não é que elas definem um nível de remuneração. O problema é que eles criaram uma grade salarial que recompensa apenas sobreviver e não ser demitida. Realmente não recompensa aprender novas informações e é assim que uma divisão de TI das empresas estagna e você coloca Bob sentado no canto, que é totalmente e completamente inútil sendo pago mais do que qualquer outro programador.

Em algum momento durante um processo de entrevista, suas habilidades relevantes para a empresa serão avaliadas. Se feito corretamente, não seria apenas a sua capacidade de passar por uma entrevista julgada, mas também a capacidade de resolver alguns problemas de desenvolvimento do mundo real, dados recentemente enfrentados pela empresa. Com base na velocidade e precisão com que você é capaz de resolver um problema, deve refletir onde você se encontra na escala de pagamento. Qualquer teste realizado deve permitir que você demonstre o seguinte:

  • Capacidade de resolver problemas de programação simples a complexos
  • Capacidade de escrever código claro e consistente
  • Capacidade de entender o código existente
  • Criatividade expressa na solução dos problemas
  • Capacidade de comunicar a solução a outras pessoas

Ensino superior

Um diploma universitário é importante apenas na medida em que aumentará sua capacidade de conseguir um emprego sem experiência. Ao determinar o salário, a experiência e a negociação governam tudo.

em resumo

Infelizmente, em muitas situações, a regra é experiência. Tudo o resto é uma exceção à escala de pagamento. Seu conjunto de habilidades afeta apenas seu salário da maneira que afeta quem lhe dará um emprego. A maioria dos salários, não apenas para programadores, funciona dessa maneira. Não importa se você for à empresa com habilidades em XYZ, elas ainda pagarão apenas X dólares, o que pode ser de 1,05 * Y por oferecer a outro cara, mas a maioria das faixas salariais é definida como pedra e geralmente seus anos de experiência. experiências informa em que faixa você estará.

Mike Cellini
fonte
uma ótima resposta. Eu concordo completamente com você. tudo o que você declarou em "como é" é realmente como é ...: S
Maggie
15

Infelizmente, acho que a localização é mais importante. Isso leva em consideração o custo de vida, mas, mais importante, o que as empresas estão contratando.

Se você estiver em um local com várias empresas técnicas - empresas que moram e morrem com seus trabalhadores técnicos - os salários dos trabalhadores serão mais altos. A competição pelos bons trabalhadores aumentará os salários.

Se você estiver em um local predominantemente dominado por "IT Shops" - empresas que precisam de software para fazer seus negócios, mas é principalmente uma despesa - os salários serão mais baixos. Essas empresas procuram corpos quentes e não são propensas a montar uma equipe técnica de classe mundial.

Mesmo se você trabalha na empresa técnica em uma cidade cheia de lojas de TI, seu salário ainda será menor - para onde mais você iria?

Se você é um "astro do rock", isso significa apenas que você tem a opção de competir pelos empregos melhores / avançados nos empregadores. Para realmente obter uma diferença no salário, mude.

Sean McMillan
fonte
1
+1 em que, em geral, as forças do mercado estabelecem o preço. Uma observação sobre empresas de tecnologia versus lojas de TI. Concordo que as empresas de tecnologia entendem o valor de bons desenvolvedores, enquanto sua loja de TI típica não. No entanto - pelo menos por aqui (Escócia) - isso não se traduz necessariamente em taxas mais altas das empresas de tecnologia. Mesmo após a crise de crédito, as taxas de TI nas empresas financeiras ainda são mais altas do que as funções de desenvolvedor nas empresas de tecnologia / engenharia.
Sfinnie
também é impulsionado pelo interesse, eu acho. muitos dos melhores desenvolvedores não estão fazendo isso pelo dinheiro, portanto nem sempre é necessário compensar muito.
Matt Joiner
1
então, realmente, a única maneira de obter um salário mais alto é mudar? : /
Maggie
Embora você possa obter mais dinheiro em outro país, provavelmente também acabará com o aumento do custo de vida. Aqui na Dinamarca, temos salários bastante altos, mas a Dinamarca também é um lugar muito caro para se viver.
Niklas H
7

As finanças da empresa, a taxa atual do mercado local e a importância da posição para a empresa são provavelmente as maiores.

Finanças da empresa: Você não pode tirar sangue de um nabo.

Taxa atual do mercado local: as pessoas têm problemas para pagar mais por algo, se não precisarem, e são menos propensas a compreender o valor se não tiverem conhecimento nessa área.

Importância da posição para a empresa: A necessidade de um certo nível de habilidade e experiência do desenvolvedor é motivada por isso. Um graduado da faculdade não pode criar um site simples? Uma empresa que não é de software pode ver o software personalizado como uma boa opção. Em algumas situações, eles estão cansados ​​de contratar um empreiteiro e sentem que podem conseguir alguém em período integral a uma taxa mais baixa. Isso e é muito melhor tê-los aqui o tempo todo, para que possamos adicionar constantemente novos recursos sempre que quiserem (eles realmente acreditam nisso). A saída de um desenvolvedor interno geralmente interrompe o projeto atual e há a possibilidade de comprar algo da prateleira. As empresas de consultoria podem achar que não precisam contratar o melhor quando seus clientes não sabem a diferença e, se o fizeram, ainda contratarão a oferta mais baixa. Existem algumas empresas que possuem modelos de negócios e gestão tão ruins que nenhum desenvolvedor O nível de habilidade de s pode superar. Eles simplesmente não vêem como é importante encontrar e manter boas pessoas.

Gostaria de saber se é provável que um programador pague mais?

JeffO
fonte
4

Eu basearia o pagamento de alguém

  • Localização e salários atuais para programadores na área
  • Experiência do programador para determinar o salário inicial
  • Quão rápido eles fazem as coisas
  • Quão bem eles fazem as coisas

Localização / experiência : a localização e o nível de experiência forneceriam a linha de base para o que eu pagaria a alguém. Se eu quiser trabalhadores de baixa qualidade, permaneceria na extremidade inferior da balança, ou se eu quisesse trabalhadores de alta qualidade, eu iria para a extremidade alta dessa escala.

Velocidade de codificação : quanto mais rápido eles puderem realizar uma tarefa, mais rapidamente podemos movê-la para a produção e melhorar a produtividade. Isso aumenta a receita comercial, o que me permite pagar mais aos funcionários.

Qualidade de codificação : se alguém pode codificar rapidamente, mas é uma bagunça e difícil de manter, então não considero essa pessoa um trunfo para a empresa. Se eles podem fazer coisas rapidamente E codificar de maneira fácil de manter, eles são um grande trunfo para a empresa e eu pagaria mais.

E eu definitivamente não basearia o pagamento de alguém em seu nível de educação. Eu nem basearia a experiência passada se o funcionário não mostrar que possui a base de conhecimento para acompanhar essa experiência.

Rachel
fonte
Rachel, você é tão sábia. Você pode ser meu colega ou chefe na minha próxima vida, com certeza - Paz
radbyx
2

Tudo se resume a quão pouco um programador que atenda às suas necessidades está disposto a aceitar e ainda deseja trabalhar para você. Se o seu ambiente de trabalho é aproximadamente o mesmo da empresa vizinha e eles pagam US $ 5 mil por ano a mais do que você, os desenvolvedores provavelmente vão querer trabalhar para eles e não para você. Se você está fazendo coisas realmente legais e é um ótimo lugar para trabalhar, e a empresa ao lado paga US $ 5 mil a mais, pode ser uma decisão mais equilibrada. Se a empresa vizinha pagar US $ 50 mil a mais, você provavelmente ainda terá um problema.

É um equilíbrio entre o que a concorrência paga e a conveniência do emprego na sua empresa com base em outros fatores.

Matthew Flynn
fonte
2

Para decidir o que pagar ao programador, apenas essa coisa que vejo é importante:

(características que podem ser medidas após a contratação do programador.): -

Com que rapidez o programador aprende algo novo e se adapta a uma organização?


OU


(características que podem ser vistas antes da contratação)

como o programador responde a uma pergunta que contém algum problema real do projeto da organização ?
: - Quero dizer o que todas as idéias são geradas por ele em poucos minutos, o que dá uma idéia do que é a abordagem do programador e o programa capaz de ouvir .

parmanand
fonte
1

Determinar o salário de um programador depende de muitos fatores: primeiro o local em que o desenvolvedor trabalhará. Por exemplo, nos EUA, trabalhar no estado de Iowa é diferente de trabalhar em Nova York ou Califórnia. Porque os estados diferem nos padrões de vida, despesas, impostos, etc.

Um segundo fator é a reputação da empresa, trabalhar em uma empresa iniciante ou de nível médio não é como trabalhar em grandes corporações! Definitivamente, o salário mais tarde é maior.

O terceiro fator são as habilidades do programador, sua experiência profissional relacionada à descrição do cargo ou não, suas realizações, sua educação (universidades de alto nível devem oferecer estudantes altamente qualificados).

A importância do projeto e sua receita para a empresa é outro fator; se o projeto for muito importante para a empresa, você deseja que os desenvolvedores se dediquem a ele; para torná-los dedicados, você precisa alimentá-los mais!

Além disso, o status atual do mercado, você não oferece salário alto em tempos de crise financeira!

K ''
fonte
1

Se os desenvolvedores estiverem em demanda (como costumam estar em grandes áreas metropolitanas), um desenvolvedor só se mudará para N% maior que o salário atual. Dificilmente importa qual é o salário atual ou o que N é, porque é diferente para cada pessoa. Se uma empresa decide que quer o engenheiro, deve decidir se pagará. Tenho a sensação de que existe algum tipo de justificativa estranha que, independentemente do salário anterior, o empregador em potencial usa-o para avaliar o valor do empregado em potencial. Esse tipo de coisa é péssima (e parece incrivelmente injusta) no início de uma carreira, mas é bem legal mais tarde!

Isso não se aplica necessariamente se a empresa puder obter algum tipo de alavancagem. Alguns exemplos de alavancagem são: o desenvolvedor está desempregado no momento ou o desenvolvedor deseja mudar para alguma tecnologia ou linguagem em que não tem habilidade.

Em algum momento, um engenheiro atinge um pico de salário em que os empregadores não estão dispostos a pagar N% a mais. Em seguida, o engenheiro fica parado, passa para a gerência, considera movimentos laterais, etc.

Sei que esse não é o tipo lógico, racional de avaliar o funcionário por mérito intrínseco que você estava procurando, mas acho que é assim que realmente funciona.

Kevin
fonte