CodeGym тесла

Nível 6

O caminho do programador

Você subiu de nível!  - 1

Conheço uma garota que sempre pergunta por que os programadores sempre parecem tão felizes. A resposta é simples e desconcertante: eles têm empregos que amam e muito dinheiro.

Bem-vindo ao mundo da programação!

Programadores ganham um bom dinheiro

Deixe-me começar falando sobre os salários dos programadores. Como funcionam os salários dos programadores e os melhores e piores lugares para eles trabalharem. Todas as informações contraditórias existentes podem tornar difícil para um não programador descobrir tudo isso sozinho.

O principal fator que influencia quanto dinheiro um programador ganha não são suas habilidades. É onde ele ou ela trabalha. Um programador pode receber de 2 a 10 vezes mais que outro programador, mesmo que ambos tenham as mesmas qualificações!

Suas qualificações permanecem razoavelmente constantes de momento a momento. Por exemplo, um programador não fica duas vezes mais experiente em um mês e, de alguma forma, espera ganhar o dobro de dinheiro. Mas você pode muito bem mudar de local de trabalho em um mês e acabar recebendo o dobro do que recebia antes. Claro, nunca vou esquecer a vez em que meu salário triplicou em apenas dois meses, mas isso é história para outra hora.

Agora, vamos discutir os melhores lugares para um programador trabalhar.

Existem três fatores que mais influenciam quanto dinheiro as empresas pagam a seus programadores:

1) Se o empregador é uma empresa de software, ou seja, uma empresa cujo principal produto é software

2) Se a empresa está focada em mercados internacionais ou domésticos

3) Se o proprietário da empresa é uma empresa estrangeira ou nacional.

É importante prestar atenção à localização de um possível empregador ao considerar quanto você deseja receber pelo desenvolvimento de software. Por exemplo, se você mora em Dresden, pode receber dez vezes menos para desenvolver software do que seu amigo que mora em Nova York. Quando este é o caso, os fatores mencionados acima estão em ação.

Números reais

Como os salários são diferentes em diferentes partes do mundo, proponho pegar o salário de um desenvolvedor java sênior com 5 anos de experiência como ponto de partida e chamá-lo de "máximo de 5 anos". Todos os valores abaixo serão dados como uma porcentagem desse valor. Aqui estão alguns exemplos de salários de "máximo de 5 anos" em diferentes cidades do mundo:

Cidade Desenvolvedor Java Sênior, 5 anos de experiência
São Francisco (EUA) $ 160.000
Nova York (EUA) $ 125.000
Londres, Reino Unido) $ 120.000
Berlim (alemão) $ 110.000
Kiev, Ucrânia) $ 40.000
Bangalore (Índia) $ 31.000

Abaixo é mostrado quanto um Desenvolvedor Java Sênior com 5 anos de experiência pode ganhar dependendo da empresa que trabalha:

Nível Salário, % de "máximo de 5 anos" Descrição
1 5%-10% No nível mais baixo de remuneração, temos empresas cujo principal produto ou negócio não é TI. Essas empresas são estatais e normalmente se concentram no mercado doméstico. Por exemplo, o departamento de TI de uma agência tributária ou outra organização estatal.
2 30% Abaixo da média – departamentos de TI em vários estabelecimentos não governamentais (por exemplo, bancos, etc.).
3 50% Médio – empresas de desenvolvimento de software.
4 80% Acima da média – empresas de desenvolvimento de software com clientes estrangeiros.
5 100% No topo – empresas de desenvolvimento de software cujos clientes e proprietários são entidades estrangeiras. Existem muito poucas dessas empresas. Eles raramente têm vagas de emprego e geralmente é difícil conseguir esses empregos. No entanto, eles surgem de vez em quando.
Você subiu de nível!  - 2

Qual é a coisa mais estranha sobre isso?

Metade de todos os programadores trabalham para empresas de Nível 1 e Nível 2.

Gostaria de saber a captura?

Existem centenas de vagas em empresas de Nível 3 e Nível 4. Eles estão dispostos a oferecer salários mais altos e, geralmente, condições de trabalho muito melhores.

