Como praticar sempre e com constância
Tags: practice, webdev, beginners, career
Published: 2023-08-02 18:18:20

Existem dois aspectos que me ajudam na prática diária e que me contribuem para me tornar um dev cada vez melhor!

Me acompanha aí que eu te falo melhor sobre...

Existem algumas verdades da nossa profissão que temos que aceitar e encarar de frente. Duas delas são essenciais para sedimentar nosso conhecimento e expertise:

1. Programação é uma atividade que requer prática: por que disso? Porque a prática ativa um aspecto do nosso conhecimento conhecido como "recalling", ou seja, um conhecimento que eu adquiri anteriormente e preciso chamar ou relembrar ele novamente para aplicar ele no momento presente.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bf8rtyvn8d4ncyslj6qj.png)


Quantas vezes eu já não estudei Promises, estruturas condicionais, estruturas de loop, métodos de coleções, e eu uso elas todos os dias. Todos os dias eu preciso dar o "recall" desse conhecimento novamente para aplicá-lo, e quanto mais eu der o "recall", eu vou relembrar esse conhecimento por mais tempo e com muito mais facilidade. Acaba se tornando uma segunda natureza.
	
Outra questão é relacionada à associação da prática de programação com nossa memória muscular. Ao programarmos, usamos nossos dedos para digitar todas as keywords e estruturas lógicas, e quanto mais fazemos isso, mais nosso cérebro vai associar as atividades e relembrar como faz. 
	

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rukoent7ugechr3d22yy.png)


A memória muscular, assim como o "recalling", são construídos e hipertrofiados todos os dias com a prática.

2. Programação é uma atividade de cunho lógico. A todo momento, quando você está desenvolvendo um backend ou pintando um botão, você está construindo uma série de instruções que o computador deve executar em uma determinada sequência (ou, algoritmos). Portanto, praticando programação, você cada vez mais está aperfeiçoando sua lógica.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m3x87ghhsmkz96bsqcs5.png)


Já que eu tenho essas verdades na mesa, a prática se justifica daí. Mas como posso atingir melhor consistência e constância na programação?

Eu tenho duas dicas.

A primeira delas é adotar Prática Deliberada. Sabe aquele assunto que você não domina na programação e toda vez que tem que lidar com ele, você passa um perrengue? Pratique este assunto até não se tornar mais um problema para você. Feito isso, qual o próximo assunto que você passa perrengue? Pratique esse assunto, e por aí vai!


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fcrlhk5lgbkx9w1bu0it.png)


É importante garantir esse ciclo, assim, você consegue melhorar sempre suas deficiências.

Eu já tive muita dificuldade em entender Lambda Functions em Java e seu funcionamento. O que eu fiz para entender melhor? Pratiquei e estudei o assunto que nem um louco, até dominar esse assunto por completo! Hoje eu estudo o funcionamento interno do Spring Web MVC, que ainda não é muito claro para mim!


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wtrgux7eww22pvip8357.png)


A segunda dica, que não é minha, mas do Uncle Bob (extraído do livro "The Clean Coder") é exercitar diariamente sua lógica e programação juntos através de Katas!  Katas são pequenos desafios lógicos de código que estimulam trabalhar sua lógica. De quebra você sedimenta também sua memória muscular. A quantidade é você quem escolhe, um por dia já está ok!


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p1v2thosy7gsl0msva4z.png)


Você pode fazer um quando começar seu expediente e um ao final dele, como forma de aquecimento/alongamento (análogo a um exercício físico).

Eu particularmente utilizo a plataforma da [codewars](https://www.codewars.com/), que tem uma boa quantidade de katas em diversos níveis e em diversas linguagens para praticar.

Seguindo essas dicas, pode ter certeza que sua habilidade vai melhorar muito e eventualmente você ficará mais confortável programando!