Como se ensinar com sucesso como codificar

Depois de publicar meu artigo anterior sobre como eu me tornei um desenvolvedor de software de 19 anos, centenas de pessoas vieram comigo basicamente com a mesma mensagem: "Adorei ler seu artigo e eu realmente quero aprender a programar, mas eu simplesmente não pode superar esse primeiro passo. É tão frustrante e esmagadora, sinto falta de estrutura e motivação. " Quero envolver o maior número possível de pessoas envolvidas no mundo da tecnologia, e penso que é muito importante concentrar-se nas pessoas que estão muito motivadas, mas simplesmente não saiba como fazê-lo.

Eu sei que há milhares de recursos lá fora, hoje em dia, que "ensinarão você a codificar". No entanto, definitivamente essa não é a parte mais importante aqui, e não é realmente sobre o que trata este artigo. Como você estrutura sua vida ao seu redor, lidando com todas as novas informações, mantendo-se motivado e focando as partes certas é crucial.

Sim, Lydia, isso parece legal e tudo, mas eu sinto que isso será apenas um outro artigo que me motivará por meio de 10 minutos, até que volte a voltar a assistir Netflix! Antes de começar, eu realmente quero que você perceba que se você estiver disposto a ensinar-se a codificar ou aprender a codificar em geral, você é incrível. Você já mostrou que pode pensar vários passos à frente, e pode empurrar-se para longe da sua zona de conforto, mesmo que ainda não o tenha feito! Se você pode estar entusiasmado com aprender algo que você ainda não conhece e algo que se sente avassalador, você definitivamente será um bom desenvolvedor.

Eu era um tutor por muitos anos, e muitas vezes vi um padrão quando os alunos me disseram que não estavam mais motivados. Eles se concentraram em um objetivo maior, ignorando as pequenas e muito importantes melhorias que eles estavam fazendo, o que os fez sentir como se não estivessem chegando a lugar algum. Embora eu soubesse que isso é uma coisa muito importante a ter em mente ao aprender uma nova habilidade, encontrei-me com os mesmos pensamentos quando comecei a programar. Senti como se eu não estivesse realmente fazendo algum progresso, pois achava que todos os que me rodeavam eram tantos níveis mais elevados do que eu, e nunca seria capaz de ser tão bom nisso.

Enquanto eu estava pensando tudo isso, ignorei completamente muitas etapas importantes que eu já havia feito. Antes que eu soubesse, eu poderia escrever código sem sequer ter que pensar duas vezes e eu poderia criar aplicativos mais complexos sempre. Simplesmente porque continue me comparando com pessoas que tiveram anos de experiência, nem percebi isso como um progresso. Tudo o que eu poderia pensar era " Eu ainda estou tão longe do meu objetivo".

A corcunda ao aprender a programar é real, e todos se esforçam para superá-la. A corcunda é maior para algumas pessoas do que para os outros, mas eu realmente quero ajudá-lo a superar isso. Não precisa estar lá, pois está tudo na sua mente, mas é mais fácil dizer do que fazer. A luta é diferente para todos, mas vou me concentrar nos problemas mais comuns que as pessoas enfrentam quando aprendem a programar: como lidar com a nova informação o mais efetivo possível e como se manter motivado. Não vou me concentrar em como encontrar o melhor recursos, pois isso é muito subjetivo.

Mesmo quando terminei um projeto relativamente pequeno, senti-me tão feliz! Eu aprendi muito ao longo do caminho e consegui criar algo com tecnologias com as quais nunca antes trabalhava.

Efectivamente lidar com novas informações

Todos são diferentes e nem todos absorvem informações do mesmo modo que os outros. Sim , capitão Óbvio , mas não é tão óbvio quanto parece. Antes de começar a aprender a codificar, você precisa aprender a aprender.

Em breve, você descobrirá, ou provavelmente descobriu, que existem dois tipos de recursos disponíveis em qualquer lugar: cursos on-line e documentação linguística. No entanto, desde que você não seja um tipo de genio super-humano, você simplesmente não se lembrará de todas as novas informações, apenas assistindo cursos (especialmente não, pois é realmente difícil manter-se focado, não vamos nos enxergar, eles podem ser extremamente chato) ou lendo um texto simples. É completamente normal sentir-se perdido e confuso ao assistir a cursos ou ler os documentos, todos lutam no começo. Os programadores podem ter dificuldade em explicar o código para pessoas que não têm muito conhecimento sobre isso, sem usar outros termos geeky vagos (olhando para você, Stack Overflow!).

