Desafios da programação de autoaprendizagem e como superá-los

Aqui está uma tradução de um artigo de Xiang Zhou publicado no freeCodeCamp . Se você é um desenvolvedor autodidata e deseja superar todos os obstáculos no caminho para a meta, seja bem-vindo!


“Livro branco sobre uma mesa de madeira marrom”, foto de Alexander Michl na Unsplash

Nos últimos anos, muitos ficaram ansiosos para aprender programação. Alguém faz isso com a ajuda de cursos on-line, alguém vai a seminários e alguém simplesmente aprende por tentativa e erro.

Sites como Code.org, Codecademy e freeCodeCamp estão ganhando popularidade, e um grande número de cursos apareceu na Web, inclusive no YouTube.

No entanto, a programação não é tão simples. Existem certas dificuldades que todos encontramos ao aprender a escrever código.

1. Quanto tempo você precisa para programar todos os dias


Se você aprender a escrever código por conta própria, provavelmente haverá outras responsabilidades em sua vida. Alguns trabalham a tempo parcial ou o dia todo, enquanto outros ficam em casa com os filhos. De uma forma ou de outra, todos têm suas próprias preocupações.

Como, então, você encontra tempo para programar todos os dias?

Alguém dirá: "Haveria um desejo, mas haverá tempo". É isso mesmo, não vou discutir. Mas surge outra questão: quanto deve ser dada programação a cada dia? Se o meu máximo é meia hora, isso é considerado?

Somente você pode responder. É muito difícil determinar o tempo necessário para o treinamento. Alguns acreditam que menos é melhor, mas melhor e 15 minutos são suficientes.

Por outro lado, ouvi falar de pessoas que conseguiram empregos em desenvolvimento cerca de um ano após o início do treinamento, porque escreveram o código 9 a 10 horas por dia. Se você precisar de motivação, pode dar uma olhada neste tópico .

Então, tudo se resume a uma coisa: somente você sabe quantas horas por dia você pode programar para que se torne um hábito, mas não exaustivo . Este último é especialmente importante. O fundador do FreeCodeCamp , Quincy Larson , disse uma vez em seu tweet:
"O ponto não é o quanto você avança em um dia, mas o fato de seguir em frente todos os dias."
No vídeo abaixo, o programador líder, que trabalha no campo da tecnologia da informação há décadas, informa quanto tempo leva para escrever código de desenvolvedores todos os dias.

Obviamente, essa não é uma receita universal, mas você terá uma idéia geral de como abordar o planejamento do tempo para estudar com sabedoria e, principalmente, sem fanatismo.


2. Como encontrar um meio termo entre "quase não se mexeu" e "queimado no trabalho"


Pessoalmente, sofri com isso. Às vezes, eu não conseguia entender um único pedaço de código, nem uma única idéia de um livro que li - meu cérebro se recusava a absorver informações. Eu estava exausta e fui para a varanda para respirar e me acalmar.

A partir desse momento, comecei a me lembrar de que não se deveria estar exausto e chegar ao ponto de não retorno.

Programar não é o trabalho mais fácil. Requer concentração, especialmente quando você está aprendendo algo novo. Isso é um trabalho mental difícil: às vezes você nem entende por que seu código não funciona ou, pelo contrário, por que ele funcionou.



Percebi que era capaz de alcançar a máxima produtividade, concentrando-me no meu trabalho atual, mas não sobrecarregando, mas aproveitando o processo.

Isso aconteceu quando eu:

  • encontrou um problema que precisava de uma solução;
  • Encontrei uma solução em fóruns online;
  • Tentei sair da dificuldade de várias maneiras, verificando qual delas funcionava;
  • resolveu o problema.

Tentando aceitar o fato de que a maior parte do material é chata e confusa (estruturas de dados, algoritmos, etc.), defino a regra 50/50, que utilizo para o autoaprendizagem.

Passo 50% do meu tempo em tarefas complexas - aprendendo o básico, conceitos, algoritmos e muito mais. Os 50% restantes permanecem em meus próprios projetos, o que faço com prazer. Então, eu alcanço harmonia em minha agenda diária.

