Você se sente perdido com tantas tecnologias ou sente que a montanha (dominar a programação) é muito alta e mal sinalizada para ser escalada? Então esse post é para você =)
Vou falar um pouco sobre como eu passei por cada um dos principais motivos pelo qual as pessoas largam a programação e trazer algumas alternativas para superar essas dificuldades.
Um dos piores males da programação é se sentir perdido com o excesso de informação e não saber para qual lado ir.
Você já se deparou com artigos e conversas com os seguintes temas?
Para quem está começando essas discussões são como veneno, porque geram uma grande confusão de por onde começar (se eu começar por x e estiver acabando eu vou perder tempo, mas se eu não começar por x e x não estiver acabando eu vou estar perdendo tempo)
“A incerteza é pior que o sim ou o não”
Se esses papos tem te deixado confuso e com vontade de largar a programação eu tenho algo para te dizer: Tudo isso é balela
Se você está começando, busque conhecer um pouco de cada coisa (o suficiente para saber se vale ou não a pena), siga os desenvolvedores que estão gerando conhecimento de qualidade e valor e converse com pessoas mais experientes que você para saber qual caminho elas indicam (eu não sou o desenvolvedor mais experiente de todos, mas se precisar eu estou aqui ).
*Uma outra estratégia é observar o que está sendo pedido nas vagas de emprego com a faixa salarial que você deseja e depois ver se as tecnologias que estão lá te interessam.
Programação não é um processo em que você estuda x coisas e pronto, o aprendizado é constante. Por tanto estudar muito é algo comum e que assusta quem está chegando.
Muitos desenvolvedores que eu conheci travaram nessa parte porque não tinha a disciplina e a paixão necessária para se dedicar ao aprendizado dessa bela arte chamada programação.
Primeiro você tem que se perguntar o seguinte:
Eu não consigo me organizar para estudar ou eu não tenho interesse em estudar programação?
Infelizmente ou felizmente aprender coisas complexas exige dedicação contínua e a maior parte das pessoas só conseguem essa dedicação quando estão apaixonadas pelo objeto de estudo (quando se está apaixonado o estudo parece diversão), se você não se sente assim busque entender se é realmente isto que você quer fazer.
Se você constatar que tem a paixão necessária se inscreva em algum curso ou Bootcamp que realmente faça a diferença e te puxe para os estudos (estar em uma comunidade com conteúdo de qualidade é extremamente estimulante).
“Disciplina é liberdade”, Renato Russo
Depois de algum tempo na profissão alguns devs começam a se sentirem angustiados por se verem em uma situação de fazer basicamente a mesma coisa todo dia (em empresas mais tradicionais isso é bem comum).
Em geral os programadores por trabalharem em uma profissão que trata do futuro e da mudança sentem a necessidade de algo maior pelo qual se dedicar e quando tudo que se tem são códigos repetitivos todos os dias para um sistema administrativo qualquer, o desespero acontece.
Primeiro você precisa se fazer algumas perguntas:
Programação é algo lindo e capaz de antecipar o futuro e não deveria ser utilizada de maneira tão repetitiva (nós deveríamos programar algo pra fazer a repetição), então se você está se sentindo desestimulado por isso busque sair da zona de conforto aprendendo coisas novas, participando de hackatons, projetos Open Source e quem sabe até mudando de trabalho (indo para algum lugar que te desafie a criar coisas com propósito)
“Tome as rédeas da sua vida, senão você vai passar a vida toda lamentando por não ter vivido a vida que queria”
Se você acessou aquela vaga de job e viu que eles queriam que o programador soubesse ruby, javascript, c#, cobol, tivesse PHD em engenharia aeroespacial e também fosse advogado formado em Harvard e se desesperou, eu tenho uma boa notícia para você: isso não é assim tão comum e nem sempre o que se pede lá é 100% necessário.
Algumas empresas que não querem pagar o preço de mercado para um profissional pleno ou sênior anunciam a vaga com valor menor dizendo ser para juniors mas com exigências de sênior, quando se deparar com isso não se assuste, continue buscando que você encontrará empresas dispostas a pagar o valor justo.
Existem vagas para diferentes níveis (e felizmente no mundo da programação elas são bem remuneradas), então não se desespere se você ainda não estiver preparado para uma vaga que exija muitas coisas.
Caso você veja uma vaga que seria ideal para você mas que você não possui todos os conhecimentos, submeta mesmo assim e explique que você tem interesse e que com o tempo certo você pode se tornar o profissional perfeito para a vaga (por mais estranho que pareça as empresas também têm muita dificuldade de encontrar candidatos para as vagas e isso vai ajudar)
Coragem! =)
Se você não vive perto dos grandes centros terá mais dificuldades de encontrar bons jobs e isso vai te fazer querer largar a área.
Para quem está longe das capitais (onde não exista bons jobs) existem dois bons caminhos para ter sucesso na área:
Bora?
Essa é a principal preocupação dos alunos do Bootcamp Super Full Stack quando eles começam a imersão (felizmente ela passa rápido).
Existe uma coisa que se chama síndrome do impostor, ela acontece quando um programador sente que as suas habilidades são inferiores às necessárias para a posição que assumiu ou que vai assumir (logo ele sente que será descoberto e constrangido).
Você tem se sentido assim?
Na hora de se inscrever para as vagas o programador sente que não está preparado (que será um impostor) e acaba por não se inscrever. Naturalmente por ele não se inscrever ele acaba ficando sem conseguir um job.
Essa síndrome vai diminuir com o tempo mas ela ainda acompanha até os profissionais mais notáveis por toda a carreira (então não se sinta sozinho(a) )
Se você sente que realmente não está preparado(a) para pegar um Job grande busque um projeto freelancer para fazer (e até ofereça não cobrar caso não consiga entregar) isso vai aumentar muito a sua confiança.
Depois que fizer alguns projetos nessa modalidade com sucesso você vai se sentir mais preparado(a) para pegar um grande Job (então mãos à obra).
Parece que a cada dia saem milhões de atualizações nos frameworks e bibliotecas e isso gera um grande desespero em quem está começando a programar.
No caso do Ruby On Rails nos últimos meses tivemos dezenas de novidades que ainda não foram completamente absorvidas pelos desenvolvedores e as atualizações continuam saindo.
Mas não se desespere meu caro(a) amigo(a), 99% das atualizações não vão afetar de maneira significativa a sua rotina de desenvolvimento. Basta você estar inserido(a) na comunidade e naturalmente você vai perceber quais são as atualizações importantes que você deve se atentar e adotar.
Buscar blogs (como este que você está agora) e canais no youtube pode te ajudar a receber as novidades de maneira mais fácil e compilada (sem o que não importa).
Um dos meus compromissos aqui no OneBitCode é esse, estudar tudo que for possível, simplificar e disponibilizar para você (para economizar seu tempo).
Muitos desenvolvedores que eu convivo se sentem frustrados com a profissão porque no dia a dia se deparam com Bugs que levam horas para serem resolvidos.
Isso isoladamente talvez não seja um motivo para largar a carreira, mas com certeza essa frustração ajuda muito a agravar outros problemas.
Você se sente desestimulado a criar algo porque sabe que vai perder horas com os Bugs?
Certamente é desagradável esse processo de ficar correndo atrás de Bugs, mas a minha experiência me mostrou que a maior parte dos Bugs não são resolvidos pelos seguintes motivos:
Você tem cometido algum desses erros?
Se mesmo fazendo tudo isso certo você não resolver esse problema peça ajuda na sua comunidade ou caso seja algo mais complexo contrate uma mentoria de um desenvolvedor mais experiente.
“A cada Bug que ocorre com você, é um Bug a mais que você sabe resolver”
Deixe seu comentário