Não importa o quão bom você pensa que é: não ignore os fundamentos. Sempre comece a aprender um idioma desde o início, e não ignore nada. Os fundamentos são extremamente importantes e você vai se arrepender mais tarde se você não prestar atenção neles! Sim, você sempre pode fazer o Google, mas isso só o tornará um desenvolvedor mais lento. Se você estiver lendo a documentação, comece a partir da primeira página (ou 1.1 em muitos casos) e leia seu caminho. Para algumas pessoas, isso pode parecer uma perda de tempo, mas acredite em mim: não é. Preste atenção aos pequenos detalhes, e você vai se agradecer depois!
Se você luta para entender os fundamentos, relaxe! Você vai ficar totalmente bem. Quanto você luta agora mesmo não indica o quão bom de um programador você será mais tarde.

Depois de cada 10 minutos, ou depois de cada parágrafo que você leu, explique em suas próprias palavras o que você acabou de aprender . Isso pode ser bastante difícil, mas em breve você descobrirá quais partes você ainda não entende muito. Ensinar é a melhor maneira de aprender, mesmo que não haja ninguém por aí! Imagine como você está explicando isso para outra pessoa, e uma vez que você descobre que você não entende uma certa parte muito bem: pesquise imediatamente e escreva a resposta para baixo! Ao escrever isso, você está pensando mais na resposta, o que torna muito mais fácil lembrar.

Não apenas ouça o curso ou simplesmente não leia a documentação: participe ativamente por ter seu próprio projeto pessoal ao lado. Implemente cada coisa nova que você aprende, não importa o quão pequeno é! Isso não é tão fácil quanto parece, na verdade, pode ser muito frustrante, e é quando você sabe que está fazendo isso direito. Você melhora suas habilidades de codificação fazendo isso muitas vezes, não simplesmente sabendo disso! Confie em mim, você está melhorando nisso sempre que você fizer isso, mesmo que você não perceba!

Por sorte, eu tinha Mila para explicar tudo para!

Ficando motivado

Muitas pessoas me perguntaram como consegui me empurrar para codificar tanto em um dia normal. Demorou um tempo para encontrar uma boa maneira de explicar meus pensamentos por trás disso, mas acho que finalmente encontrei!

Todo mundo gosta de jogar, independentemente do tipo de jogo. Pessoas gostam de jogos porque você obtém gratificação instantânea, você sente que já conseguiu algo e você pode se ver melhor. Esta é a fórmula perfeita para a motivação! Eu consegui obter a mesma experiência, mas enquanto codificava em vez de jogos. E é muito mais fácil do que você pensa.

Defina pequenos objetivos. Não é porque você não se preocupam com a melhoria, mas porque você se preocupa com a melhoria. Faça uma lista de tudo que você deseja ter feito nesse dia: talvez seja apenas ler 1 página, ou assistir 1 curso, ou apenas escrever 10 linhas de código. Ao ser capaz de dizer que completou toda sua lista de tarefas, você se sentirá muito satisfeito e muito mais confiante sobre o seu progresso. É muito melhor dizer " fiz tudo o que queria fazer hoje ", do que dizer " eu completei apenas 2% do curso hoje ". Além disso, mesmo se você só leu 1 página ou criou 1 campo de entrada, isso ainda é extremamente importante para saber. Gratificação instantânea!

Constantemente lembre-se de quão longe você já veio. Isso pode parecer muito difícil, porque muitas vezes passa despercebido. Você não se vê ativamente progredindo, mas acredite em mim: todos os dias você codifica (mesmo um pouco), você está melhorando nisso. A melhor maneira de fazer isso é ter um pequeno diário. Explique em uma frase o que você lutou com esse dia e olhe para trás um mês depois. Há uma chance muito grande de que você agora não se preocupe com isso! Você pode se ver melhorando nisso.

