CodeGym /Blogue Java /Random-PT /Por que você precisa ler o código das pessoas e como fazê...
John Squirrels
Nível 41
San Francisco

Por que você precisa ler o código das pessoas e como fazê-lo corretamente

Publicado no grupo Random-PT
Se você gostaria de se tornar um bom escritor, não basta saber gramática. Você também precisa ler muitos livros que mostrem como essa gramática é usada para criar textos proeminentes. Da mesma forma, se você deseja se tornar um bom programador, não basta simplesmente aprender Java. Você também deve ler muitos exemplos de código de qualidade escritos por outros programadores e, o mais importante, entender e aprender com eles. Na verdade, a exposição a exemplos de códigos de alta qualidade é um dos principais fatores que influenciam a rapidez e a eficácia com que você aprenderá novas habilidades. Por que você precisa ler o código das pessoas e como fazê-lo corretamente - 1

Importância de Ler os Códigos dos Outros

" Eu odeio ler o código de outras pessoasEles lhe darão uma compreensão de como qualquer parte do projeto funciona e fornecerão informações úteis sobre como isso é feito. Isso, por sua vez, o ajudará a melhorar significativamente seu conhecimento e, eventualmente, desenvolver seu próprio estilo.

Como se aprofundar no código

Ao mergulhar no código de outras pessoas, você pode se sentir mais como um arqueólogo-investigador do que como um desenvolvedor. Não há nada de errado com isso, pois você tem muitas "pás" à sua disposição. Hoje em dia, você tem acesso a muitos metadados que o ajudarão a entender o código com muito mais facilidade. Por exemplo, você pode usar o Git para se ajudar ao ler, copiar e colar o código. No entanto, alguns pontos-chave podem ajudá-lo a entender melhor o código inicialmente. Em primeiro lugar, você deve fazer as seguintes perguntas:
  • Existe algo no código que não lhe parece familiar? Nesse caso, revise esses "espaços em branco" e certifique-se de entender para que eles são usados.
  • Há algo desnecessário no código? Códigos mortos também existem, especialmente se estivermos falando sobre grandes bases de código.
  • O código tem alguma dependência? Às vezes é melhor remover essa dependência copiando/colando ainda mais código.
  • Ocorreu algum erro após a colagem?
Outra recomendação é descobrir o que o código faz e rastrear essas ações para trás . Por exemplo, se você sabe que o código que está visualizando cria um arquivo com uma lista de títulos de filmes, tente descobrir em quais linhas específicas o código gera esse arquivo. Em seguida, volte um passo para descobrir como o código coloca as informações nesse arquivo. Em seguida, dê mais um passo para trás para entender de onde vêm os dados... Você entendeu. As referidas partes do código podem ser chamadas de "cadeia de ações". o que pode lhe dar uma grande visão sobre coisas como:
  • como o corpo do código é realmente construído;
  • o estilo de codificação;
  • como o programador que escreveu o código resolve os problemas.
Da mesma forma, você pode tentar o seguinte processo de 4 etapas para aprender mais sobre o código em que está trabalhando:
  • Execute o código e explore os resultados. A execução do código fornecerá as informações essenciais necessárias para entendê-lo melhor.

  • Encontre sua função principal e o ponto inicial.

  • Execute o código com o depurador (você pode encontrar as ferramentas de depuração Java mais eficientes aqui ) para entender totalmente a mecânica do código. Ao fazer isso, você obterá uma análise aprofundada da funcionalidade interna do código que está lendo.

  • Construa um mapa mental das conexões entre os diferentes elementos do código. Como qualquer depurador mostrará uma conexão entre os elementos, você poderá correlacionar diferentes funções e entender como elas interagem entre si.

Ao investigar o código das maneiras mencionadas, você acabará entendendo cada vez mais o código específico (e como suas partes estão conectadas). Naturalmente, quanto mais você souber sobre um código, mais entenderá toda a base de código. Em outras palavras, se você explorar e usar exemplos de código de alta qualidade , mais fácil será para você ler e entender todos os outros códigos ao longo do tempo.

Qual é o problema?

Você ainda pode se perguntar qual é o sentido de ler e entender os códigos de outros programadores? Na verdade, é uma excelente oportunidade para entender como os módulos prontos funcionam "sob o capô" e aprender algo novo. E se você sente que seu cérebro está pronto para processar as informações de outra maneira além de apenas ler a teoria e praticar, provavelmente é hora de aprimorar suas habilidades em Java sem muito esforço adicional.

Outros efeitos "colaterais" do uso de códigos de outras pessoas: aumento da confiança

Mesmo que você tenha lido o código-fonte de algum OSS (software de código aberto prontamente disponível para todos), mas não tenha entendido nada, não se preocupe. Tudo bem, especialmente quando você está apenas aprendendo. Pode significar apenas que você ainda não está pronto. No entanto, se você conseguiu entender o código, definitivamente aumentará sua confiança como desenvolvedor Java. Quando você consegue descobrir exatamente como um projeto, programa de software ou aplicativo do mundo real funciona, certamente já sabe muito sobre programação. Portanto, não há como interromper seu processo de aprendizagem. Dito isso, no CodeGym, não recomendamos levantar pesos muito pesados ​​no início. Não mergulhe em grandes aplicativos ou sistemas operacionais, pois essa experiência pode ser bastante frustrante em vez de inspiradora. Em vez de,Seção "Ajuda" , onde você pode treinar para ler os códigos de outros alunos, dar-lhes dicas ou aprender com sua experiência. Além disso, você pode descobrir como seus colegas resolvem as mesmas tarefas. Outro recurso que pode chamar sua atenção é a comunidade StackOverflow , onde os códigos escritos por outros programadores geralmente são bastante estruturados, formatados e já comentados. Gradualmente, o hábito de ler códigos de alta qualidade (mas não excessivamente complicados) de seus colegas o levará a um nível totalmente novo de programação.

O que mais?

Ler códigos regularmente também o encorajará a usá-los posteriormente em seus projetos e, eventualmente, modificá-los e acostumá-los às suas necessidades específicas. Claro, se estamos falando de códigos de software de código aberto onde a licença permite modificá-los. Esse código economizará muito tempo na criação de projetos do zero e abrirá você para um novo nível de programação. Como você pode ver, ler, copiar e colar código pode ajudar a melhorar sua habilidade e economizar um tempo significativo. E esse tempo extra irá ajudá-lo a resolver o problema certo e aumentar sua velocidade. Na verdade, às vezes, copiar e colar um código já existente é o melhor curso de ação, mas lembre-se sempre dos termos da licença e da imersão total no código que você está copiando. GitHub , GitLab ,FreeCodeCamp ou SourceForge são os melhores recursos abertos sem falhas que permitem vislumbrar os códigos de outros desenvolvedores.

Conclusão

Nenhum programador pode fazer sem ler o código antigo como parte da escrita do novo código. E quanto mais você estiver programando, mais códigos diferentes você verá e mais fácil será entendê-los. Lembre-se de que quando for mais fácil ler exemplos de código, será mais fácil escrever novos. Em uma palavra, é um fantástico ciclo de autoperpetuação onde você ganha a habilidade de entender os códigos dos outros de forma mais rápida e eficaz. A partir disso, você também verá ganhos positivos em sua própria codificação. Portanto, se você busca menos pausas e mais progresso, não negligencie a leitura, compreensão e modificação de códigos já existentes!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION