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á.