Existem quatro maneiras:
Criar antiguidade
Se você está satisfeito com sua empresa atual e deseja permanecer lá, uma boa maneira de poder exigir mais é se tornar o especialista residente sênior em uma tecnologia vital e / ou base de código interna. Eu assisti pessoas fazendo isso em várias empresas em que trabalhei. Tornaram-se tão obviamente e publicamente superprodutivos e bons no que fazem (e o que fazem é importante) que naturalmente ganharam um status "sênior" - mesmo sem necessariamente obter liderança de equipe ou responsabilidade gerencial em si.
Só posso presumir que eles tinham mais munição para pedir aumentos melhores no momento da análise de desempenho e, para alguns, eu sabia que eram mais bem pagos que a média.
Além disso, veja esta resposta .
Alterar empregadores
Esta é essencialmente essa resposta . Você tem que ter cuidado com este aqui. Muitas passagens muito curtas não parecem boas em um currículo, mesmo que haja explicações razoavelmente boas para os movimentos. Para contratos com prazos fixos, não é tão ruim, mas você não deseja ter uma série de posições assalariadas permanentes em seu currículo com menos de um ou dois anos. 3-4 anos e acima provavelmente é bom, como média.
Ir Contratação / Consultoria
Este é, de certa forma, mudar de empregador com esteróides. Se você encontrar um bom nicho com escassez de engenheiros qualificados e bastante trabalho de projeto de curto prazo que precise ser feito, essa pode ser uma excelente opção. Mas é uma mentalidade e estilo de vida bastante diferente do que ter empregos assalariados normais (nunca fiz isso pessoalmente, mas conheço muitas pessoas que o fizeram).
Movimento Vertical
Eu sei que você perguntou sobre "salário de programador", mas ainda parece que isso é obrigatório mencionar. Subir para o líder da equipe e / ou funções de gerenciamento é sempre uma opção possível. Observe que isso geralmente está associado à primeira opção (ganhar antiguidade), mas nem sempre precisa ser. Às vezes, é um subproduto natural estar em uma empresa por tempo suficiente, apropriar-se das coisas em que você estava trabalhando e conhecer bem todas as pessoas e processos.