Qual é a melhor maneira de praticar a codificação? | Actualize

Você encontrou um ótimo curso, tutorial, ou livro que lhe ensinará a codificar. O recurso fala para você, faz perfeito sentido, e você está aprendendo uma tonelada. Você começou sua jornada de aprender a codificar com sucesso. Bom para você!

O próximo passo, naturalmente, é praticar o que você aprendeu. Se não for óbvio, a prática é crucial para o processo de aprendizagem. Isto é verdade para cada disciplina, e certamente é verdade para a codificação. Imagine tentar aprender o violino apenas assistindo alguém tocá-lo, sem nunca tocar o violino você mesmo. O mesmo se aplica com a codificação: Você pode entender os conceitos claramente, mas nunca se torne proficiente nele sem colocar uma tonelada de prática.

Mas como você pratica? Ou melhor dizendo: Qual é a melhor maneira de praticar a codificação?

Diferentes pessoas operam de forma diferente, por isso não existe uma melhor maneira para todos. Contudo, eu gostaria de apresentar uma abordagem específica e eficaz que você pode não ter considerado anteriormente.

O autor e blogueiro mais vendido James Clear escreve extensivamente sobre um tipo de prática chamada “prática deliberada”. Eu recomendo vivamente a leitura de seus posts no blog sobre este tópico. Dois bons artigos para começar estão aqui e aqui.

Clear escreve que “prática deliberada refere-se a um tipo especial de prática que é proposital e sistemática”. Enquanto a prática regular pode incluir repetições sem sentido, a prática deliberada requer atenção focada e é conduzida com o objetivo específico de melhorar o desempenho”

A prática deliberada consiste nos seguintes componentes:

  1. Show up to do your reps.
  2. Dividir o processo geral em partes
  3. Medeire-se
  4. Teste novas estratégias para cada seção
  5. Integra seu aprendizado no processo geral.

Deixe-nos explicar o significado dessas etapas, e especificamente no domínio da prática de codificação. A propósito, estas estratégias não são apenas para a codificação de novatos. Elas também podem ser usadas por engenheiros de software experientes para ajudá-los a melhorar suas habilidades.

1. Apareça para fazer suas repetições

Escolha tempo todos os dias para praticar a codificação. Na medida do possível, tente nunca perder um único dia – mantenha o ritmo! É melhor praticar por um tempo mais curto todos os dias do que praticar por um trecho mais longo uma vez por semana. Eu recomendo que você inclua o tempo de prática na sua programação diária em vez de tentar encontrar tempo todos os dias para apertá-la em.

2. Quebre o processo geral em partes

A maior parte dos aspectos da codificação consiste em várias partes diferentes. A construção de um aplicativo web, por exemplo, pode consistir em programação back-end e programação front-end. A programação de back-end, por sua vez, pode ser decomposta em usar uma linguagem do lado do servidor, um framework do lado do servidor, e design de banco de dados. A programação front-end pode ser decomposta em HTML, CSS, JavaScript e um front-end framework. E depois há o uso de ferramentas de desenvolvimento, como o terminal, um editor de texto e controle de versão.

Dedicar cada sessão de prática para um desses componentes menores, se possível, pois isso permitirá que você aprimore cada habilidade específica. Caso contrário, você pode acabar se agarrando com todas as partes móveis de uma vez e nunca se tornar verdadeiramente proficiente em cada uma das sub-habilidades. Você pode ser capaz de criar aplicação web após aplicação web, mas a qualidade da sua aplicação web pode não aumentar com o tempo, já que você não está realmente ficando melhor em nenhuma habilidade. (Integrar as partes móveis juntas é em si uma habilidade que você ganha, mas é apenas uma das muitas habilidades envolvidas). Por outro lado, se você conseguir nivelar cada sub-habilidade, as aplicações web que você construir depois usando estas sub-habilidades aperfeiçoadas serão marcadamente melhores.

3. Meça você mesmo

Embora a qualidade, em geral, seja difícil de medir, há maneiras de você medir seu nível de habilidade na codificação de uma perspectiva quantitativa. Um exemplo é medir o tempo que você leva para realizar uma tarefa. Por exemplo, você pode levar 20 minutos para resolver um algoritmo básico em JavaScript. Você pode continuar a praticar algoritmos básicos de JavaScript e ver se você pode ganhar mais fluência a ponto de poder levar menos tempo. Em geral, quanto mais fluente for uma tarefa de codificação, menos tempo levaria para realizar essa tarefa.

Outro fator é o número de mensagens de erro que você encontrou durante a sua tarefa. Se ao resolver um algoritmo JavaScript, você acaba recebendo 5 mensagens de erro antes de acertá-lo, você pode continuar a praticar e ver se consegue resolver algoritmos similares enquanto recebe menos mensagens de erro. Não há nada de errado em receber mensagens de erro, claro, mas ao receber menos mensagens de erro é geralmente um sinal de maior fluência de sua habilidade.

4. Teste novas estratégias para cada seção

Um aspecto importante da prática deliberada é que você não pratica apenas uma determinada habilidade sem sentido. Ao invés disso, você toma nota dos seus pontos fracos e testa novas abordagens que podem possivelmente ajudá-lo a melhorar. Continuando com nossa analogia de algoritmo JavaScript, você pode testar diferentes abordagens para ver se elas o ajudam a resolver problemas mais rapidamente ou com menos mensagens de erro. Por exemplo, o que acontece quando você usa consistentemente “while loops” em vez de “for…in loops”? Isso o ajuda a decifrar o código mais rapidamente? Ou desenhar visuais em um pedaço de papel antes de digitar seu primeiro caractere o ajuda a resolver os problemas de forma mais eficiente? Escrever psuedocode ajuda? Abordagens diferentes funcionam para pessoas diferentes – mas você pode descobrir que abordagens funcionam para você.

5. Integre seu aprendizado no processo geral

Como você aprimora cada sub-habilidade, volte atrás e crie um novo aplicativo web novamente. Esperamos que sua maior habilidade em – digamos, JavaScript – o ajude a escrever essa aplicação web com mais facilidade, mais eficiência ou com mais confiança.

Conclusion

A chave da prática deliberada é não praticar sem sentido e esperar que você melhore. Em vez disso, você pode testar especificamente o seu nível de proficiência agora, e deliberadamente tentar novas abordagens e ver melhorias concretas e mensuráveis.

Deixe uma resposta

O seu endereço de email não será publicado.