6 desafios que você encontrará ao aprender a programar sozinho

imagem

De um tradutor: Este artigo é uma tradução do artigo do autor original por um programador experiente Xiang Zhu. Zhu prefere não manter em si o conhecimento adquirido e a experiência, mas compartilhá-lo com outras pessoas para melhorar o mundo (bem ou programação).

Nos últimos anos, visivelmente mais pessoas se interessaram por programação. Alguém estuda a ciência do desenvolvimento usando cursos on-line, mitaps, alguém escolhe outros caminhos. Graças a isso, serviços como Codeacafemy, code.org ou skillbox.ru estão se tornando mais populares ano a ano. Pode parecer que aprender hoje é muito fácil.

A Skillbox recomenda: Curso anual prático "Desenvolvedor PHP do zero ao PRO" .
Lembramos que: para todos os leitores de "Habr" - um desconto de 10.000 rublos ao se inscrever em qualquer curso Skillbox usando o código promocional "Habr".

Este não é realmente o caso. Aqui estão alguns dos problemas que todos os programadores iniciantes autodidatas enfrentam.

1. Encontrar a quantidade ideal de tempo para programação


Muito provavelmente, além da programação, você tem outras atividades em sua vida. Por exemplo, outro trabalho parcial ou completo. Ou talvez você não trabalhe, mas viva com seus pais e ajude-os. Mas, de qualquer forma, você está ocupado com algo, como muitos de nós. Então, como você pode entender quanto tempo precisa dedicar ao ensino de programação?

Algumas pessoas podem dizer que, se você realmente quer aprender, sempre pode encontrar tempo. Em princípio, é verdade.

Mas e se a pergunta for colocada de maneira diferente: “Quantas horas por dia você dedica à programação? Se eu posso alocar apenas meia hora por dia, isso é suficiente?

Não há uma resposta definitiva aqui, você é a única pessoa que pode dar. É difícil, muito difícil estimar quantas horas por dia você pode dedicar à programação. Há pessoas que precisam de apenas 15 minutos por dia e tudo está indo bem. Há quem estuda programação por cerca de nove a dez horas por dia. Mas isso não significa que você pode gastar a mesma quantidade de tempo.

A resposta é a seguinte: você pode escolher o melhor horário para aprender programação sozinho e escolher para não se cansar.

Abaixo está um videoclipe criado por um programador profissional que trabalha diariamente. Ele está tentando explicar quanto tempo cada um de nós precisa gastar todos os dias para obter bons resultados e não "esgotar-se".


2. A busca de um meio termo entre "eu ainda não fiz o progresso necessário" e "queimou no chão"


Isso é realmente difícil. Há dias em que leio um livro e não consigo entender nada. A informação simplesmente não entra no meu cérebro. Estou tão esgotada que não posso fazer nada, então vou para a varanda e respiro ar fresco.

E então me lembro que a reciclagem é ruim.

Programar não é uma tarefa fácil. Exige que você se concentre, especialmente quando aprende coisas novas. É difícil para o cérebro, então há momentos em que você não entende por que o código não funciona, ou pior, por que de repente começou a funcionar logo após a escrita.



Percebi que sou mais produtivo quando me concentro em um problema que precisa ser resolvido - e, ao mesmo tempo, relaxo e aprecio o processo.

Nesse estado, eu posso:
  • Encontre o problema que você precisa resolver sozinho ou usando a Internet.
  • Tente várias maneiras de resolver o problema até que tudo comece a funcionar.
  • Resolver todos os problemas de uma só vez.

Eu desenvolvi uma regra para mim, que uso durante o trabalho, eu chamo de "50/50".

Está no fato de que 50% do tempo gasto na solução de problemas complexos, estudo os elementos básicos de programação, conceitos, algoritmos. Os 50% restantes, trabalho com meus próprios problemas que são realmente interessantes para mim.

O principal é amar o que você faz. Isso nos leva ao próximo ponto.

3. O amor pelo seu trabalho ajuda a resolver todos os problemas


Sim, pode parecer estereotipado, mas é verdade. Se o amor pelo seu trabalho o levar adiante, mais cedo ou mais tarde você alcançará o sucesso e o reconhecimento de outras pessoas (não importa se você precisa ou não).

Esse "sentimento elevado" do trabalho não pode ser emprestado, substituído ou copiado.


4. Programe quando concluir todas as suas outras tarefas importantes.


A realidade é que se você é autodidata, está longe de ser sempre possível mergulhar completamente na programação.

Existem outras responsabilidades na vida que devem ser cumpridas. Você provavelmente tem uma família - esposa, marido, pais, filhos. Você deve cuidar de sua família, além disso, você precisa trabalhar (não se esqueça de que estamos falando de auto-educação). Talvez você seja um estudante que agora deve buscar seu diploma e não ler este artigo.

Preciso adiar todo o resto quando você programa?

Não, a verdade é que não é necessário. É melhor concluir todas as outras tarefas importantes e prosseguir com a programação. Pessoalmente, minha pausa mais longa foi de dois meses.

Mas depois que eles terminaram, comecei imediatamente a estudar programação e a escrever código sozinho. É verdade que descobri que havia esquecido muitas coisas importantes que havia aprendido antes. Isso é muito frustrante quando você pega um livro e não pode continuar lendo de onde o terminou. Só porque você não entende e não se lembra do que se trata.

Relaxe, diga a si mesmo: "Bem, agora as coisas não estão indo muito bem, eu não sou muito produtivo, mas amanhã tudo ficará melhor".

Você pode expressar sua decepção no Twitter ou no fórum de programadores, mas depois voltar a estudar e trabalhar novamente.

5. Motive-se de qualquer maneira


A autoeducação não é como ir à escola. Quando você estuda programação, não há ninguém por perto - nem colegas, nem professores, nem graduação honorária, que pode parecer uma luz no fim do túnel. Tudo o que você faz, faz por si e por si mesmo.

Portanto, é necessária motivação até o fim.

Eu sempre verifico este subreddit , onde há muitos desenvolvedores. Todos eles usam hardware legal para desenvolver software. Para mim não há nada mais inspirador.

Recompense-se por um bom trabalho, crie um hábito. Pode ser algo pequeno ou grande. Por exemplo, um banho no final da tarde ou uma bebida gelada. Diga a si mesmo que está fazendo um bom trabalho, porque é importante aprender a programar. Se você gosta de ferro frio, pendure esta foto na parede e acredite que no final do treinamento você se tornará uma pessoa sentada aqui em uma mesa (no caso, é claro, se você gosta deste local de trabalho).



6. Não transforme o processo de aprendizado em aprendizado por uma questão de aprendizado. Vá a entrevistas, atenuações, tente conseguir um emprego


No processo de aprendizagem, pode chegar um momento em que, após receber uma certa quantidade de conhecimento, você queira apenas continuar aprendendo. Alguns de nós não querem iniciar uma nova etapa de nossas vidas e tentar encontrar o emprego de programador.

Não se deixe enganar pelas frases “Enquanto eu não estiver pronto ainda. Pensarei no trabalho mais tarde.

Muito raramente, um de nós está realmente pronto. Para facilitar sua busca de trabalho, conduza projetos de animais de estimação, desenvolva um portfólio. E então, na próxima entrevista, você pode mostrar que pode.

No final do artigo, gostaria de desejar a todos um feliz código novo. Aproveite o que você constrói, não importa se é um projeto pessoal ou o seu futuro como desenvolvedor.

A Skillbox recomenda:

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


All Articles