0

10 dicas para se evoluir como Desenvolvedor Java

#Spring Framework #Spring Boot #Java
Renato Silveira
Renato Silveira

O objetivo deste artigo é compartilhar dicas que vem me ajudando em minha caminhada como Desenvolvedor Java. Ainda estou explorando cada uma delas e buscando evoluir mais, então espero que também seja útil para outros desenvolvedores e/ou estudantes.


É importante ressaltar que ter pelo menos um conhecimento básico da linguagem Java e um bom conhecimento de lógica de programação e algoritmos/estruturas de dados é vital para que essas dicas possam ser melhor aproveitadas.


1 - Aprender JVM e Java Performance


Entender quais são as diferentes partes da JVM e como funcionam.

Algumas delas:

  • JIT
  • JVM options
  • Garbage collections
  • Collectors


Conhecendo bem a JVM é possível desenvolver aplicações melhores, mais robustas e performáticas.


Por falar em performance, é bom aprender a entender o perfil de uma aplicação Java, como encontrar pontos que podem trazer gargalo no desempenho da aplicação. Por exemplo, objetos que estão consumindo muita memória e desempenho de processamento fora do comum.


2 - Aprender Microsserviços e Cloud


A arquitetura de software está sempre em evolução. É de conhecimento de todos que muitas empresas estão migrando suas aplicações da arquitetura monolítica para microsserviços. Fica claro que um desenvolvedor Java precisa acompanhar essas mudanças e evoluções ou acabará ficando para trás.


Importante também estudar sobre Cloud Computing e seus tipos como Nuvem pública, Nuvem privada e Nuvem híbrida. Além dos serviços: SaaS (Software como serviço), PaaS (Plataforma como serviço) e IaaS (Infraestrutura como serviço).


O Spring Framework nos fornece o Spring Boot e Spring Cloud que facilitam muito a nossa vida simplificando o desenvolvimento de microsserviços em Java.


3 - Aprender Spring Framework (Spring Boot)


Não tem para onde fugir. Nos dias atuais, a maioria das empresas prefere utilizar o Spring, então é mandatório conhecer esse incrível framework e seus módulos como Spring MVC, Spring Boot, Spring Data, Spring Security e Spring Cloud, para se desenvolver aplicações web como REST APIs e Microsserviços.


O Spring nos trás boas práticas como Injeção de Dependência e torna a aplicação mais testável que é um dos requerimentos mais importantes no desenvolvimento de software hoje em dia.


4 - Aprender Java APIs e Libraries


Java é uma das linguagens mais populares e maduras do mundo. Possui toneladas de libraries e APIs onde é possível desenvolver praticamente qualquer coisa que você desejar.


Obviamente não é necessário saber todas elas, mas é bom estar familiarizado com APIs JSON como Jackson e Gson, APIs para XML como JAXB e Xerces, APIs Collections e Streams do Java , além de libraries de testes unitários como Mockito e JUnit, entre outras.


5 - Aprender Java 8 (ou mais recente)


Aprender as melhorias que vieram no Java 8, é a coisa mais importante para um desenvolvedor Java atualmente. Escrever expressões lambda, utilizar Stream API, etc. é indispensável.


O código fica menos verboso, mais simples e robusto.


6 - Aprender Design Patterns e Boas Práticas de Desenvolvimento


Conhecer e saber implementar Design Patterns e boas práticas deixa a sua aplicação mais flexível, fácil de alterar no futuro e dar manutenção.


Otimiza a qualidade do código e deixa mais clara a parte de documentação da aplicação, onde outros desenvolvedores terão mais facilidade de entender o que foi desenvolvido.


Não é simplesmente decorar terminologias e saber o que cada padrão faz mais ou menos, o ideal é pegar o espírito da coisa. Não são padrões engessados, usando-se a criatividade pode-se extrair muito deles.


Aprenda também sobre os 5 princípios SOLID, trará uma nova visão para o desenvolvimento.


7 - Aprender a usar IDEs


Saber utilizar bem ferramentas de desenvolvimento torna a vida do Desenvolvedor Java bem mais fácil e produtiva.


Vale a pena aprender e explorar as funcionalidades, técnicas de Debug, atalhos, etc. das IDEs como Eclipse, NetBeans e IntelliJ.

Existem também vários plugins que ajudam muito na navegação do código, visualização e otimização da codificação.


8 - Aprender Kotlin


É uma vantagem no mercado ser um programador poliglota. Kotlin casa muito bem com desenvolvedores Java, então vale a pena aprender pois é uma ótima linguagem que ajuda a otimizar a produtividade no desenvolvimento e também a entrar no mundo do desenvolvimento mobile para Android.


9 - Aprender Testes Unitários


Essa é uma habilidade que bem conhecida faz o Desenvolvedor Java se destacar. Quer ser um bom profissional? Então desenvolva escrevendo testes unitários, procurando saber elaborar cada cenário, cobertura de código, etc.


Outra boa prática nesse quesito é escrever testes antes mesmo de começar a escrever regras no código através do TDD (Test Driven Development). Isso vai otimizar e facilitar todo o processo, além de ser uma habilidade também valorizada.


Testes de software não vem de hoje, já estão aí há um bom tempo. Existem várias ferramentas de teste, não só para testes unitários mas também para testes de integração e testes automatizados. Se você ainda é iniciante, comece a estudar e tentar usar o JUnit, atualmente na versão 5, é muito fléxivel e poderoso.


10 - Aprender DevOps


Para um desenvolvedor Java que quer estar atualizado, conhecer DevOps é essencial. É importante estar familiarizado com CI/CD - Continuous Integration / Continuous Delivery (Integração e entrega contínua) e Jenkins. A funcionalidade das esteiras ou pipelines, etc.


Além da ferramenta Jenkins, também é bom aprender mais sobre ferramentas como Maven, Docker e Kubernetes e como elas podem ajudar no DevOps.



Autor: Renato Silveira

LinkedIn: https://www.linkedin.com/in/renato-silveira/

GitHub: https://github.com/rensilver

0
9

Comentários (6)

0
Pedro França

Pedro França

16/09/2021 13:40

Curti!Show!

0
Pablo Souza

Pablo Souza

07/09/2021 11:42

Bacana demais! Às vezes quem tá começando fica um pouco perdido do que fazer e esse cuidado de aprender de verdade e não só reproduzir é fundamental. Obrigado pelas dicas

0
Renato Silveira

Renato Silveira

06/09/2021 12:30

Legal pessoal!! Fico muito feliz que este artigo tenha sido útil!

2
Rafael Andrade

Rafael Andrade

05/09/2021 13:46

Cara, que artigo legal!! são muito boas essas dicas e muito importantes, principalmente pensando no mercado de hj e como ele esta se transformando a cada dia !

1
Beatriz Ferreira

Beatriz Ferreira

05/09/2021 17:29

Adorei essas dicas, muito obrigada, eu não vou mentir, ainda sinto dificuldade de aprender muita coisa em Java, não por considerar difícil e sim uma questão de adaptação, o que entra em contradição pelo fato de saber que é importante aprender essa linguagem pela sua pegada open-source, é o que o mercado pede mais e também pela criação de aplicativos. Na minha faculdade eu terei aulas de Java, aí eu vou ter mais informações sobre ela.

2
Lucicleide Passos

Lucicleide Passos

06/09/2021 03:18

Renato,


Prabéns ! que bom seu artigo, realmente excelentes dicas, as quais vão ajudar a direcionar melhor todo iniciante em Java.

obrigada!!!!!!

Software Developer - Java | Spring | Angular | React

Brasil