DEV Community

Ramon Xavier
Ramon Xavier

Posted on

Dicas para o próximo nível como desenvolvedor/líder técnico

😱Você como desenvolvedor ou líder técnico precisa dar atenção nisso urgentemente!

Image description

No dia a dia do desenvolvimento de software, é comum resolvermos problemas, corrigirmos bugs e criarmos soluções. Mas será que estamos pensando além das entregas e resultados imediatos?👀

Muitos desenvolvedores deixam de lado aspectos técnicos fundamentais para alcançar o próximo nível de maturidade profissional. Vamos falar sobre isso?

👉🏽 Escalabilidade: Sair da abordagem tradicional de consumo de APIs e consultas a bancos de dados pode ser essencial em sistemas que crescem rapidamente em uso, clientes e dados.

Imagine que seu sistema envia 1k de notificações por minuto para seus usuários em sua aplicação. O uso de API talvez seja menos válido que o uso de uma mensageria com consumidores escaláveis agindo de forma assíncrona.🤔

👉🏽 Testes: Para garantir um melhor funcionamento das regras de negócio, você precisa fazer testes. Inicialmente comece aplicando testes de unidade. Mas não deixe de se aventurar em testes de integração.

👉🏽 Logs: Não há nada pior do que lidar com um bug sem saber onde ele está acontecendo. Com isso, utilize logs em sua aplicação.

Se sua empresa ainda não utiliza logs, essa pode ser sua chance de se destacar! Proponha uma POC e comece a aplicar boas práticas.

Algumas ferramentas ótimas de logs: Elasticsearch, Logstash e Kibana.

👉🏽 Observabilidade: Ser passivos em relação a problemas e mudanças de comportamentos em softwares em geral pode ser um verdadeiro tiro no pé. Em muitos produtos é chegado o momento de ser altamente ativo em entender o estado interno de nossas aplicações. Assim você pode saber se algum recurso está consumindo muito mais que o esperado, ou até mesmo tempo de processamento em algumas etapas do seu projeto.

👉🏽 Código bem escrito: Eis o ponto que falamos sobre deixar de ter um código verde, e amadurecer ele!

✅Code Reviews: Revise e peça revisões para garantir qualidade.

✅Simplicidade e eficiência: Escreva código que seja fácil de entender e manter.

✅Manutenibilidade: Um código bem estruturado facilita a escrita de testes e reduz problemas a longo prazo.

Top comments (0)