Programação é difícil e você vai sentir vontade de desistir

Por mais que este artigo possa parecer desmotivador, encare-o apenas como mais uma das infindáveis etapas da dificuldade que vão te cercar.
Durante o seu processo de aprendizagem, será normal se sentir um merda, ou achar que você nunca vai conseguir entender tal linguagem ou chegar lá. Talvez isso até possa ser verdade! Mas relaxe — eu acredito que isso seja a minoria dos casos. E mesmo que seja uma verdade para você, aceite e entenda que nem tudo na vida que desejamos alcançar ou ser é, de fato, algo 100% alcançável. Tem coisas que, infelizmente, não dá — e entender isso é algo que temos que aprender e saber lidar.
Mas, antes que as coisas cheguem a esse patamar, onde você definitivamente acredita que isso não é para você, reveja e pense bem se é isso mesmo. Pois, durante a sua caminhada, haverá inúmeras situações em que você se sentirá incapaz. Mas isso é normal! Faz parte das etapas, da jornada que você tem pela frente durante o seu processo de aprendizado.
Durante este processo, é importante que você tenha uma mentalidade forte e positiva, pois não será fácil vivenciar experiências desagradáveis que vão pôr em xeque a sua capacidade cognitiva. Para que você entenda bem o que estou querendo te dizer, tome a mim mesmo como exemplo. Por mais que eu seja capaz de construir softwares e ganhar dinheiro com isso, ainda assim há momentos em que me sinto um merda! Totalmente incapaz de fazer certas coisas, com a sensação de ter uma baixa capacidade cognitiva para aprender, entender e resolver determinados problemas.
Portanto, durante essa trajetória de aprendizado, já aceite e encare que passar por esse tipo de situação é normal. Basta você não desistir tão facilmente. Só pense em desistir se, de fato, sentir que tentou, se dedicou de forma extremamente profunda e persistente, mas, mesmo assim, após uma longa jornada, ainda não obteve avanços significativos.
O processo de aprendizagem
Programação é difícil! E não me venha com essa de dizer que é porque você não encontrou a maneira ou a pessoa certa para te ensinar. Ou que, em poucos meses, você será capaz de se tornar um programador. Quem te vende a ideia de que em alguns meses você será um programador profissional, certamente está te oferecendo uma visão deturpada da realidade.
Entenda: fazer um curso e, logo em seguida, conseguir uma vaga como programador não faz de você um programador de verdade. O processo tende a ser mais longo do que isso.
Os motivos que tornam a programação difícil
O problema de esta área ser difícil está atrelado às suas inúmeras ramificações, pré-requisitos, dependências de outros conhecimentos, capacidade de interpretação e entendimento de um problema e, o principal de tudo: a obrigatoriedade de vivenciar certos tipos de experiências que vão te aprimorar ao longo do tempo. Infelizmente, isso não se adquire em poucos meses, nem apenas lendo ou fazendo cursos. É preciso vivenciar e construir coisas.
Para ser um programador, é importante já ter em si certas características que podem acelerar o seu desenvolvimento. Tais características podem ser: hábito de leitura, curiosidade sobre diversos assuntos, gosto por estudar, paciência, personalidade reflexiva, entre outras.
O que eu quero te explicar com isso é que, supondo que você seja uma pessoa com o oposto dessas características, é bem provável que terá muito mais dificuldade em comparação com alguém que já possua esse perfil.
Além disso, como eu disse antes, você precisa ser uma pessoa que gosta e está disposta a estudar continuamente. Certos conhecimentos só serão despertados com o tempo, à medida que você for vivendo e se aprofundando nessa área. As ramificações do conhecimento em programação são muito amplas — é uma quantidade enorme de informações, que muitas vezes nos assusta e nos faz sentir que nunca vamos aprender tudo.
Essa imensidão de conteúdos pode facilmente nos deixar perdidos, sem saber o que estudar ou para onde seguir.
E isso, com certeza, só gera ainda mais dificuldades no processo de aprendizado.
Dicas para não desistir e sobre o que estudar
Só recapitulando…
PROGRAMAÇÃO É DIFÍCIL!!!
Você vai se sentir um merda e ter vontade de desistir? COM CERTEZA!!!
Mas isso faz parte. O que vai acontecer com o tempo é que esse tipo de questionamento e sentimento vai tender a diminuir — mas nunca desaparecer completamente kkkkk.
Para que você resista a esses sentimentos que tentarão te sabotar, eu lhe aconselho:
Controle suas expectativas, tenha os pés no chão e não invente de fantasiar coisas absurdas. Não ponha na cabeça que você vai construir aplicativos incríveis em pouco tempo ou que logo estará trabalhando na Amazon, Google ou Meta (Facebook) da vida. Isso pode, sim, estar ao seu alcance — mas vamos manter a simplicidade em primeiro lugar.
Foque em aprender a base (OS FUNDAMENTOS). Construa coisas simples e pequenas. Está tudo bem se você não criou a próxima rede social do momento.
Controlar suas expectativas vai te ajudar muito a se manter firme e forte nos momentos mais difíceis — quando você se sentir um merda e começar a duvidar das suas próprias capacidades.
Entenda e aceite que isso é uma coisa normal e que faz parte da nossa profissão. Somos diariamente confrontados com problemas a resolver. E tais problemas muitas das vezes estão numa camada acima de codificação, você precisa primeiro entender o problema para depois propor uma solução e assim pensar em qual tecnologia usar. Mas ter essa capacidade, demora. Foi como eu disse, é uma área onde o conhecimento que você adquire tem dependências com outras áreas do conhecimento que provavelmente você nem esteja familiarizado. E tudo isso tornam as coisas difíceis. Então todas estas características, vão sempre trazer a tona tais sentimentos de insegurança e incapacidade.
O que eu posso te dizer é que, com o tempo, você acaba aprendendo a gerenciar esse sentimento de incapacidade e insegurança. Então, isso é algo que vai te perseguir pelo resto da sua carreira, não seja sensível a ponto de querer desistir nos primeiros problemas que enfrentar.
E para você que está começando: foque no básico, nos fundamentos. Fique longe de frameworks ou qualquer abstração (ferramenta) que prometa facilitar a sua vida.
Lembre-se: você está começando, então não faz o menor sentido usar ferramentas que vão ocultar todo o conhecimento essencial que você precisa aprender para se tornar um programador de verdade.