Conheço dois desenvolvedores Java júnior: um deles conseguiu um emprego pagando cerca de 3% do "máximo de 5 anos" (em uma empresa de nível 1) e outro conseguiu um emprego com 30% do salário "máximo de 5 anos" (nível 4). Por que ganhar menos?

A procura por bons programadores supera a oferta disponível, então não adianta trabalhar como programador para empresas que pagam pouco!

Conclusão 1: O salário médio para desenvolvedores Java (com qualquer experiência) é de 40% a 50% do salário "máximo de 5 anos".

Conclusão 2: Seu salário médio em 5 anos será de cerca de 90% a 110% do salário "máximo de 5 anos" se você for trabalhar para empresas de nível 3/4 em vez de empresas de nível 1/2.

O que você pode fazer se não parar?

Além disso, se você continuar a melhorar suas habilidades de programação investindo constantemente em sua educação em programação, a quantidade de dinheiro que você ganha, a partir de hoje, crescerá da seguinte forma:

Você subiu de nível!  - 3

Plano

0-3 meses (estudante)

Você sabe pouco sobre programação. Talvez você já tenha aprendido um pouco sobre programação no ensino médio e/ou na faculdade, mas seu conhecimento é apenas superficial.

Sua tarefa – Aprenda a programar estudando a linguagem de programação Java.

Seu objetivo – conseguir um emprego como desenvolvedor Java júnior em nada menos que uma empresa de nível 3.

Lembre-se de que, durante os três primeiros meses do plano, você não receberá nada. Você estará focado apenas em aprender Java.

Lembre-se também de que, no futuro, quando você tiver uma família e talvez muitas dívidas financeiras, será muito mais difícil mudar de carreira. Se isso acontecer e você acabar querendo corrigir seu erro, terá que guardar dinheiro por um ano para financiar sua mudança de carreira. A lição é evitar erros estúpidos na carreira.

3-15 meses (Desenvolvedor Java Júnior)

A esta altura de sua carreira, você deve estar trabalhando como programador Java. Sua compreensão da linguagem e das habilidades de programação deve melhorar a cada dia. Mas não é hora de relaxar. Você tem mais a aprender antes de descansar sobre os louros.

Sua tarefa – Aprenda as tecnologias que você precisa como um desenvolvedor de nível médio. Que tecnologias são essas? O mundo está mudando. Deixe-me dar-lhe alguns conselhos. Encontre algumas vagas de emprego publicadas on-line para programadores Java e examine os requisitos de trabalho. Também sugiro que você leia o livro de Bruce Eckel, 'Thinking in Java'.

Seu objetivo em seu primeiro ano de trabalho como desenvolvedor Java júnior é crescer até o nível de um desenvolvedor Java de nível médio. Ninguém diz que seria fácil, mas é possível para uma pessoa orientada para objetivos. Ele aumentará instantaneamente seu salário para 40% do "máximo de 5 anos" ($ 64.000 para SF e Londres, $ 12.000 para Bangalore).

2º ano de trabalho como programador (Mid-Level Java Developer, Level 1)

Você trabalhou bem no ano passado e agora é um desenvolvedor Java de nível médio. Você pode viver muito bem ganhando 50% do salário de um desenvolvedor Java sênior. Você está recebendo algumas tarefas sérias no trabalho e sua experiência está crescendo significativamente. Você se tornará um desenvolvedor Java sênior em dois ou três anos. Não precisa se apressar. De qualquer maneira, seu salário não aumentará rapidamente.

Sua tarefa – Aprenda padrões de projeto e leia 'Code Complete' de McConnell. Melhore a qualidade do seu código e cultive sua capacidade de trabalhar em equipe. Você pode tornar sua regra ler um livro de TI por mês. Então, em quatro anos, você será 50 livros mais inteligente do que seus colegas de trabalho. Apenas certifique-se de não adiar esse aprendizado, pois provavelmente você nunca terá mais tempo livre no futuro, especialmente se começar uma família.