Trabalhe em um projeto pessoal no qual você realmente está interessado! Não é uma das listas de todo o mundo, mas algo que você realmente quer construir. Agora, não pense em um carro auto-dirigido ou em um robô que possa fazer os pratos para você, mas ao escolher algo menor, como recriar um layout do site ou um jogo pequeno, você notará que você está muito mais motivado para Termine isso. Uma vez que o projeto está pronto, você realmente tem algo para mostrar: você conseguiu algo!

Perceba que você está fazendo muito melhor do que você pensa que é. Também é chamado de síndrome do impostor. Você pode sentir que todos os que estão ao seu redor sabem muito mais sobre isso e são muito melhores nisso do que você: mas isso simplesmente não é verdade. Não consigo enfatizar o suficiente: você será um bom desenvolvedor se você continuar empurrando. Você já comprovou que você é capaz de codificar simplesmente por estar motivado o suficiente para aprender, você obteve isso totalmente.

Coisas para sempre ter em mente

  • Nunca compare com outros desenvolvedores . Muito conselho de clichê, mas é crucial. Não compare seu capítulo 1 com o capítulo 20 de outra pessoa. Você estará em sua posição muito, muito mais rápido do que você pensa! Eu postei esta foto acima, porque eu sei que me sentirei intimidada por isso se eu vi isso há 4 meses. Agora, eu apenas ri dele e até mesmo detectar alguns erros que eu fiz lá!
  • Você está fazendo muito mais progresso do que você pensa. Toda vez que você estuda ou codifica, você está crescendo. Apenas aceite isso (eu sei que é difícil).
  • Todos lutam no início, você não está sozinho, e isso não significa que você será um programador ruim. A maneira como você está se sentindo agora é completamente normal, e isso é apenas uma parte do processo de aprendizagem. Em breve, você vai olhar para trás a essa frustração que você está passando e concorda comigo!

Se você conseguir, tente encontrar um mentor. Eu tive o melhor que eu poderia desejar, e estou absolutamente disposto a ser seu se você chegar a mim . É ótimo se você pode fazer perguntas rápidas a alguém e obter alguma inspiração, isso definitivamente ajuda a superar essa corcunda.

Sinta-se livre para me fazer perguntas, ou pedir os recursos certos enviando-me uma mensagem no meu Instagram ou me adicione no LinkedIn .

Como se ensinar com sucesso como codificar

Depois de publicar meu artigo anterior sobre como eu me tornei um desenvolvedor de software de 19 anos, centenas de pessoas vieram comigo basicamente com a mesma mensagem: "Adorei ler seu artigo e eu realmente quero aprender a programar, mas eu simplesmente não pode superar esse primeiro passo. É tão frustrante e esmagadora, sinto falta de estrutura e motivação. " Quero envolver o maior número de pessoas envolvidas no mundo da tecnologia, e acho que é muito importante concentrar-se nas pessoas muito motivadas, mas simplesmente não saiba como fazê-lo.

Eu sei que há milhares de recursos lá fora, hoje em dia, que "ensinarão você a codificar". No entanto, definitivamente essa não é a parte mais importante aqui, e não é realmente sobre o que trata este artigo. Como você estrutura sua vida ao seu redor, lidando com todas as novas informações, mantendo-se motivado e focando as partes certas é crucial.

Sim, Lydia, isso parece legal e tudo, mas eu sinto que isso será apenas um outro artigo que me motivará por meio de 10 minutos, até que volte a voltar a assistir Netflix! Antes de começar, eu realmente quero que você perceba que se você estiver disposto a ensinar-se a codificar ou aprender a codificar em geral, você é incrível. Você já mostrou que pode pensar vários passos à frente, e pode empurrar-se para longe da sua zona de conforto, mesmo que ainda não o tenha feito! Se você pode estar entusiasmado com aprender algo que você ainda não conhece e algo que se sente avassalador, você definitivamente será um bom desenvolvedor.

Eu era um tutor por muitos anos, e muitas vezes vi um padrão quando os alunos me disseram que não estavam mais motivados. Eles se concentraram em um objetivo maior, ignorando as pequenas e muito importantes melhorias que eles estavam fazendo, o que os fez sentir como se não estivessem chegando a lugar algum. Embora eu soubesse que isso é uma coisa muito importante a ter em mente ao aprender uma nova habilidade, encontrei-me com os mesmos pensamentos quando comecei a programar. Senti como se eu não estivesse realmente fazendo algum progresso, pois achava que todos os que me rodeavam eram tantos níveis mais elevados do que eu, e nunca seria capaz de ser tão bom nisso.

