Oi! Aqui falamos muito sobre como conseguir o primeiro emprego, o que você precisa estudar e como você precisa se comportar. Está tudo muito bem, mas o que você faz depois de conseguir seu primeiro emprego? Você pode relaxar e simplesmente seguir o fluxo? Não.
Ser um programador profissional significa que você continuará aprendendo. Bastante. Muito muito. Então, hoje eu gostaria de especular um pouco sobre áreas de maior desenvolvimento pessoal depois de receber a cobiçada primeira oferta. Vamos.

1. Aprofunde seu conhecimento sobre temas básicos
Para conseguir seu primeiro emprego, você provavelmente já aprendeu noções básicas de desenvolvimento Java. Você acha que isso será suficiente? Não, não, e mais uma vez, não. A diferença entre desenvolvedores experientes e novatos verdes é a profundidade de seu conhecimento. As áreas de conhecimento parecem iguais, mas o desenvolvedor sênior pode explicar nuances que você nem sabe que existem. Por um lado, podemos dizer que tudo é uma questão de experiência. Diz-se que um desenvolvedor experiente o é precisamente porque já se deparou com tudo muitas vezes. É por isso que ele ou ela sabe tudo com tantos detalhes. Isso é verdade. Mas apenas parcialmente. Além de ganhar experiência constante por meio da codificação, os desenvolvedores também estudam teoria lendo artigos e livros e assistindo a vídeos. Gostaria de observar que a teoria que você escolhe estudar precisa ser algo que realmente expanda seus horizontes sobre o assunto. Se você imediatamente iniciar um mergulho excessivamente profundo em um tópico que você conhece apenas superficialmente, o que você terminará? NADA. Isso não será nada além de uma perda de tempo, então escolha sua teoria com sabedoria.2. Obtenha certificados (Java, AWS)
Muitos cursos agora emitem certificados quando você os conclui com êxito. Mas sejamos honestos. Nem toda empresa se preocupa e olha para eles. Dito isso, existem algumas certificações que são importantes e podem diferenciá-lo da concorrência. Estou falando da certificação Java da Oracle e AWS (serviços em nuvem). Por exemplo, a certificação Java é fornecida por empresas endossadas pela Oracle. Essas empresas criam condições aprovadas pela Oracle para testar habilidades. Na verdade, é por isso que estes certificados são reconhecidos internacionalmente. A certificação AWS segue o mesmo princípio, mas se concentra no aprendizado das tecnologias AWS. Claro, não é apenas o “pedaço de papel” que importa aqui, mas também o nível de conhecimento que você adquire ao se preparar para o teste. Se você possui um certificado, é improvável que fique perplexo com perguntas sobre essa tecnologia.3. Estude tecnologias populares
A tecnologia da informação está em constante evolução. Se você já trabalha em TI, precisará se adaptar. O que você aprendeu há um ano pode se tornar irrelevante amanhã. Isso é totalmente normal. O principal superpoder de um desenvolvedor é a capacidade de absorver e assimilar rapidamente novos materiais e esquecer o supérfluo. Isso significa que se você quiser permanecer relevante, deverá monitorar constantemente a situação em campo. Por exemplo, tecnologias como Kubernetes e Docker estão atualmente em demanda. As tecnologias AWS também são agora muito populares e o uso da linguagem Kotlin está crescendo rapidamente (está gradualmente começando a ganhar participação de mercado com o Java).4. Mergulhe fundo em uma tecnologia específica
Alguns programadores experientes tornam-se profissionais em uma tecnologia. Há muita informação por aí, até mesmo na área de desenvolvimento Java, então é impossível ser um guru em tudo. Por que você também não escolhe um assunto em demanda (uma tecnologia ou estrutura), para o qual você se tornará um mestre absoluto que conhece todos os cantos e recantos sombrios? Se você fizer isso, poderá se tornar um especialista muito valioso para sua empresa. Durante a entrevista, novos candidatos serão trazidos até você para verificar sua proficiência em sua área de especialização. Você também será solicitado a revisar projetos que usam “sua” tecnologia e dar conselhos (fornecer comentários) sobre como usar a tecnologia de maneira mais eficiente e correta. Via de regra, as empresas querem ter acesso a especialistas como este. Se você contar à administração sobre seu desejo de mergulhar em alguma tecnologia, eles certamente o ajudarão a escolher a certa (geralmente aquela que está em demanda na empresa) e a encontrar um mentor na empresa. Por exemplo, me ofereceram para realizar um estudo aprofundado do Camel, já que vários clientes eram desenvolvedores Java com essa habilidade específica. Claro, esta tecnologia não é totalmente nova, mas é muito procurada, e se você for um forte especialista em Camel, não se perderá na multidão do mercado de trabalho: os empregadores farão de tudo para ter você . Infelizmente, na época eu estava ocupado aprimorando meu inglês e me adaptando a um novo projeto, então recusei. Existem várias tecnologias adequadas para um mergulho profundo: do Spring como um todo até estruturas Spring específicas (Spring Security, Spring Cloud, etc.), ou AWS, e assim por diante.5. Aprenda uma nova linguagem de programação
Outra possibilidade de maior desenvolvimento profissional é estudar uma segunda linguagem de programação. Aqui vejo três opções:- Uma linguagem auxiliar frequentemente encontrada em projetos Java. Por exemplo, Groovy, que é usado para escrever vários scripts de suporte, ou Python, que geralmente é acoplado a Java (pelo menos, eu o encontro com frequência).
- Ou Javascript e alguns de seus frameworks como Angular ou React. Esse conhecimento irá prepará-lo para se tornar um desenvolvedor full-stack completo. Especialistas como esse são bastante raros e muito procurados e, portanto, podem receber salários substanciais (uma ordem de magnitude maior do que os desenvolvedores Java comuns).
- Aprenda uma linguagem que surgiu do Java. Por exemplo, Skala ou Kotlin. Essas linguagens de programação estão agora ganhando imensa popularidade e até começando a tirar um pouco o próprio Java do mercado. Talvez seja hora de entrar no movimento? Muitos princípios fundamentais fluem do nosso querido Java, mas há muitas inovações e soluções para as deficiências do Java.
GO TO FULL VERSION