Simplificando, você precisa amar o que faz. E essa conclusão nos permite avançar sem problemas para o próximo ponto.

3. A única maneira de superar obstáculos é amar o seu trabalho.


Banal, mas verdadeiro. Se você gosta do caminho escolhido, se gosta do seu trabalho e da direção em que está se movendo, a aprovação dos outros não é necessária. Um sentimento de satisfação desse tipo não pode ser emprestado, substituído ou, pior, fingido.


4. Sempre retorne à programação quando terminar de fazer outras coisas.


A realidade da auto-aprendizagem é a seguinte: você não pode ser deixado sozinho, sozinho com seus livros de referência.

Na vida, todos temos muitas outras responsabilidades. Você pode ser o cônjuge ou pai de alguém e precisa cuidar da sua família. Talvez você tenha um emprego permanente ou seja um estudante que está escrevendo um diploma ou recebendo um diploma. Quando há muito o que fazer, como você encontra tempo para programar?

Honestamente, às vezes isso simplesmente não é possível. Aconteceu que eu não escrevi código por um longo tempo - uma vez por dois meses inteiros.

No entanto, após esse intervalo, retornei imediatamente à programação e percebi imediatamente que havia me esquecido muito. É muito desagradável, ao abrir um livro, não saber em que momento continuar o treinamento. Senhor, preciso mesmo reler todos os capítulos e fazer todas as tarefas novamente?

Este é o exato momento em que você precisa aguentar, sobreviver. Você deve dizer a si mesmo: “Então, a primeira hora de treinamento parece estar lenta e completamente improdutiva. Mas tudo bem, estou atualizando, depois de aprender mais amanhã. "

Não há outra maneira de adoçar esta pílula - apenas continuando a trabalhar, não importa o quê. Vá para o fórum de codificadores no Twitter e, por favor, mas depois disso, certifique-se de retornar à programação.

5. Motive-se de qualquer maneira


O auto-estudo é muito diferente das aulas de uma universidade ou escola. Enquanto você trabalha no código, não há colegas de classe ou comunicação ao seu redor e, no final do túnel, não há pathos para a graduação. Quase sempre você fica sozinho e faz tudo sozinho. É por isso que é tão importante encontrar motivação para continuar avançando.

Costumo ler este sub-fórum no reddit, pois muitos de seus usuários são desenvolvedores. Ao criar software, todos eles usam o hardware mais poderoso. Qual poderia ser a melhor recompensa para um programador?

Você também tem o hábito de se recompensar. Pode ser um incentivo grande ou pequeno - um banho quente no final do dia, um refrigerante, um elogio a si mesmo (geralmente no processo de aprendizado é necessário). Pendure essa foto na parede à sua frente. Você precisa acreditar que um dia seu local de trabalho será assim.



6. Resista à tentação de aprender para estudar - vá a entrevistas e reuniões, envie currículos


Às vezes, no processo de aprendizado, você pode se desviar do curso pretendido. Eu sei o desejo de ser preguiçoso. Mas não no sentido em que não quero estudar, mas no fato de que há uma esperança secreta, dias atrás do monitor, de evitar um teste real - trabalhando como desenvolvedor .

Resista à tentação de raciocinar: "Estou aprendendo, é o suficiente". Pensarei em encontrar um emprego mais tarde, quando estiver pronto. "

Francamente, não me faria mal procurar clientes em potencial com mais frequência. Mesmo que se trate de desenvolvimento gratuito de sites para parentes e amigos. Nesse caso, da próxima vez que for a uma entrevista, terei material que acrescentará peso ao currículo. O primeiro passo é o mais difícil, mas deve ser feito a todo custo.

Todos esses obstáculos crescerão no seu caminho para uma carreira como desenvolvedor. Encontre-os com a atitude certa: eles só o tornarão mais forte e melhor.

E, finalmente, aproveite a programação! Aprecie o que você cria - seja seu projeto ou seu futuro.

Source: https://habr.com/ru/post/pt424021/


All Articles