Enquanto eu estava pensando tudo isso, ignorei completamente muitas etapas importantes que eu já havia feito. Antes que eu soubesse, eu poderia escrever código sem sequer ter que pensar duas vezes e eu poderia criar aplicativos mais complexos sempre. Simplesmente porque continue me comparando com pessoas que tiveram anos de experiência, nem percebi isso como um progresso. Tudo o que eu poderia pensar era " Eu ainda estou tão longe do meu objetivo".

A corcunda ao aprender a programar é real, e todos se esforçam para superá-la. A corcunda é maior para algumas pessoas do que para os outros, mas eu realmente quero ajudá-lo a superar isso. Não precisa estar lá, pois está tudo na sua mente, mas é mais fácil dizer do que fazer. A luta é diferente para todos, mas vou me concentrar nos problemas mais comuns que as pessoas enfrentam quando aprendem a programar: como lidar com a nova informação o mais efetivo possível e como se manter motivado. Não vou me concentrar em como encontrar o melhor recursos, pois isso é muito subjetivo.

Mesmo quando terminei um projeto relativamente pequeno, senti-me tão feliz! Eu aprendi muito ao longo do caminho e consegui criar algo com tecnologias com as quais nunca antes trabalhava.

Efectivamente lidar com novas informações

Todos são diferentes e nem todos absorvem informações do mesmo modo que os outros. Sim , capitão Óbvio , mas não é tão óbvio quanto parece. Antes de começar a aprender a codificar, você precisa aprender a aprender.

Em breve, você descobrirá, ou provavelmente descobriu, que existem dois tipos de recursos disponíveis em qualquer lugar: cursos on-line e documentação linguística. No entanto, desde que você não seja um tipo de genio super-humano, você simplesmente não se lembrará de todas as novas informações, apenas assistindo cursos (especialmente não, pois é realmente difícil manter-se focado, não vamos nos enxergar, eles podem ser extremamente chato) ou lendo um texto simples. É completamente normal sentir-se perdido e confuso ao assistir a cursos ou ler os documentos, todos lutam no começo. Os programadores podem ter dificuldade em explicar o código para pessoas que não têm muito conhecimento sobre isso, sem usar outros termos geeky vagos (olhando para você, Stack Overflow!).

Não importa o quão bom você pensa que é: não ignore os fundamentos. Sempre comece a aprender um idioma desde o início, e não ignore nada. Os fundamentos são extremamente importantes e você vai se arrepender mais tarde se você não prestar atenção neles! Sim, você sempre pode fazer o Google, mas isso só o tornará um desenvolvedor mais lento. Se você estiver lendo a documentação, comece a partir da primeira página (ou 1.1 em muitos casos) e leia seu caminho. Para algumas pessoas, isso pode parecer uma perda de tempo, mas acredite em mim: não é. Preste atenção aos pequenos detalhes, e você vai se agradecer depois!
Se você luta para entender os fundamentos, relaxe! Você vai ficar totalmente bem. Quanto você luta agora mesmo não indica o quão bom de um programador você será mais tarde.

Depois de cada 10 minutos, ou depois de cada parágrafo que você leu, explique em suas próprias palavras o que você acabou de aprender . Isso pode ser bastante difícil, mas em breve você descobrirá quais partes você ainda não entende muito. Ensinar é a melhor maneira de aprender, mesmo que não haja ninguém por aí! Imagine como você está explicando isso para outra pessoa, e uma vez que você descobre que você não entende uma certa parte muito bem: pesquise imediatamente e escreva a resposta para baixo! Ao escrever isso, você está pensando mais na resposta, o que torna muito mais fácil lembrar.

Não apenas ouça o curso ou simplesmente não leia a documentação: participe ativamente por ter seu próprio projeto pessoal ao lado. Implemente cada coisa nova que você aprende, não importa o quão pequeno é! Isso não é tão fácil quanto parece, na verdade, pode ser muito frustrante, e é quando você sabe que está fazendo isso direito. Você melhora suas habilidades de codificação fazendo isso muitas vezes, não simplesmente sabendo disso! Confie em mim, você está melhorando nisso sempre que você fizer isso, mesmo que você não perceba!

