por Lydia Hallie
Depois que publiquei meu artigo anterior sobre como eu me tornei, de 19 anos, desenvolvedor de software, centenas de pessoas vieram a mim com basicamente a mesma mensagem: “eu amei ler seu artigo, e eu realmente quero aprender a programar, mas eu simplesmente não posso ficar mais que um primeiro passo. É tão frustrante e avassalador que sinto falta de estrutura e motivação.”Eu quero envolver o maior número possível de pessoas no mundo da tecnologia, e eu acho que é muito importante focar nas pessoas que estão muito motivadas, mas simplesmente não sabem como fazê-lo.
sei que há milhares de recursos lá fora hoje em dia que vão “ensinar-te a codificar”. No entanto, essa não é definitivamente a parte mais importante aqui, e isso não é realmente sobre o que este artigo é. A forma como estruturas a tua vida à volta dela, lidares com todas as novas informações, manteres-te motivado e focares-te nas partes certas é crucial.Sim Lydia, isso soa bem e tudo, mas sinto que este será apenas mais um artigo que vai motivar-me por 10 minutos, até eu voltar a ver o Netflix de novo! Antes de começar, quero que percebas que se estás disposto a ensinar-te a codificar ou a aprender a codificar em geral, és incrível. Você já mostrou que você pode pensar vários passos à frente, e pode se empurrar para longe de sua zona de conforto, mesmo se você ainda não fez isso! Se você pode estar animado sobre aprender algo que você ainda não sabe e algo que se sente esmagador, você definitivamente será um bom desenvolvedor.
fui tutor durante 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, mas muito importantes melhorias que estavam fazendo, o que os fez sentir que não estavam chegando a lugar nenhum. Embora eu soubesse que isso é uma coisa muito importante para ter em mente quando aprender uma nova habilidade, eu me encontrei tendo exatamente os mesmos pensamentos quando comecei a programar. Eu senti que não estava realmente fazendo nenhum progresso, como eu pensei que todos ao meu redor eram tantos níveis mais altos do que eu era, e eu nunca seria capaz de ser tão bom nisso.Enquanto pensava em tudo isto, ignorei completamente muitos passos importantes que já tinha dado. Antes que eu soubesse, eu poderia escrever código sem sequer ter que pensar duas vezes, e eu poderia criar aplicativos mais complexos a cada vez. Simplesmente porque eu continuei me comparando com pessoas que tinham anos de experiência, eu nem vi isso como progresso. Só conseguia pensar: “ainda estou tão longe do meu objectivo.”
the hump when learning how to program is real, and everyone struggles getting over it. A corcunda é maior para algumas pessoas do que para outras, mas quero mesmo ajudar-te a ultrapassar isto. Absolutamente não tem que estar lá, como está tudo em sua mente, mas isso é 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 as novas informações o mais eficaz possível, e como ficar motivado. Não vou me concentrar em como encontrar os melhores recursos, pois isso é muito subjetivo.
lidar eficazmente com novas informações
todos são diferentes, e nem todos absorvem informações da mesma forma que os outros. Sim, Capitão Óbvio, mas não é tão óbvio como parece. Antes de começar a aprender a codificar, você precisa aprender a aprender.
em breve descobrirá, ou provavelmente terá descoberto, que existem dois tipos de recursos disponíveis em qualquer lugar: cursos online e a documentação linguística. No entanto, desde que você não seja algum tipo de gênio super-humano, você simplesmente não vai se lembrar de todas as novas informações apenas assistindo cursos (especialmente Não uma vez que é muito difícil ficar focado, não vamos nos enganar, eles podem ser extremamente chato) ou lendo um texto simples. É completamente normal sentir-se perdido e confuso ao assistir cursos ou ler os documentos, todos lutam no início. Programadores podem ter dificuldade em explicar código para pessoas que não têm tanto conhecimento sobre isso, sem usar outros termos vagos (olhando para você, Stack Overflow!).
não importa o quão bom você pensa que é: não salte os fundamentos. Comece sempre a aprender uma língua desde o início, e não salte nada. Os fundamentos são extremamente importantes e você vai se arrepender mais tarde se você não prestar atenção a eles! Sim, você pode sempre pesquisá-lo no Google, mas isso só fará com que você seja um desenvolvedor mais lento. Se você está lendo a documentação, comece a partir da primeira página (ou 1.1 em muitos casos) e ler o seu caminho para cima. 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 agradecer a si mesmo mais tarde! Se você não consegue entender os fundamentos, relaxe! Vais ficar bem. O quanto você luta neste momento absolutamente não indica o quão bom de um programador você será mais tarde.
após cada 10 minutos, ou após cada parágrafo que você leu, explique em suas próprias palavras o que você acabou de aprender. Isso pode ser muito difícil, mas você vai descobrir em breve quais partes você ainda não entende. Ensinar é a melhor maneira de aprender, mesmo que não haja ninguém por perto! Finja que está a explicar isso a outra pessoa, e assim que descobrir que não compreende uma certa parte muito bem: investigue-a imediatamente, e escreva a resposta! Ao escrevê-lo, você está pensando sobre a resposta ainda mais, o que torna muito mais fácil de lembrar.
não basta ouvir o curso ou não basta ler a documentação: participar ativamente por ter seu próprio projeto pessoal do lado. Implemente todas as coisas novas que você aprende, não importa o quão pequeno seja! Isto não é tão fácil como parece, na verdade pode ser muito frustrante, e é quando você sabe que está fazendo certo. Você melhora suas habilidades de codificação fazendo-o muitas vezes, não simplesmente conhecendo-o! Acredita, estás a melhorar sempre que o fazes, mesmo que não te apercebas!
ficar motivado
muitas pessoas me perguntaram como eu era capaz de forçar-me a codificar tanto em um dia normal. Levei algum tempo para encontrar uma boa maneira de explicar os meus pensamentos por trás disso, mas acho que finalmente o encontrei!
todo mundo gosta de jogar jogos, não importa que tipo de jogo. As pessoas gostam de jogar porque você tem gratificação instantânea, você sente como se tivesse realizado algo e você pode ver-se se tornando melhor nisso. Esta é a fórmula perfeita para a motivação! Consegui a mesma experiência, mas codificando em vez de jogar. E é muito mais fácil do que pensas.
definir pequenas metas. Não porque você não se importa com a melhoria: mas porque você se importa com a melhoria. Faça uma lista de coisas a fazer que você quer ter feito naquele dia: talvez seja apenas ler uma página, ou assistir um curso, ou apenas escrever 10 linhas de código. Ao ser capaz de dizer que você completou toda a sua lista de tarefas, você vai se sentir muito realizado e muito mais confiante sobre o seu progresso. É muito melhor dizer “eu fiz tudo o que eu queria fazer hoje”, do que dizer “Eu só completei 2% do curso hoje”. Além disso, mesmo que você tenha lido apenas uma página ou criado um campo de entrada, isso ainda é extremamente importante de saber. Gratificação instantânea!
constantemente lembre-se de quão longe você já chegou. Isto 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 (até um pouco), você está ficando melhor nisso. A melhor maneira de fazer isto, é ter um pequeno diário. Explique em uma frase o que você lutou com aquele dia, e olhe para trás um mês depois. Há uma grande hipótese de não lutares com isso! Podes ver-te a melhorar.
trabalhe em um projeto pessoal que você realmente está interessado! Não é um dos milhões de listas de coisas lá fora, mas algo que você realmente quer construir. Agora não pense em um carro auto-dirigindo ou um robô que pode fazer os pratos para você, mas ao escolher algo menor, como recriar um layout Site ou um jogo pequeno, você vai notar que você está muito mais motivado para terminá-lo. Uma vez que o projeto é feito, você realmente tem algo a mostrar: você realizou algo!Perceba que está a sair-se muito melhor do que pensa. Também se chama síndrome impostor. Você pode sentir que todos à sua volta sabem muito mais sobre isso e é muito melhor do que você: mas isso simplesmente não é verdade. Não posso enfatizar o suficiente: você será um bom desenvolvedor se continuar empurrando. Você já provou que é capaz de codificar simplesmente por ser motivado o suficiente para aprender, você totalmente tem isso.
coisas para ter sempre em mente
- nunca se compare com outros desenvolvedores. Um conselho muito cliché, mas é crucial. Não compare o 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 eu me sentiria intimidado por ela se eu visse isso 4 meses atrás. Agora, eu apenas rio – me dele e posso até detectar alguns erros que cometi lá!Está a fazer muito mais progressos do que pensa. Sempre que estudas ou codificas, estás a crescer. Apenas aceite (eu sei que é difícil).
- todo mundo luta no início, você não está sozinho, e isso não significa que você será um mau programador. A forma como se sente agora é completamente normal, e isso faz parte do processo de aprendizagem. Em breve, você vai olhar para trás para esta frustração que você está passando, e concordar comigo!Se for capaz, tente encontrar um mentor. Tive o melhor que podia desejar, e estou absolutamente disposto a ser teu Se me contactares. É ótimo se você pode fazer perguntas rápidas a alguém e obter alguma inspiração, isso definitivamente ajuda a superar essa corcunda.