Por que você deveria abandonar os tutoriais para problemas reais

por Nada Em Troca
5 minutos de leitura
Por que você deveria abandonar os tutoriais para problemas reais

Então você acabou de terminar mais um vídeo tutorial. Então, quando você tenta escrever algum código sozinho, você não sabe por onde começar. O medo do editor de código em branco assombra você. Se for você, é hora de parar de usar tutoriais e resolver um problema da vida real com código.

Os tutoriais cobrem apenas a ideia geral

Pessoa com um ícone de editor de código como uma cabeça segurando um laptop, cercado por ícones coloridos que representam linguagens de programação incomuns como Piet, Shakespeare, Prolog, Whitespace e JSFuck. Crédito: Lucas Gouveia/How-To Geek | Por dentro da Creative House/Shutterstock

A maioria dos tutoriais é projetada para apresentar algo novo, seja uma linguagem de programação, uma estrutura ou um recurso específico. Alguns tutoriais são até baseados em projetos, orientando você na construção de um pequeno aplicativo, por exemplo, um rastreador de despesas, do início ao fim. À primeira vista, parece um verdadeiro aprendizado. Você está escrevendo o código, acompanhando e tudo está funcionando perfeitamente.

Mas é aqui que reside o problema. Os tutoriais do projeto geralmente orientam você passo a passo. Eles dizem exatamente o que digitar e quando digitar. Há pouco espaço para decisões, erros ou experimentações. Você não aprende como lidar com o inevitável momento “não funciona na minha máquina”.

É por isso que os tutoriais tendem a cobrir apenas a ideia geral de como algo funciona. Eles mostram o caminho feliz onde nada dá errado. A programação real não se parece com isso. Problemas reais envolvem dados confusos, bugs inesperados e instruções incompletas. Quando você está trabalhando em um problema real, você é forçado a pensar, a tentar diferentes abordagens e a entender por que algo funciona, e não apenas como seguir as etapas.

Eles geralmente ignoram as práticas recomendadas

Conceito de programação de computadores ou desenvolvimento de software. Computador portátil com código na tela. Ícones de coração, mensagem, engrenagem, casa, usuário, nuvem e bloqueio. Crédito: Coralnes/Shutterstock

Uma grande desvantagem dos tutoriais é que eles geralmente não ensinam por que certas decisões são tomadas ou como tomar boas decisões. Seu principal objetivo é levar você do ponto A ao ponto B da maneira mais rápida e simples possível. Para manter as coisas curtas e fáceis de usar para iniciantes, os autores de tutoriais geralmente ignoram detalhes importantes, como organização de código, convenções de nomenclatura, testes, tratamento de erros e considerações de desempenho.

Isto não é porque os autores não sabem dessas coisas. É porque explicar as melhores práticas leva tempo. Também adiciona complexidade, o que pode tornar um tutorial intimidante. Em vez disso, é mostrada a versão mais simples de uma solução. Embora isso possa ajudá-lo a entender a ideia, também pode levá-lo a formar maus hábitos sem perceber.

Por exemplo, eu estava trabalhando em um projeto de gerenciamento de relacionamento com o cliente (CRM). Quando olhei os tutoriais, eles não estavam seguindo as convenções normalmente seguidas por desenvolvedores experientes. Sem arquitetura limpa, sem princípios SÓLIDOS. Centenas de linhas de código em um único arquivo. Se eu tivesse seguido esse tutorial, teria adquirido os mesmos hábitos, o que me prejudicaria a longo prazo.

Quando você começa a trabalhar em problemas reais, as melhores práticas não são apenas “boas de se ter”. Eles ajudam a manter seu código compreensível, escalonável e menos sujeito a bugs.

Os tutoriais podem ficar desatualizados

ilustração de programação Crédito: Shutterstock/whiteMocca

A tecnologia avança rapidamente. Um tutorial que era perfeitamente preciso há um ano pode agora estar faltando etapas importantes ou usando métodos que não são mais recomendados.

Para iniciantes, isso pode ser confuso. Você pode seguir um tutorial exatamente como está escrito, apenas para encontrar erros porque uma função foi renomeada ou um pacote não está mais disponível. De repente, você fica preso, não porque tenha feito algo errado, mas porque o tutorial simplesmente não acompanhou o estado atual da ferramenta que você está usando.

Isso se torna uma armadilha escondida: você aprende como fazer algo funcionar de acordo com informações antigas. Então, quando você se depara com problemas reais em um ambiente moderno, seu conhecimento não se ajusta perfeitamente.

Trabalhar em problemas reais leva você a examinar a documentação atual, as discussões da comunidade e os exemplos recentes. Você aprende como se adaptar às mudanças, o que é uma habilidade valiosa para se tornar um programador melhor.

Sujar as mãos fará de você um bom solucionador de problemas

Em algum momento, todo programador descobre que você aprende mais quando se afasta dos tutoriais e começa a construir algo por conta própria. Quando você enfrenta um problema real, você é forçado a pensar criticamente. Você pesquisa, testa, quebra coisas, conserta e repete. Pode parecer lento ou frustrante no início, mas é exatamente aí que o crescimento acontece.

Resolver problemas reais ensina como depurar, como fazer perguntas melhores e como pesquisar com eficácia. Você não precisa ir direto para a construção de algo enorme. Mesmo projetos pequenos, como escrever scripts de automação, podem levar você a pensar de forma independente. Cada vez que você toma uma decisão, encontra um obstáculo ou tenta uma nova abordagem, você está treinando seus músculos para resolver problemas.

Certa vez fiz um experimento. Eu queria aprender PHP. Em vez de seguir um único tutorial, baixei um projeto de gestão hospitalar do GitHub e mergulhei nele. É verdade que eu não era novo em programação. Mas eu não sabia nada sobre PHP. Depois de algumas semanas de ajustes, aprendi o básico. Mas aí está a lição importante. Com meu novo conhecimento, não aprendi apenas a escrever código PHP. Consegui implementar novos recursos com ele. Em outras palavras, eu estava resolvendo problemas reais.

Só consegui fazer isso porque decidi trabalhar em um projeto real desde o início, apesar de ser grande e complexo, e da minha falta de conhecimento. Se eu tivesse seguido o caminho convencional de assistir a outro tutorial de 8 horas, não teria aprendido tantas coisas tão rápido.


Isso não quer dizer que você não deva consumir tutoriais de programação. Eles fornecem o básico para começar. Mas o verdadeiro aprendizado acontece quando você enfrenta um projeto real sozinho, sem sessões de apoio ou codificação. Se estiver procurando algumas ideias de projetos, você pode criar um aplicativo de teste simples ou até mesmo seu primeiro aplicativo GUI.

Este artigo foi útil?
Gostei0Não Gostei0

Deixe um comentário

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?
-
00:00
00:00
Update Required Flash plugin
-
00:00
00:00