A melhor forma de aprender programação é ensinando!
Iae, galera do TabNews! Como estão? Meu nome é Fran :)
Introdução
Eu gostaria de trazer aqui uma discurssão/compartilhamento de experiências sobre modos de estudar programação. Então se você puder compartilhar um pouco da sua experiência ou comentar o que achou, se concorda ou não... Agradeço :)
Uma observação: Na programação, a prática é crucial para se tornar um bom programador. Então, o meu pensamento é que: Se conseguirmos aliar essa Técnica (na parte téorica) com a parte prática (com muito código escrito), conseguiremos construir uma base sólida.
Como aprender programação?
Para mim, o melhor modo de estudar programação é ensinando. Ensinando até mesmo quando se é iniciante.
Quando eu compartilho essa ideia a galera fica meio assustada. "Como assim? Ensinar programação mesmo sendo iniciante? E se ensinar errado?"
Um físico americano chamado Richard Feynman, desenvolveu uma técnica que leva o nome dele: a Técnica Feynman.
A técnica consiste, resumidamente, em você explicar o conteúdo que você aprendeu, da forma mais simplificada possível.
Para aplicar a técnica, você precisa ser claro, fazer analogias, simplificar o conteúdo ao máximo para que a outra pessoa entenda perfeitamente aquele conteúdo.
Enquanto você explica o conteúdo, você será capaz de identificar as lacunas e as falhas que ficaram no seu aprendizado. É aquela "travada" na explicação.
É nesse momento que você deve anotar os pontos que você sentiu dificuldade, e depois, pesquisar sobre.
A galera que é iniciante pode ter receio de ensinar por ser novato na área. Mas vale lembrar que: Sempre há pessoas que são mais iniciantes do que você na área. Iniciantes que estão procurando o conteúdo que você já sabe! Então por que não compartilhar?
(Entra aqui o conceito de comunidade)
E se eu não tiver ninguém para ouvir a minha explicação? O que eu faço?
Você pode ter vergonha ou simplismente não ter quem te escute para aplicar a técnica. Então, aqui vai algumas das soluções possíveis:
- Compartilhar aqui no TabNews e pedir Feedback
- Criar um blog para documentar o seu aprendizado
- Fazer a explicação no bloco de notas
- Explicar para um ursinho de pelúcia
- Ensinar para si mesmo no espelho
- Criar um canal no youtube
- Criar um podcast
Vale lembrar que cada pessoa tem seu jeito único de aprender. Seja com música, desenhando, em pé... Não importa! Essas são apenas algumas maneiras de aplicar a técnica, mas quem disse que você mesmo não pode ter seu jeito exclusivo de aprender?
Conclusão
Quem é iniciante, e até mesmo quem já está estudando, sempre deve buscar novas técnicas, novos conhecimentos... Você tem uma forma de entender conteúdos de um jeito único. Do seu jeito. Muitas pessoas precisam do "seu jeito de entender". Você anda compartilhando o que aprendeu?
É uma boa postagem e tem dicas valiosas aí e todos devem prestar bastante atenção.
Eu gosto de mandar isto:
Isso não tem comprovação científica alguma. Na verdade é totalmente falso, mas é uma forma de visualizar a importância de cada ação no que fazemos, desde que façamos certo.
Então ensinar não é algo que será bom para seu aprendizado, mas pode ajudar. Para variar, temos um enorme depende.
Em tempos que as pessoas querem sempre uma fórmula mágica, uma receita de bolo simples que pode ser seguida e tudo se resolverá muito bem, tenho que dizer que ensinar pode ser um gatilho para o aprendizado, desde que seja feito da forma correta. Se fizer da forma errada, pode não ajudar nada, ou até atrapalhar. A vida é assim, suas ações, em que cada detalhe determinará seu sucesso. Não a fórmula que segue.
Sabe quando a gente fala que ideia não vale nada e que a execução é que importa? É a mesma coisa. Essa ideia é boa, mas ela não vale nada, como você vai executar é que vale.
E se fizer errado treinará o erro, então pode ser até prejudicial.
Eu percebi tudo isso recentemente. Porque as pessoas pegam uma ideia boa, mas não aplicam adequadamente. Eu tenho visto muita gente que leu em algum lugar que você deve postar coisas sobre o que você conhece, não importa o que, porque sempre tem alguém que sabe menos que você. E isso é verdade, mesmo que você saiba bem pouco você pode ensinar alguém que sabe menos sobre algum assunto. Não importa se você posta algo muito básico. Embora, dependendo do lugar por incomodar algumas pessoas, tudo tem seu tempo e lugar, e é preciso entender isso também.
O problema para a pessoa que posta e para as outras que terão acesso, até porque depois ela poderá ser a que posta com problema, é que ela pode estar postando algo errado. Ela pode estar reforçando o erro para ela e ensinando alguém errado. Isso não é bom para ninguém.
How do you know what you don’t know?
Quando você não sabe algo fica complicado se avaliar se você já sabe o suficiente para si e para ensinar outras pessoas. É preciso um pensamento crítico muito bom. E por isso sempre falo que é uma das características que mais você precisa adquirir, ainda mais hoje em dia. E as escolas falham em não fornecer isso. Falhava antes, mas falha mais hoje que é mais importante que gerar conteúdo para as pessoas, porque qualquer "zé ruela" pode fazer isso.
É preciso tomar cuidado para não entrar em paranóia com isso, mas não podemos deixar de entender o'que é o tal efeito Dunning-Kruger. Ele fala justamente que as pessoas tendem a achar que sabem mais do que sabem em algo que ela não domina. Isso pode ser bom para a autoestima, mas é péssimo para a evolução científica da pessoa. Eu tento gerenciar o meu o tempo todo, especialmente em computação, que tenho também, mas consigo cuidar mais do que em outras áreas da minha vida. Essa é uma condição humana, e quem acha que não tem é quem mais tem.
E precisa de algum cuidado porque simplificações muitas vezes são responsáveis pelo erro. Não tem muito jeito, eu sei que isso eu mesmo vivo cometendo. Na internet você precisa simplificar.
A parte boa disso é que, para fazer direito, te força a aprender melhor a base que eu sempre falo, que é a matemática, comunicação e expressão e ciências. Se não fizer isso então é certo que fará errado. Por exemplo, para o que a postagem original fala, que é anotar pontos falhos e pesquisar. As pessoas não querem mais pesquisar. Isso é muito ruim porque ficou muito fácil. Antes você tinha que ir em uma biblioteca. Não dá para entender porque as pessoas estão fugindo disso de maneira ostensiva. Antes de qualquer coisa as pessoas precisam aprender, precisam ser curiosas e achar a informação. Quem nem acha, não pode passar adiante.
A internet já tem bastante informação falsa, muitas delas, talvez ainda a maioria, postadas de boa fé e com a melhor das intenções. Então o que pode ser um bom conselho individual pode ser ruim coletivamente. Infelizmente vivemos uma era muito mais individualista que coletiva.
Então pode ser que você precise mais simular ensinar para alguém. Ou ter quem é bem experiente e se formou bem, que tenha a correção como pilar básico, avaliando antes de postar publicamente.
Feynman não sabia da internet e todas as consequências que estamos vivendo. Então a técnica do pato de borracha é interessante, mas publicar algo pode ser complicado. Ainda pode ser feito, mas com muito cuidado, avisando as pessoas da condição da pessoa, deixando a porta aberta para a crítica e tendo alerta muito claro que pode ter algum erro ali e que a pessoa deveria procurar outras fontes para validar aqui, o'que nem sempre ocorrerá, mas aí já é problema da pessoa.
Quando a pessoa apenas repete algo que viu, sem criticidade ela não está aprendendo nada, ela está se adestrando. Por isso muita gente tem medo da IA porque ela pode ser adestrada (ainda limitada), não ensinada. Adestrar faz parte do processo. Se instruir é importante, mas o que faz diferença é se educar. E é preciso entender isso para obter bom resultado, não vem naturalmente. Eu tento me educar, mas só sei instruir as pessoas, em uma área muito limitada, não me preparei para fazer outras coisas.
A sociedade falha em educar as pessoas, então vemos tanta dificuldade por todo canto, e o indivíduo precisa saber disso e achar seu caminho por conta própria. As pessoas não deveriam se contentar com pouco.
É o que eu posso fazer. Desculpe minha limitação para oferecer mais.
Faz sentido para você?
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).
Não seria aprender em si, mas sim uma etapa do aprendizado. Até pq, pra ensinar, ao menos alguma coisa antes você tem que ter aprendido.
Tenho compartilhado alguns artigos sintetizando os meus estudos.
Realmente, a retençao do conhecimento fica muito melhor quando precisamos sintetizar o que estamos aprendendo.
Excelentes dicas, Fran!
Um blog no Medium é uma boa ideia para quem gosta de escrever.
Porém escrever é algo que da trabalho, mas vale a pena.
Esse é o meu, está em inglês para praticar https://medium.com/@johnidouglasmarangon
A Técnia Feynman é incrível, realmente funciona quando nós explicamos um determinado assunto e começamos a compartilhar conhecimento. ótima dica!!
Cara, esse artigo chegou na hora certa pra mim kkkkkkk. Eu ja tenho um bom conhecimento na área de desenvolvimento web, mas ainda tenho aquela sensação de ser iniciante sabe ? Por este motivo, estava pensando em desenvolver um blog, o que seria um desafio para mim e sem dúvidas me traria bastante aprendizado técnico. Além disso iria postar conteúdo frequentemente nesse blog, como uma forma de estudo mesmo sabe ? Esse artigo só me incentivou mais para colocar em prática esse projeto :)
Excelente artigo, sempre tento aplicar esse método aos meus estudos.