Por que os programadores andam sempre tão felizes? A resposta é simples e até desconcertante: porque trabalham no que amam e ganham muito dinheiro.
Bem-vindo ao mundo dos programadores.
Salário do programador
Quero falar sobre os salários de programadores. Como, de fato, as coisas estão com os salários, para onde é melhor ir trabalhar e para onde — não. Se você não é programador e tentar entender esse tema sozinho, pode acabar com um conjunto de dados muito contraditórios.
Tudo se resume ao fato de que o principal fator que influencia o salário de um programador não é sua qualificação, e sim o local de trabalho. Às vezes, com a mesma qualificação, a diferença entre um bom e um mau lugar pode chegar a 2-10 vezes(!)
Em cada momento específico, sua qualificação é constante. Você não consegue ficar duas vezes mais experiente em um mês e ganhar o dobro. Mas você pode, sim, trocar de emprego em um mês e ganhar duas vezes mais. Vamos descobrir onde é melhor trabalhar.
Aqui estão três fatores que influenciam fortemente o nível de salários nas empresas:
1) Se o desenvolvimento de software é o negócio principal da empresa.
2) Se a empresa é orientada para o mercado internacional ou para o mercado interno.
3) Se o proprietário da empresa é uma companhia ocidental ou nacional.
Note que a cidade onde você mora não desempenha um papel decisivo. Isto é, se você ganha 10 vezes menos morando em Dresden do que seu conhecido em Nova York, então entraram em jogo os fatores listados acima.
Números concretos
É difícil apresentar números exatos para o mundo inteiro. Vamos descrever a situação no Leste Europeu, que em geral é válida para todos os países onde o outsourcing/outstaff de TI é mais ou menos desenvolvido.
Veja quanto pode ganhar um Java Developer Sênior com cinco anos de experiência, dependendo do nível da empresa em que trabalha:
| Nível | Salário por mês | Descrição |
|---|---|---|
| 1 | $200 — $500 | Na base estão empresas em que TI não é a área principal do negócio, o cliente é o mercado interno e o proprietário é o Estado. Por exemplo, o departamento de TI de um órgão fiscal ou outra organização pública. |
| 2 | $500 — $1500 | Abaixo da média estão os departamentos de TI de várias estruturas privadas: bancos etc. |
| 3 | $1,000 — $2,500 | Nível médio — são empresas que desenvolvem software. |
| 4 | $3,000 — $4,000 | Acima da média — são empresas que desenvolvem software e têm clientes no Ocidente. |
| 5 | $4,000 — $5,000 | No topo — empresas que desenvolvem software, com clientes no Ocidente e proprietário ocidental também. São poucas. Vagas abertas não aparecem com frequência e entrar nelas não é fácil. Mas elas existem. |
Qual é a coisa mais estranha nessa situação?
Metade de todos os programadores trabalha em empresas de nível 1 e 2.
Quer saber qual é a pegadinha?
Há centenas de vagas abertas para programadores em empresas de nível 3 e 4. Essas companhias estão prontas para oferecer salários mais altos e, geralmente — condições de trabalho muito melhores.
Situação real: há dois Java Developers Júnior. Um deles aceita trabalhar por $100 por mês (em uma empresa de nível 1), e o segundo — por $1,000 por mês (nível 4). Por que receber menos?
O que dá para alcançar se você não bobear
Se você estiver sempre investindo em seu autodesenvolvimento em programação, seu salário, a partir de hoje, vai evoluir mais ou menos assim (+/- algumas centenas de dólares, dependendo da cidade onde você trabalha):
Plano
0-3 meses (Aprendiz)
Você sabe muito pouco sobre programação. Talvez tenha estudado na escola e/ou universidade, mas de forma muito superficial.
Sua tarefa — aprender programação e estudar Java.
Seu objetivo — conseguir um emprego como Java Developer Júnior em uma empresa de nível 3 ou superior.
Nos três primeiros meses do plano você não recebe nada, pois está apenas estudando programação. No futuro, quando você tiver família e um monte de dívidas, mudar de especialidade será muito mais difícil. Para corrigir o erro, você vai precisar reservar dinheiro para um ano de vida normal. Não cometa erros tolos.
3-15 meses (Java Developer Júnior)
Você já trabalha como programador, e sua experiência cresce a cada dia. Não relaxe. Ainda há muito a fazer antes de poder descansar sobre os louros.
Sua tarefa — estudar as tecnologias de que você vai precisar como Developer Pleno. Quais exatamente? O mundo muda. Hoje a gente recomenda, amanhã a vida muda tudo. Encontre algumas vagas na internet e veja o que é exigido. Leia, obrigatoriamente, o livro de Bruce Eckel “Thinking in Java”.
Seu objetivo no primeiro ano como Developer Júnior — chegar ao nível Java Pleno. Ninguém diz que é muito fácil, mas é perfeitamente possível para alguém determinado. Isso imediatamente dá um salto no salário para cerca de $1,500.
2º ano trabalhando como programador (Java Developer Pleno, nível 1)
Você trabalhou bem no último ano e agora é — Java Developer Pleno. Com um salário de cerca de mil e quinhentos é possível viver bem. No trabalho, você recebe tarefas sérias e sua experiência cresce como fermento. Você chegará a Java Developer Sênior em dois ou três anos. Não faz sentido acelerar esse processo. Você não terá um grande aumento salarial por causa disso.
Sua tarefa — estudar padrões de projeto e ler “Code Complete”, de Steve McConnell. Melhore a qualidade do seu código e suas habilidades de trabalho em equipe. Você pode adotar a regra de ler um livro de TI por semana. Então, em um ano, você estará 50 livros à frente dos demais. Não deixe isso para depois: você não terá mais tempo livre. É bem provável que você forme uma família — ou ela cresça, se já existir.
Seu objetivo — escolher algumas tecnologias nas quais você vai se especializar como desenvolvedor sênior. Você não vai conseguir aprender tudo. Ser guru em uma área pequena é uma ótima decisão.
3º ano trabalhando como programador (Java Developer Pleno, nível 2)
Você já é um Pleno experiente e pensa em se tornar Sênior. Isso é agradável e prestigioso. Seu salário ultrapassa 2 mil dólares (dados para Kiev). A partir de agora, a demanda por profissionais como você supera a oferta. Você sempre conseguirá um emprego em poucos dias e dificilmente ganhará menos do que ganha hoje. A não ser que faça alguma bobagem.
Sua tarefa — continuar estudando as tecnologias escolhidas. Trabalhe melhor. Não pelo empregador, por você mesmo. Peça para entrar em projetos com tecnologias promissoras (como Big Data, no momento em que este texto foi escrito). De todo modo você passa 8 horas por dia no escritório, então por que não ganhar um pouco mais por isso e, o que é bem mais importante, adquirir uma experiência valiosíssima, que você ainda vai precisar.
Seu objetivo — mudar de emprego. Bons times existem em todo lugar. Você vai se deparar com novos projetos e tecnologias. Não crie raízes antes da hora. Se você ainda trabalha em uma empresa de terceiro nível, considere migrar para o quarto nível. O quinto nível, embora muito atraente, ainda é inalcançável.
4º ano trabalhando como programador (Java Developer Sênior, nível 1)
Você se tornou um desenvolvedor Sênior. Meus parabéns. Talvez tenha se tornado sem merecer, e você sente isso. Parabéns de qualquer forma. Não importa se você está à altura do cargo agora — o importante é se tornar digno dele no futuro. Concorde: é melhor primeiro conseguir um bom trabalho e, em um ano, crescer até ele, do que crescer até uma boa posição e esperar por ela mais um ano.
Espero que você não tenha esquecido meu conselho e tenha lido um livro por semana — agora qualquer estudante invejaria suas capacidades. Na verdade, ele estaria pronto para rezar por elas. Pense: você tem um salário sólido, chegando perto de três mil dólares. Muito provavelmente, você ainda é jovem. O mundo está aos seus pés.
Sua tarefa — revisar mais uma vez as tecnologias que você escolheu. Talvez você precise mudar de especialização. O mundo mudou, as tecnologias mudaram, e você ganhou bastante conhecimento nos últimos dois anos. Aquilo em que você decidir focar agora será sua escolha para os próximos anos. É a hora certa para escolher tecnologias de que você realmente gosta.
Seu objetivo — escolher uma direção na qual você possa continuar a se desenvolver. Existem muitas, ninguém listará todas as opções, mas a escolha precisa ser feita agora. Se hoje você mudar um pouco o seu presente, isso levará a grandes mudanças no seu futuro.
5º ano trabalhando como programador (Java Developer Sênior, nível 2)
Você definiu seu futuro e trabalha para realizar seu sonho. A direção certa, somada ao desejo de seguir em frente — e o resultado não vai demorar a aparecer. Parabéns. Ficamos felizes por haver mais uma pessoa feliz no mundo.
Existe uma verdade sábia. As pessoas geralmente superestimam o que podem conseguir em um ano e subestimam o que podem conseguir em cinco. Olhe para cinco anos atrás. É bem isso.
Sua tarefa — não tomar decisões tolas e não ceder à preguiça.
Seu objetivo — escolher uma direção e seguir em frente. E você achou que era o fim? Lembre-se do seu último ano na escola. Não é o fim, é só o começo.
Especialização futura
Você pode se desenvolver como especialista técnico (ramo superior), como gestor (ramo inferior) ou como profissional contratado/consultor independente (ramo do meio). Tudo depende das suas preferências.
Carreira de programador
A profissão de programador é diferente de outras. Aqui não é necessário fazer carreira de gerente para ganhar bem. Não são raras as situações em que um programador sênior ganha mais do que seu chefe, o gerente. Quanto mais experiência você acumula, mais seu relacionamento com a chefia migra do ponto “chefe-funcionário” para algo como “estrela de cinema e seu agente”. Programadores cheios de si e conscientes do próprio valor escolhem tanto projetos quanto vagas. Vamos ficar felizes pelos nossos.
O que é preciso para se tornar um programador de alto nível e muito demandado em escala global? Você deve ter grande experiência nas tecnologias mais novas e procuradas. Como alcançar isso? A resposta está abaixo.
Depois que você consegue seu primeiro emprego como programador, duas coisas começam a acontecer com você, que, por estranho que pareça, nem sempre saltam aos olhos.
1. Você começa a ganhar rapidamente experiência em projetos reais. Um ano de experiência trabalhando como programador pode lhe dar mais conhecimento e habilidades na sua especialidade do que 5 anos de universidade. Experiência é um indicador tão significativo que, em vagas de TI, muitas vezes se escreve “procura-se desenvolvedor Java com três anos de experiência”.
2. Você passa 8 horas por dia estudando novas tecnologias — e ainda é bem pago por isso. É difícil superestimar a importância desse fator. Em alguns casos, as habilidades adquiridas são tão importantes que, para obtê-las, valeria a pena trabalhar de graça — ou até pagar. Se você escolhe com sabedoria os projetos nos quais aceita trabalhar, o que o espera é uma carreira vertiginosa como programador.
Mas afinal, o que escolher?
Muitas vezes, se você não sabe quais tecnologias serão úteis, começa a escolher seguindo o princípio “gosto/não gosto” ou “está na moda/não está”. Aí é questão de sorte. Então é melhor saber de antemão aonde você quer chegar.
Os caminhos de desenvolvimento de um programador são muitos, por isso, para simplificar, vamos destacar alguns e descrever nossa visão da situação. Não encare este esquema como uma posição rígida, mas sim como um olhar simplificado, com o objetivo de trazer alguma clareza.
O programador bicentenário.
Se o que você mais gosta é programar, seu caminho é — Sênior Developer, depois Tech Lead e arquiteto. Você também pode simplesmente trabalhar como programador por 50 anos. Muitas vezes, os salários de programadores sênior e tech leads superam os salários de seus gerentes. Não perca essa.
Gerente. Você teve sorte, não é como os outros.
Você passou para o lado inimigo. Brincadeira. Se você revelou grandes habilidades de organização, seu caminho é — Team Lead e, depois, Project Manager. Isso lhe dará a chance de se tornar diretor e ajudará na abertura do seu próprio negócio. É isso que você quer, não é?
Roubar um trator.
Se você já formou família e teve filhos, talvez queira uma vida tranquila e confortável em um país com economia estável. Pensa em mudar/emigrar para o Canadá, EUA, Suíça ou até Austrália. Você tem excelentes habilidades e uma profissão muito demandada. Não vai precisar começar como lavador de pratos. Pode começar, por exemplo, como Java Developer Sênior. E, provavelmente, com um salário maior. Nada mal.
Ver o mundo inteiro, exceto Paris, e não morrer.
Você ainda não tem família e quer viajar. Upwork — é sua melhor opção. Encontre um cliente, combine as taxas — a partir de $20/h, pegue o notebook e vá em frente. Seu salário deve ser suficiente para viver bem em qualquer país do mundo. Por que não começar a realizar seu sonho agora mesmo?
GO TO FULL VERSION