Seu objetivo – Escolha algumas tecnologias nas quais deseja se especializar como desenvolvedor sênior. Você não será capaz de aprender tudo de qualquer maneira. É uma boa ideia tornar-se um guru em um campo restrito.

Você subiu de nível!  - 4

3º ano de trabalho como programador (Mid-Level Java Developer, Level 2)

Agora você é um desenvolvedor experiente de nível médio e está pensando em se tornar um desenvolvedor sênior. É agradável e prestigioso. Seu salário excede 60% do "máximo de 5 anos" ($ 18.000 em Bangalore, $ 24.000 em Kiev, $ 66.000 em Berlim, $ 75.000 em Nova York). A partir deste momento, a procura por profissionais como você supera a oferta. Você sempre conseguirá encontrar um emprego em alguns dias e provavelmente nunca ganhará menos do que ganha agora. Isso, é claro, se você não fizer nada estúpido.

Sua tarefa – Continue a estudar as tecnologias que você escolheu. Continue trabalhando duro, não pelo bem de seu empregador, mas por si mesmo. Peça para participar de projetos com tecnologias avançadas, como Big Data. De qualquer forma, você passará oito horas por dia no escritório, então é melhor receber um pouco mais de dinheiro e, mais importante, ganhar uma experiência valiosa de que precisará no futuro.

Seu objetivo – conseguir um novo emprego. Há pessoas boas em todos os lugares. Em uma nova empresa, você trabalhará em novos projetos e tecnologias. Não se apegue à sua mesa muito cedo. Se você ainda trabalha em uma empresa de nível 3, comece a pensar em mudar para uma empresa de nível 4. O quinto nível, por mais atraente que pareça, ainda está fora de seu alcance neste momento.

4º ano de trabalho como programador (Desenvolvedor Java Sênior, Nível 1)

Agora você é um Desenvolvedor Sênior. Parabéns. Talvez você não mereça isso, e você sente isso. Mesmo assim, meus parabéns. Não importa se você é digno de sua posição agora. Tudo o que importa é que você se torne digno disso no futuro.

Acho que você concordará que é melhor conseguir um bom emprego e depois crescer até o nível exigido, e não o contrário.

Espero que você não tenha esquecido meu conselho de ler um livro por mês. Qualquer aluno vai invejar seus conhecimentos e habilidades agora. Mais provavelmente, ele estará orando por eles. Pense nisso: você está ganhando muito dinheiro, perto de 90% do salário de "máximo de 5 anos". Você provavelmente ainda é jovem. O mundo está a seus pés.

Sua tarefa – Reavaliar as tecnologias que você escolheu. Talvez você precise mudar sua especialização. O mundo mudou, as tecnologias mudaram e você adquiriu bastante conhecimento nos últimos dois anos. O que você escolher agora ficará com você nos próximos anos. É hora de escolher suas tecnologias favoritas.

Seu objetivo – Escolha a área para o seu crescimento. Existem muitos. Muitos para listar, mas você deve escolher agora. Pequenas mudanças hoje produzirão grandes mudanças no futuro.

5º ano de trabalho como programador (Senior Java Developer, Level2)

Você identificou seu futuro e está trabalhando para realizar seu sonho. Com a especialização correta e seu desejo de seguir em frente, não demorará muito para que você veja os resultados. Parabéns. Estou emocionado que mais uma pessoa no mundo esteja agora mais feliz com sua carreira.

Aqui está mais um bom conselho: as pessoas geralmente superestimam o que podem alcançar em um ano e subestimam o que podem alcançar em cinco anos. Pense nos últimos cinco anos de sua vida. Isso é verdade, não é?

Sua tarefa – Não tome decisões estúpidas. Não se torne indiferente sobre seus objetivos.

Seu objetivo – Escolha uma área e siga em frente. Você achou que era o fim? Lembra quando você se formou na escola? Este não é o fim – é apenas o começo.

Futura especialização

Você subiu de nível!  - 5

Você pode crescer como especialista técnico (filial superior), gerente (filial inferior) ou consultor profissional/independente (filial intermediária). Depende apenas de suas preferências.