Por sorte, eu tinha Mila para explicar tudo para!

Ficando motivado

Muitas pessoas me perguntaram como consegui me empurrar para codificar tanto em um dia normal. Demorou um tempo para encontrar uma boa maneira de explicar meus pensamentos por trás disso, mas acho que finalmente encontrei!

Todo mundo gosta de jogar, independentemente do tipo de jogo. Pessoas gostam de jogos porque você obtém gratificação instantânea, você sente que já conseguiu algo e você pode se ver melhor. Esta é a fórmula perfeita para a motivação! Eu consegui obter a mesma experiência, mas enquanto codificava em vez de jogos. E é muito mais fácil do que você pensa.

Defina pequenos objetivos. Não é porque você não se preocupam com a melhoria, mas porque você se preocupa com a melhoria. Faça uma lista de tudo que você deseja ter feito naquele dia: talvez seja apenas ler 1 página, ou assistir 1 curso, ou apenas escrever 10 linhas de código. Ao ser capaz de dizer que completou toda sua lista de tarefas, você se sentirá muito satisfeito e muito mais confiante sobre o seu progresso. É muito melhor dizer " fiz tudo o que queria fazer hoje ", do que dizer " eu completei apenas 2% do curso hoje ". Além disso, mesmo se você só leu 1 página ou criou 1 campo de entrada, isso ainda é extremamente importante para saber. Gratificação instantânea!

Constantemente lembre-se de quão longe você já veio. Isso pode parecer muito difícil, porque muitas vezes passa despercebido. Você não se vê ativamente progredindo, mas acredite em mim: todos os dias você codifica (mesmo um pouco), você está melhorando nisso. A melhor maneira de fazer isso é ter um pequeno diário. Explique em uma frase o que você lutou com esse dia e olhe para trás um mês depois. Há uma chance muito grande de que você agora não se preocupe com isso! Você pode se ver melhorando nisso.

Trabalhe em um projeto pessoal no qual você realmente está interessado! Não é uma das listas de todo o mundo, mas algo que você realmente quer construir. Agora, não pense em um carro auto-dirigido ou em um robô que possa fazer os pratos para você, mas ao escolher algo menor, como recriar um layout do site ou um jogo pequeno, você notará que você está muito mais motivado para Termine isso. Uma vez que o projeto está pronto, você realmente tem algo para mostrar: você conseguiu algo!

Perceba que você está fazendo muito melhor do que você pensa que é. Também é chamado de síndrome do impostor. Você pode sentir que todos os que estão ao seu redor sabem muito mais sobre isso e são muito melhores nisso do que você: mas isso simplesmente não é verdade. Não consigo enfatizar o suficiente: você será um bom desenvolvedor se você continuar empurrando. Você já comprovou que você é capaz de codificar simplesmente por estar motivado o suficiente para aprender, você obteve isso totalmente.

Coisas para sempre ter em mente

  • Nunca compare com outros desenvolvedores . Muito conselho de clichê, mas é crucial. Não compare seu capítulo 1 com o capítulo 20 de outra pessoa. Você estará em sua posição muito, muito mais rápido do que você pensa! Eu postei esta foto acima, porque eu sei que me sentirei intimidada por isso se eu vi isso há 4 meses. Agora, eu apenas ri dele e até mesmo detectar alguns erros que eu fiz lá!
  • Você está fazendo muito mais progresso do que você pensa. Toda vez que você estuda ou codifica, você está crescendo. Apenas aceite isso (eu sei que é difícil).
  • Todos lutam no início, você não está sozinho, e isso não significa que você será um programador ruim. A maneira como você está se sentindo agora é completamente normal, e isso é apenas uma parte do processo de aprendizagem. Em breve, você vai olhar para trás a essa frustração que você está passando e concorda comigo!

Se você conseguir, tente encontrar um mentor. Eu tive o melhor que eu poderia desejar, e estou absolutamente disposto a ser seu se você chegar a mim . É ótimo se você pode fazer perguntas rápidas a alguém e obter alguma inspiração, isso definitivamente ajuda a superar essa corcunda.

Sinta-se livre para me fazer perguntas, ou pedir os recursos certos enviando-me uma mensagem no meu Instagram ou me adicione no LinkedIn .

Texto original em inglês.