5 Estratégias para Elevar seu Nível no Frontend
Published: 2023-12-29 14:54:00

##Um breve resumo sobre mim. 

Meu nome é Hudson, sou desenvolvedor frontend e Mobile na OPEN Datacenter e busco compartilhar conhecimentos sobre minha área e as que tenho interesse em atuar e estudo como backend, devops, linux e automatizações. 

##Teste tudo o que puder 

Uma requisição para vagas de desenvolvedores pleno que eu demorei a correr atrás foi a criação de testes e me arrependo muito disso. Criar testes automatizados aumenta totalmente a confiabilidade do seu código, evita erros inesperados, evita refatorações e te faz pensar de uma forma inteligente, pensando em formas de tratar todas as possibilidades de erros e como testá-las. Ferramentas ótimas para isso são o Jest e o Cypress.

Documentação do Cypress: https://docs.cypress.io/
Documentação do Jest: https://jestjs.io/pt-BR/

##Usar ferramentas de saúde de código 

Evitar duplicações e melhorar a legibilidade é uma responsabilidade de qualquer programador independente da stack, por isso temos diversos métodos como SOLID, clean code e outros. No entanto, é impossível exercer a onisciência do código de forma manual por isso temos ferramentas de saúde de código. Estou familiarizado com duas ferramentas gratuitas, o codeClimate e o Sonar 

CodeClimate: https://codeclimate.com/
Sonar: https://www.sonarsource.com/products/sonarqube/

##Seja ousado

Apesar deste título genérico, eu acredito que foi o que mais me fez crescer neste ano, para crescermos é necessário entender que esse processo vá ser doloroso às vezes pois precisamos sempre aumentar nossos desafios no limiar dos nossos limites. Costumo dizer que o frontend deve pensar às vezes como se fosse o UX Designer, e depois de anunciar o problema e solução, se virar como frontend para solucionar. 

Uma recomendação de combina com o assunto:


{% cta https://www.youtube.com/watch?v=HEaIsKm-pao %} VIDEO : A Dor de Aprender | Que Cursos/Livros?
 {% endcta %}


##Se mantenha informado e saia da caixinha

Um pensamento que eu possuo desde que eu entrei na área da programação é que não podemos nos prender ao escopo do nosso ambiente, caso você já trabalhe ou estude, vai de maneira indireta aprender mas é necessário entender que há uma limitação de escopo nesta maneira. Por isso, sempre busque formas de saber mais sobre suas tecnologias e demais que estão em alta em newsletters, artigos e mídias sociais. 

Em breve irei trazer minhas táticas que uso para me manter atualizado e recomendações de newsletters por aqui. 

##Estude algorítmos 

Esta é uma dica poderosa, ao estudar algoritmos e praticá-lo, você começa a ter uma visão mais ampla sobre performance, reconhecendo falhas na sua aplicação e deixando mais afiado seu senso crítico. Além de ser exigido em testes de código para empresas maiores. 

Uma forma efetiva de aprender é praticando, e por isso  eu recomendo a Leetcode e esse video do PirateKing explicando como usar a plataforma com maior proveito. 

###Links:
{% cta https://www.youtube.com/watch?v=p_9t8uhXQdk %} Video: MY ULTIMATE LEETCODE TRICKS
 {% endcta %}

{% cta  https://leetcode.com/ %}  LEETCODE SITE
 {% endcta %}

Se você curtiu, por favor avalie para me motivar a criar mais conteúdos assim: 

Github: https://github.com/Hudson3384
Linkedin: https://www.linkedin.com/in/hudson-arruda-ribeiro/
LeetCode: https://leetcode.com/Hudson3384/