Como melhorar suas hard skills sem ser estudar mais código?

Estou no mercado de trabalho à 3 anos, e hoje eu percebo que sei fazer as coisas bem já, não de nivel sênior, talvez um pleno no começo, mas hoje eu me encontro em um local onde: estudar outra linguagem de programação não faz mais sentido, não me agrega tanto, pois o conceito eu já sei. Eu gostaria de saber outras coisas para estudar, sem ser novas linguagens de programação, para melhorar minha escrita de código. Será que vou para Design Patterns? Será que me afundo nos testes do LeetCode? Clean Code? Eu não sei, me sinto meio perdido quanto a isso.

Exatamente, Design Patterns, inglês, faculdade, certificados de grandes empresas, como Oracle, Microsoft (Azure), AWS, IBM, RedHat, etc. Antes do emprego atual eu fui muito dispensado por não conhecer Design Patterns modernos.

Arquitetura, ferramentas, estrutura de dados, design patterns, testes (pirâmide de testes, automação de testes), CI, CD, Devops, Cloud, Containers, Kubernets, SGBD, NoSQL, MessageQueues, etc.. e softskills tb. Continue prestando atenção no dia a dia que essas coisas vão aparecer naturalmente para você como demandas para solucionar problemas que estão além do código. Se você nõ ficar parado e recusando olhar para o ambiente - para quem você programa, quem te dá insumos para você entregar o seu software - com o tempo problemas relacionados a este itens vão pipocar na sua mesa. Escolha algum de seu interesse e vai pelo menos dando uma olhada, para não te pegar de surpresa.

Eu sempre falo que pra isso precisa estudar muito, até o que parece que não precisa. Precisa garantir que tudo esteja em ordem no geral para o específico funcionar bem. Muitas vezes oque falta a pessoa dar uma revisada é comunicação e expressão, matemática e ciências. Parece que não mas isso ajuda muito.

Inclusive ajuda organizar os estudos. Começa ter pensamento mais crítico, capacidade de análise, de pesquisa e de traçar seu destino.

Você percebe que se está difícil saber o que estudar é que algo mais embaixo está falando?

Eu não sei responder bem essa questão porque eu nunca tive esse problemas. Tudo de computação vai chegando até mim, eu semrpe dou uma estudada superficial naquilo para depois ver se me aprofundo, e se for, começo procurar por todo material que eu puder e inicio o mesmo processo e avalir por cima e depois decidir o que fazer. Que aliás é o mesmo processo que faço quando desenvolvo softwares. Por isso eu não entendo a dificuldade que as pessoas têm para definir isso. Mas reputo o problema à falta a base que falei antes.

Observou? Faz sentido para você?

Espero ter ajudado. Em geral estou à disposição na plataforma (sem abusos :D)


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).