A carreira de um programador

Programação difere de outras profissões. Com a programação, você não precisa se tornar um gerente para ganhar um bom dinheiro. Em muitos casos, um programador sênior ganha mais que seu chefe. Quanto mais experiência você ganha, mais rápido seu relacionamento com a gerência passará de "trabalhador-gerente" para "agente superestrela". Os programadores que conhecem seu valor podem escolher os projetos mais interessantes para trabalhar ou preencher as vagas de trabalho mais interessantes. Vamos aplaudir todos os programadores que alcançaram esse sonho!

O que uma pessoa precisa fazer para se tornar um programador de ponta em alta demanda em todo o mundo? Você precisará ter muita experiência nas últimas tecnologias quentes. Como você faz isso? Continue lendo.

Você subiu de nível!  - 6

Depois de conseguir seu primeiro emprego como programador, duas coisas acontecerão, possivelmente sem que você perceba.

1. Você ganhará rapidamente experiência de trabalho com projetos reais. Um ano de trabalho como programador pode fornecer conhecimentos e habilidades muito mais relevantes do que cinco anos de estudos universitários. Essa experiência é frequentemente mencionada em vagas de TI: "Precisamos de um programador Java com três anos de experiência profissional".

2. Você estudará novas tecnologias oito horas por dia e será pago para isso. É difícil subestimar o significado disso. Às vezes, essas novas habilidades são tão valiosas que você pode trabalhar de graça ou até mesmo pagar para obtê-las. Se você escolher seus projetos com cuidado, subirá na carreira.

O que devo escolher?

Se você não sabe quais tecnologias serão úteis para você no futuro, pode começar a escolher tecnologias com base em "eu gosto disso" e "eu não gosto disso", ou "isso está na moda" e "isso é não está na moda". Essa abordagem depende inteiramente da sorte. Portanto, é sempre melhor saber com antecedência onde você quer chegar.

Há muitas maneiras pelas quais um programador pode progredir. Vou citar alguns deles e dar minha opinião. Mas não tome minha palavra como a única verdade. Estou apenas fornecendo uma visão simplificada para tornar as coisas mais claras para você.

Seja um programador perpétuo

Se sua coisa favorita a fazer é escrever código , você deve se tornar um desenvolvedor sênior, depois um líder de tecnologia e, por fim, um arquiteto. Você também pode simplesmente trabalhar como programador por 50 anos. Os salários de programadores seniores e líderes técnicos costumam ser maiores do que os salários de seus gerentes. Você não pode perder.

Seja um gerente. Sorte sua, você é especial.

Você passou para o lado do inimigo. Estou brincando. Se você acha que tem boas habilidades organizacionais , esse pode ser o seu caminho: líder de equipe e depois gerente de projeto. Isso lhe dá a chance de se tornar um executivo e o ajudará se você quiser abrir seu próprio negócio. Você quer isso, não é?

Pegar uma carona.

Você subiu de nível!  - 7

Se por acaso você tem família e filhos , provavelmente está tentando construir uma vida tranquila e próspera em um país com economia estável. Você pode estar pensando em se mudar/emigrar para o Canadá, Estados Unidos, Suíça ou até mesmo para a Austrália. Você tem grandes habilidades e uma profissão em alta demanda. Você não terá que começar de baixo e pode começar como um desenvolvedor Java sênior com um bom salário. Isso não seria tão ruim.

Veja todo o mundo

Suponha que você ainda não tenha família e queira viajar . Upwork é para você. Encontre um cliente, negocie tarifas (US$ 20 a US$ 50/hora), pegue um laptop e trabalhe em qualquer lugar! Você ganhará dinheiro suficiente para morar em qualquer lugar do mundo. Por que não começar a viver o seu sonho agora mesmo?

Pessoas tolas desperdiçam seu dinheiro suado. Pessoas inteligentes salvam. E os futuros programadores investem em si mesmos e em sua formação profissional. Os especialistas em TI têm um futuro brilhante pela frente!