Front-end Specialist, caminho que escolhi trilhar

Falando um pouco sobre o roadmap de estudos que vou trilhar para alcançar o nível desejado como pessoa desenvolvedora especializada em front-end

Olá jovem!

Como estão as coisas? tudo bem? Espero que sim.
Muito obrigado por voltar a visitar meu humilde Blog! Já fiz algumas melhorias, como passar tudo para Typescript, ajustar alguns plugins do Gatsby, fixando a versão do NodeJS lá no Netlify e se quiser dar uma acompanhada no que alterei segue esse repositório.

Para não sair muito do costume, hoje eu estou ouvindo a banda Bad Wolves que é uma pegada heavy metal/groove metal, algo inspirado no Pantera, Sepultura e Fear Factory, o album em questão que estou ouvindo é o N.A.T.I.O.N, depois de uma olhada se curtir esse tipo de música.

Hoje o papo vai ser mais sobre carreira, como vocês podem ver no sobre mim, eu resolvi que seria especialista em front-end, mas como posso definir que vou ser especialista em algo se eu mal sei o que quero da minha vida? Explico, nesses últimos meses, eu andei passando por alguns problemas de performance no trabalho, rendi menos do que de costume e se me perguntar o motivo, eu sei exatamente o que é, falta de plano de carreira.

Mas Pedron, como isso pode afetar o seu rendimento no trabalho? o que te deixa tão abatido para não te fazer render como a meses atrás? Creio que todos nós precisamos de propósitos na vida, só viver para pagar boleto não é o tipo de coisa que eu recomendaria e isso não é diferente da sua carreira profissional.

Nós como pessoas desenvolvedoras, precisamos ter alguns cuidados na hora de escolher alguns caminhos, muitos amigos escolheram virar especialistas e hoje eu tenho o foco da virar Tech lead um dia, mas para isso acontecer eu preciso ser especialista em algo, seja isso na linguagem que eu trabalho ou no desenvolvimento de aplicações web, é aqui que começamos a falar sobre as minhas escolhas.

Durante algum tempo eu fui anotando algumas coisas que me faltavam como profissional, são skills importantes para a evolução da carreira, seja ela na parte da comunicação ou na parte técnica, e seguindo de um plano de estudos, essas são as habilidades que eu preciso melhorar.

Javascript

Sabemos que quando trabalhamos com front-end precisamos dominar o Javascript, no começo não precisamos saber de tudo mas sim o essencial para conseguir desenvolver algumas funcionalidades, estar familiarizado com as palavras reservadas da linguagem, como ela se comporta em alguns aspectos e mais algumas outras coisas se aprende com o tempo.

Hoje me encontro na fase de aprender como o JS funciona por debaixo dos panos, entender como funciona o event loop, pilhas, arrays, prototype dos objetos, e para isso eu tenho lido o livro da @loiane sobre estruturas de dados e algoritmos com JS segunda versão!

Livro estrutura de dados e algoritmo com javascript da loiane

Além desta leitura, estou fazendo o curso de Expert Javascript do Erick Wendel, o conteúdo que é passado neste curso é muito baseado em como o node funciona e tem uma pegada bem forte de back-end e se usa muito de logica de programação em toda as aulas, então você acaba pegando alguns casos do dia-a-dia e vai entendo como o pessoal que trabalha com back-end resolve aquele tipo de problema, o que me ajuda como front-end a ser mais compreensivo nas entregas que me são feitas, e ainda mais ajudar a discutir melhorias em alguns pontos, assim alinhando bem com o back-end e fazendo o fluxo de trabalho ser melhor.

Javascript avançado do Erick Wendel

Esses dois são os que mais tenho focado nos últimos tempos, quando preciso me atualizar de algo sobre JS vejo alguns artigos.

Testes

Aqui entramos em um assunto mais polemico que mamilos!

meme mamilos polêmicos

Quando eu era um Dev juninho que era lá por 2019, pensava que isso de testar aplicação era furada e que ninguém fazia! De certa forma era verdade, na época onde eu trabalhava ninguém se preocupava com testes unitário ou e2e, hoje o mercado te cobra muito essa skill e como tudo na vida tem seu tempo, resolvi estudar esse tipo de conteúdo no ano passado, bem lá no começo do ano eu botei na cabeça que testes são importantes e comprei o curso de TDD na prática do meu amigo @Willian_justen. Você começou a fazer? Pois eu não!

Só quando eu mudei de empresa e que vimos que era muito necessário fazer os testes que comecei a procurar conteúdo sobre, voltei a fazer o curso que já estava pegando muita poeira na minha estante de cursos que compramos e nunca terminamos lá da udemy.

Está no meu foco fazer o curso também do Willian, o React Avançado que como o nome já diz, além de ter muito conteúdo em Reactjs, temos muitos testes unitários e e2e e com toda certeza quando eu terminar estarei muito melhor com testes!

Nessa mesma trilha, para poder firmar mais os conhecimentos, pretendo adquirir o curso de testes do @Fabio Vedovelli que parece ser muito completo também.

Muitos desses aprendizados eu vou utilizar aqui no blog, justamente para poder treinar tudo isso que estou aprendendo, sempre bom lembrar que programar é 80% prática, é claro que esse valor pode variar, mas a prática é o que te faz ir mais longe!

Design Patterns

Esse é um assunto que eu tenho que me aprofundar com carinho, muitas das vezes eu sigo padrões que talvez não sejam as melhores para aquele tipo de projeto, dentro desses padrões peguei SOLID para estudar e ainda tem mais alguns outros porem esse não é meu foco agora, mas está no road map.

Conclusão

Existem muitas coisas que eu ainda preciso aprender e com o tempo devem sair novas versões desta lista para poder ir se adaptando com a evolução continua que nós de T.I sabemos como funciona.


Se quiser trocar uma ideia comigo sobre esse post, me chama no Twitter ou no Linkedin!