CodeGym/Blogue Java/Random-PT/Vida após a primeira oferta. O que um desenvolvedor Java ...
John Squirrels
Nível 41
San Francisco

Vida após a primeira oferta. O que um desenvolvedor Java iniciante precisa aprender?

Publicado no grupo Random-PT
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. Vida após a primeira oferta.  O que um desenvolvedor Java iniciante precisa aprender?  - 1Ser 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:
  1. 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).
  2. 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).
  3. 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.

6. Aumente o nível de suas habilidades interpessoais

Soft skills geralmente significam habilidades de comunicação. Em outras palavras, sua capacidade de se comunicar com outras pessoas, de transmitir e promover suas ideias. Se você deseja crescer até uma posição de liderança, por exemplo, se deseja se tornar um líder de equipe ou arquiteto, então precisa melhorar suas habilidades de interação com outras pessoas. A literatura o ajudará a fazer isso. Para começar, recomendo o livro "Prazo. Um romance sobre gerenciamento de projetos", de Tom DeMarco. Vídeos do YouTube, artigos online e vários cursos ou treinamentos também serão úteis. Mas para mim o mais importante a fazer é tentar comunicar mais com pessoas diferentes, e quanto mais, melhor. Fazendo isso, você deixará de ter medo do contato com pessoas desconhecidas. Você começará a encontrar um terreno comum para conversar e evitar pausas estranhas. Mas se você é introvertido por natureza e interagir com as pessoas o incomoda muito, então você deve ponderar se isso é certo para você. Talvez fosse melhor passar esse tempo tornando-se um mestre em alguma tecnologia? Conseguir seu primeiro emprego não é a linha de chegada, mas apenas o começo de sua jornada. Agora é precisamente o momento em que o seu corpo de conhecimento deve crescer como cogumelos depois da chuva. Isso significa que é muito importante que você determine suas áreas de foco e seus objetivos. Afinal, mesmo o navio mais rápido, com o capitão mais experiente, simplesmente irá à deriva nas ondas sem destino pretendido. Portanto, escolha sua direção, estabeleça uma meta e um prazo específicos para alcançá-la e comece a se mover. Talvez em passos pequenos, mas constantes. Espero que hoje tenha levado alguém a pensar :) Bem, isso é tudo para mim. Deixe curtidas e aprenda Java ^^
Comentários
  • Populares
  • Novas
  • Antigas
Você precisa acessar para deixar um comentário
Esta página ainda não tem nenhum comentário