Info+News+Tech

Isso me parece estranho. Ouvimos as mesmas mensagens:

Escreva um código limpo. Escreva código legível. Escreva um código significativo.

Eu concordo com esses sentimentos. Mas toda a conversa sobre escrever código ofusca outra habilidade crítica: a capacidade de lê- lo.
Isso é estranho para mim, porque muito do nosso tempo como programadores é gasto lendo código:

  • Depurando seu código ou de outra pessoa,
  • Pegando um projeto no meio do caminho, ou
  • Receber algum código inicial para um projeto ou problema ser concluído.

Mais especificamente, ler o código pode ajudá-lo a se tornar um redator melhor dele.

Uma habilidade importante

Quando comecei a escrever artigos, recebi repetidamente o mesmo conselho para autoaperfeiçoamento: escreva muito e leia muito. Isso mesmo, leia muito.

Então foi isso que eu fiz (e ainda faço). Eu leio; muito. Eu leio para aprender. Eu leio para entender melhor a gramática. Li para entender como estruturar e criar uma frase, um parágrafo e um artigo.

Agora, como programador, leio código por motivos semelhantes. Eu leio código para aprimorar meu conhecimento de programação e aprender como projetar programas melhores.
A meu ver, em ambos os casos, ler é apenas parte do trabalho. Você precisa ler continuamente para melhorar continuamente suas habilidades como redator de prosa ou código.

Ler vs. Fazer

Escrever código e lê-lo são dois conjuntos de habilidades diferentes. Os “atletas” deixam a distinção clara.

Você sempre ouvirá sobre atletas que assistem a seus filmes de jogos. A princípio, parece que um jogador de basquete não está melhorando quando está grudado na televisão assistindo ao jogo da noite anterior. Afinal, eles estão assistindo ao jogo, não jogando .

No entanto, há uma boa razão para isso: para melhorar a leitura do jogo. Como resultado, eles começam a ver padrões.

Eles veem a abertura para o chute de três pontos, que passou no final do quarto. Eles aprendem truques do armador da equipe adversária. Em suma, eles avaliam seu próprio desempenho e veem espaço para melhorias.

A “leitura” informa o “fazer”. Então, quando o próximo treino ou jogo acontecer, eles aplicarão o que aprenderam com a “leitura” dos filmes.

A leitura informa a escrita

Ler código é como um atleta que assiste a seus filmes de jogos. Há muito a ganhar quando você se torna um grande leitor.

1- Veja os padrões. Treine sua mente e seus olhos para identificar situações para usar um algoritmo, função ou estrutura de dados específica. Se você encontrar um problema que use reduza (), há uma boa chance de que você encontre outro problema que o use.

Ao ler o código, você se familiariza com essas situações. Portanto, ao trabalhar em um problema relacionado no futuro, você reconhecerá o padrão e saberá o que procurar.

2- Aprenda novas estratégias para resolver o mesmo problema. Resolvi um problema usando uma lista de dicionários. Então li o código de outro programador que resolveu o mesmo problema, mas ele usou defaultdict . Acabou sendo uma abordagem muito melhor. Mesmo problema, novo truque.

3- Melhorar o design do código. Já foi dito que uma leitura fácil é uma escrita difícil. Isso é verdade para escrever prosa e código.

Ao ler um código escrito por um grande programador, veja como é fácil de ler. As variáveis ​​são bem nomeadas. Cada função tem seu propósito. É uma leitura fácil em parte porque é um programa bem projetado. É algo pelo qual se esforçar.

4- Identifique melhor os erros. Precisamos encontrar um bug antes de consertá-lo, o que pode ser complicado. E é aqui que entra a leitura do código: quanto mais eficientemente você puder ler e entender o código, mais rapidamente poderá localizar e corrigir os erros.

Isso porque, como um grande leitor de código, você antecipa o que cada linha de código deve fazer e o que deve retornar. Você está familiarizado com os erros que podem ocorrer e também pode lê-los e entendê-los. Isso ajuda você a localizar o que está causando o problema.

Torne-se um leitor melhor

Considere usar essas três maneiras para melhorar a leitura de código.

Siga a liderança de Ben Franklin

Já escrevi sobre uma tática de aprendizado que Ben Franklin usou para se tornar um escritor melhor. Eu o modifiquei e usei para me tornar um programador melhor.

É um dos meus favoritos porque enfatiza a leitura, o estudo e a emulação de código de qualidade. É assim que funciona.

  • Resolva um problema .
  • Encontre um programador que seja melhor do que você e que tenha resolvido o mesmo problema.
  • Estude sua solução . Esta é uma etapa crucial: leia cada linha de código e digite um comentário em seu editor para explicá-lo.
  • Resolva o mesmo programa após algum tempo . Use os comentários que você digitou como dicas para guiá-lo ao longo do caminho.
  • Compare seu programa com o que você estudou.

Os benefícios dessa prática são muitos. Você expandirá seu conhecimento de programação. Você verá um bom design de código. Você treinará seu olho para ver os padrões de uso de certos algoritmos para um determinado tipo de problema ou quando faz sentido usar uma estrutura de dados em vez de outra.

Resumindo, exponha-se a bons hábitos. Você aprenderá muito e suas habilidades de programação crescerão.

Resolva problemas no LeetCode

Resolver problemas no site LeetCode oferece um benefício importante: ele fornece soluções detalhadas para os problemas. Muitas vezes, existem várias soluções com explicações.

Isso é extremamente benéfico quando se trata de ler código. Por um lado, você verá várias maneiras de resolver o mesmo problema. Dessa forma, quando você se deparar com um problema relacionado (e o fará), estará equipado com várias abordagens diferentes. As soluções podem ser escritas em um idioma que você não conhece, e tudo bem. Tente descobrir.

Ler código em uma linguagem que você não conhece pode ser uma vantagem, não um prejuízo. É uma prática de lidar com a ambigüidade, que é o que fazemos todos os dias como programadores. Ler código em uma língua estrangeira lhe dá essa prática.

Recicle seus próprios problemas

Houve momentos em que fiquei confuso com meu próprio código. (Será que eu realmente escrevi isso ?!) Eu uso isso como uma oportunidade de aprendizado. Esta é a aparência dessa prática.

Resolva um problema e anote em sua agenda para resolvê-lo em alguns dias ou semanas. Em seguida, resolva novamente e compare suas soluções.
Assim como os jogadores de tênis assistem novamente às partidas para estudar o saque, você está estudando as soluções que escreveu.

Leia ambas as soluções com atenção. O que você estava tentando fazer originalmente? O que você fez melhor desta segunda vez e por quê? O que mudou? O que você faria de diferente se resolvesse o problema novamente?

O objetivo aqui é o autoaperfeiçoamento: leia suas soluções para entender o que é melhor e por quê.

Seja um programador melhor

Um programador faz muitas coisas. Escrever código é um deles. Então, está lendo. No final, ser capaz de ler o código pode ajudá-lo a escrevê-lo. É circular. Ler o código é importante e devemos nos esforçar para melhorar isso.

Encontre aqui vagas para programadores.

Deixe uma resposta

Info.CEVIU