Pular para o conteúdo principal

2 postagens marcadas com "Junior"

Ver todas os Marcadores

· Leitura de 3 minutos
Anderson Marlon

"Me considero desenvolvedor fazem oito anos ~ desde essa publicação ~ e somente agora entendi como e para quê serve teste unitário."

Me considero desenvolvedor fazem oito anos ~ desde essa publicação ~ e somente agora entendi como e para quê serve teste unitário.

O teste unitário é algo que é muito requerido pelo mercado, mas POUQUÍSSIMA gente sabe DE FATO, como explicar para um iniciante para que serve um teste unitário e quando utilizá-lo.

E eu vou acabar com esse problema DE VEZ! Já que é um conselho que eu gostaria de ter recebido quando comecei a escrever códigos em React/NextJS em 2020.

A Analogia

Imagine o seguinte cenário, você tem um carrinho e precisa saber o preço de todas as coisas que nele tem. Seria muito custoso para você ficar pensando em cada preço, fazendo o cálculo de cabeça para finalmente chegar no caixa e dar o dinheiro certinho, certo?

Esse cenário funciona para coisas que a gente consegue carregar na nossa mão, mas quando se trata de um carrinho, é muito trabalhoso e muitas vezes nem vai estar certo.

O Teste Unitário

O teste unitário nada mais é do que o caixa do supermercado, ele será responsável por pegar cada produto e validar ele, verificando o preço e se de fato ele é o produto que você selecionou. Nossa mente processa isso tão rapidamente que se quer analisa duas vezes se pegamos o produto corretamente, exceto quando é um produto que não foi verificado na primeira vez.

Então saiba que para usar um teste unitário, não é necessário para uma conta de 1+1 por exemplo ou 35+65, ou seja, coisas simples, mas quando envolve muita entrada e saída de dados, algo mais complexo, como o caso de um carrinho de compras, então sim, incremente um teste unitário, verifique se aquela classe ou função está agindo como deveria para evitar qualquer tipo de erro, problema ou dor de cabeça na sua vida, ainda mais quando se trata de pagar pelas compras no final dessa brincadeira.

Antigamente usávamos muito o papel para testar se a lógica de nossa programação estava correta, mas em questões profissionais, não será possível ficar explicando tudo que acontece no papel para cada membro que entrar na equipe, então, escreva testes.

Eu ensino através de analogia e é a coisa mais interessante que existe e poucas pessoas usam, já que você ensina usando o cotidiano como exemplo.

Queria ter recebido esse recado mais cedo, teria me ajudado muito e poupado muita dor de cabeça para entender o que é um teste unitário.

Em questão de código, vai de cada um se vai usar um Jest, React Testing Library ou qualquer outro, o importante é saber o que de fato acontece, quando incrementar e como incrementar.

· Leitura de 4 minutos
Anderson Marlon

"Na área de desenvolvimento é uma coisa incrível, aonde você olha tem algum desenvolvedor fazendo sua função para alguma empresa …"

Na área de desenvolvimento é uma coisa incrível, aonde você olha tem algum desenvolvedor fazendo sua função para alguma empresa, startup ou dando conta com os freelas. Mas por quê isso não acontece com você? Eu entendo perfeitamente seu ponto de vista, seja você, um Júnior que está a muito tempo sem um trabalho, um desenvolvedor que não consegue nem freelas ou um iniciante que acabou de fazer seu portfólio e acredita que o mundo realmente precisa te contratar pelas suas linhas de código. Mas vamos com calma.

Quando terminei meu curso de Web Design / Design Gráfico em Dezembro de 2014, não me empolguei logo de primeira em sair desenvolvendo, eu era novo, estava no Ensino Médio e tinha muita coisa pela frente. Em 2015, entrei no Colégio Técnico da Unicamp (Cotuca) e comecei a fazer Informática para Internet, um curso técnico sobre desenvolvimento de software, inicialmente eu pensei que seria inteiramente para desenvolvimento de sistema através da web, mas engano meu. Tive muita dificuldade com o curso, mas aprendi muita coisa referente aos Bits, HTTPs, IPs, como funcionava lógica de programação e como desenvolver em Delphi e Pascal, traduzindo, aprendi o que era o baixo nível.

Depois disso tive que interromper o curso para fazer o Alistamento Militar Obrigatório — que de obrigatório não tive nada, já que eu era voluntário — o que foi uma baita experiência e recomendo para todos, isso inclusive melhorou meus aspectos de comunicação, entender como funciona cada procedimento e vários outros quesitos que vou deixar para outra publicação.

Depois que eu saí do Exército fiquei dois anos sem emprego, até mudar de cidade — uma baita loucura — e começar a trabalhar em um restaurante a 622km da minha casa. Isso ampliou muito meu entendimento de como funciona a cabeça do cliente, como funciona cada processo de um restaurante, a preparação, o procedimento, a metodologia para criação de um hamburguer, precificação e muito mais.

Só então, depois disso, quando voltei para Campinas por conta da pandemia, eu comecei a trabalhar como Desenvolvedor Front-End de verdade. Pois nesse período onde eu fazia várias outras coisas, eu aumentei meu portfólio, melhorei meu Github e fui conhecendo processos e pessoas.

Não se sinta mal por não conseguir um emprego nessa área ainda, talvez lhe falte experiência em outros âmbitos, talvez, comunicativo, melhorar em um aspecto da linguagem ou qualquer outra coisa, melhore a si mesmo para que os outros possam receber essa melhoria. Entenda que todo currículo que a gente entrega, inicialmente vai para o RH — que raramente vai entender de fato o que um projeto precisa — quando essa pessoa do Recursos Humanos mostra para o responsável pelo projeto, aí chega os termos técnicos, as avaliações mais acirradas, mas se seu portfólio não chamar atenção nem para o avaliador inicial, como vai chegar até o responsável pelo projeto?

Impressione!

Para impressionar não precisa de muito, você só precisa melhorar seu portfólio, aumentar seus repositórios com conteúdos de qualidade e espalhar experiência. Porque às vezes, a experiência que você está precisando, pode não vir de outro emprego, como eu fiz, mas de um novo projeto que você ainda não desenvolveu, um objetivo que não te prendeu, um obstáculo que não te deixou mais de três horas estudando para entender como funciona e o que precisa ser feito para dar certo.

Tenha confiança

Faça as pessoas acreditarem que você é capaz de fazer ou desenvolver. Caso você realmente não tenha essa habilidade, não tem problema, mostre a elas que você tem capacidade de aprender e vontade de absorver aquilo como experiência na sua vida.

E acima de tudo, mantenha-se atualizado

De nada adianta tentar impressionar, se você está usando metodologias ou ensinamentos antigos e também colocá-los em prática é um bom caminho para se conseguir experiência e entendimento das tecnologias e funcionalidades. Participe de comunidades, grupos no Discord e envolva-se com a comunidade, peça gentilmente para ouvir a história de um Junior, um Pleno ou um Sênior para você ver o que ele passou, o que deixou de passar e o que ele/ela fez para chegar onde chegou, use as histórias como guias, não como a rota definitiva da sua vida.