Desafios no caminho para se tornar um programador

Olá, Habr!

Em meu tempo livre, lendo algo interessante artigo sobre como se tornar programador, percebi que, no fundo, todos nós trilhamos o mesmo campo minado em nossa carreira. Ele começa com um desprezo pelo sistema educacional, que supostamente deveria nos transformar em seniores, e termina com a conscientização de que o ônus do aprendizado recai apenas sobre nossos ombros, embora essa consciência frequentemente chegue tarde.

Desafios no caminho para se tornar um programador

Devo admitir que todas essas dificuldades afastam muitas pessoas que não estão dispostas a se transformar e continuar aprendendo, e aqueles que desejam entrar na área de TI apenas por causa das montanhas de ouro prometidas por artigos sobre pessoas notáveis de nossa época correm o risco de se chocar com as rochas da realidade.

Eu acho que cada um de nós já pensou alguma vez que não é inteligente ou bom o suficiente para esta profissão, que tudo isso não é para ele. Ou, ao contrário, que é incrivelmente excepcional, que seu conhecimento está em um nível tão alto que é difícil alguém competir com ele, muito menos ensinar algo. Isso soa familiar? Se sim, respire aliviado – você está no caminho certo. Todas essas são emoções típicas de um programador iniciante, mas não se deve relaxar, o mais difícil está por vir.

Quero mostrar a você os principais pontos na jornada para se tornar programador, usando minha história e meus erros como exemplo. O mais importante, por mais mal que você se avalie – isso não significa que você deve desistir. O sentido dessa história pode parecer banal, e as conclusões parecem óbvias, mas muitas vezes as pessoas precisam de um pequeno empurrão para entender os fatos evidentes.

Primeiro equívoco – achar que é o mais inteligente

Talvez fosse hora de começar desde a escola. Eu, como a maioria dos adolescentes, não via os estudos como algo interessante; era muito mais divertido jogar videogames. Fiquei fascinado pelas histórias, inspirado pelas belezas dos mundos virtuais e gostava de me sentir no centro da ação. Com o tempo, comecei a ter pensamentos sobre como seria incrível fazer jogos e que eu definitivamente deveria ser um desenvolvedor deles. Comecei a aprender um pouco sobre programação. E após o primeiro método, que somava dois números, já andava com o nariz empinado e pensando que eu entendia de programação, que eu era programador, e que nossos professores de informática não entendiam nada da vida, ensinando-nos o que era um computador e coisas como conjunções e disjunções. Esse foi o meu primeiro e mais tolo erro, mas vou falar sobre isso mais adiante.

Meus estudos não iam muito bem, então, após o nono ano, pode-se dizer que fui expulso da escola. Com meu histórico escolar, não consegui me matricular em nenhum lugar e tive que ir para onde me aceitavam, que foi em uma escola técnica de baixo nível (EPT). Eu ainda pensava que era um programador incrível e que toda essa educação era desnecessária. Após seis meses, comecei a perceber que havia algo de errado e que não queria estar cercado por uma sociedade não muito desenvolvida, a qual minha irresponsabilidade comigo mesmo me havia proporcionado. Decidi voltar para a escola e, definitivamente, fui expulso do décimo ano. Nesse ponto da vida, percebi que deveria contar apenas comigo mesmo; nem amigos, nem família, ninguém lhe proporcionará conhecimento se você mesmo não quiser aprender.

A próxima etapa da vida foi um técnico ou faculdade, como preferir. Em resumo, deixarei de lado o processo de rastejar e buscar um lugar para onde eu pudesse ir, fiz bastante esforço para entrar em uma boa instituição com meu certificado, e consegui. Eu já tinha percebido que, para alcançar algo, é necessário estudar, e me dediquei à educação e um pouco à programação. Mas rapidamente me desiludi novamente e, voltando ao meu primeiro erro, afirmava que o sistema educacional não oferecia nada, que eu era mais inteligente do que as pessoas que ensinavam algo. No entanto, ainda assim, eu mantinha o bom senso e não abandonava o aprendizado, continuando a me esforçar para meu desenvolvimento, porque é difícil desistir do que você investiu tanto esforço. Tenho certeza de que se alguém tivesse simplesmente pago por mim e eu não tivesse me esforçado, essa opinião não teria surgido.

O segundo equívoco — subestimar excessivamente o próprio conhecimento

Durante os estudos, houve competições interessantes de programação esportiva, nas quais decidi participar, o que se tornou muito útil para mim no futuro. Agora meu amor-próprio e maximalismo foram substituídos por uma autoavaliação extremamente baixa; eu repetia que não sabia nada, não entendia nada, era difícil e não era minha área, mas a emoção da competição me forçava a apertar os dentes e tentar mudar algo. Uma boa motivação me permitiu não abandonar o desejo de estudar programação, e a recompensa em forma de um lugar no pódio me fez entender que tudo isso não foi em vão. Essa foi a primeira etapa para o caminho certo.

É importante entender que, para qualquer pessoa que está aprendendo uma nova atividade, inicialmente parece que está conquistando montanhas. O desenvolvimento é tão rápido que a quantidade de novas informações transborda a mente, surgindo uma sensação de iluminação. Comparando o quanto a habilidade melhorou nesse tempo, é possível admirar a si mesmo. Depois, o entusiasmo motivacional dá lugar à depressão, com a sensação de que nada está funcionando e que a habilidade não avança. Se compararmos os resultados de desenvolvimento, pode parecer que tudo está desacelerando. Isso é o que chamamos de "buraco", que aguarda todos que decidiram se tornar profissionais em qualquer atividade. Lembre-se de que, se você chegou a este ponto, já está no caminho certo. Essa sensação surgirá frequentemente no futuro; o importante é não se deixar quebrar e desistir.

No momento da formatura, eu já havia percebido que nossa educação não era tão inútil. Ela oferece a oportunidade de escolher a direção para o seu desenvolvimento, mas a responsabilidade é sua. Eu tinha um objetivo claro, gostava de fazer alguns projetos, tinha um pequeno conjunto de conhecimentos e motivação para seguir em frente.

Aqui é preciso notar que existe um abismo muito perigoso. Após superar todas as dificuldades passadas, parece que finalmente atingi o que tanto almejava. Eu sei o que quero, entendo para onde preciso me desenvolver, tenho um objetivo e estou pronto para entrar na vida adulta, conseguir meu primeiro emprego. Sim, não será o emprego dos sonhos, mas estarei fazendo algo que me inspira.

A questão é que o primeiro emprego, na verdade, qualquer emprego, não te leva para o mundo que você sonhou. Acaba-se percebendo que o pico que você superou é apenas o primeiro degrau em direção ao que parecia estar tão próximo.

Por que isso acontece?

Quando você consegue seu primeiro emprego, de repente percebe que seus conhecimentos são catastróficos. Parte disso é verdade, e pode surgir a sensação de que programação não é para você. Mas já enfrentamos esse sentimento antes e aprendemos a superá-lo. Uma vez adaptado, você percebe que há um problema ainda maior por trás.

Desgaste profissional

Essa etapa da minha carreira se mostrou a mais dolorosa.

O primeiro emprego acabou sendo completamente diferente do que eu imaginava. Os projetos que eu desenvolvia no meu tempo livre, que me inspiravam e traziam grande prazer, não tinham nada a ver com o trabalho. Tudo aquilo que eu me preparei e sonhei simplesmente colidiu com os recifes da realidade. Isso é um fator muito desestabilizador; fiquei muito frustrado e pensei que tudo estava errado, ou que havia algo errado comigo. As tarefas monótonas e o trabalho rotineiro eram um martírio. Eu queria evoluir, propus novas ideias, novas ferramentas, mas na maior parte das vezes isso não interessava ao negócio — tudo que já existia trazia dinheiro, e isso era considerado bom. Sem falar naquelas histórias que se lê em artigos e livros: programar é um hobby bem remunerado, do qual você se diverte e ainda recebe por isso. Pode ser que em determinados casos isso seja verdade, mas é um caminho difícil de descobrir quem você realmente é e o que realmente te interessa, incluindo o trabalho que vale a pena.

Devo ressaltar que essa etapa elimina ainda mais pessoas, que mal conseguiram superar os obstáculos anteriores e simplesmente não obtiveram o que sonhavam. É preciso entender que trabalhar como programador não é o seu hobby favorito, pelo menos no início da carreira. É um trabalho como qualquer outro, que raramente traz satisfação, mas gera dinheiro. É muito importante como você se prepara para superar essa dificuldade. Aqui é muito fácil desistir e, então, toda a sua relação com o trabalho se transforma em uma mera necessidade de gerar números no cartão, o desenvolvimento profissional para. E isso é inaceitável na carreira de um programador. É necessário superar a si mesmo e se preparar adequadamente; entenda que o trabalho é uma ferramenta, cujo comportamento depende apenas de você. Valorize toda a experiência que pode adquirir; quando chegar a hora, você terá experiência suficiente para buscar um lugar melhor, e assim continuará, e com o tempo começará a ver aquele horizonte que você sonhou quando era estudante. Mas lembre-se: tudo depende de você.

Na realidade atual, apenas as habilidades de programação não são suficientes; é necessário saber interagir com as pessoas, entender como funciona o negócio em que você trabalha e como exatamente você contribui para ele. É muito mais fácil ensinar um “jogador de equipe” em programação do que desenvolver habilidades comunicativas. Portanto, preste atenção a qualquer experiência que você possa obter, mas não esqueça que todo esse conhecimento deve complementar uns aos outros.

Concluindo a história, vou dar um exemplo ilustrativo. Meu primeiro emprego não tinha tecnologias ou direções de desenvolvimento que eu desejava. Mas um dia, chegou até nós a nova moda das metodologias de desenvolvimento com base nos princípios Agile, que os gestores quiseram implementar sob a justificativa de que isso aumentaria a velocidade do desenvolvimento, e, portanto, o lucro da empresa. Isso permitiu olhar para todo esse processo desde a fase de concepção até o funcionamento completo da recém-criada equipe. No futuro, essas habilidades foram muito úteis em meus empregos, o que ressalta a importância de extrair experiências úteis de qualquer situação.

E então, qual é a conclusão?

  • Se você acha que sabe tudo, recomendo que pense bem sobre isso.
  • Se você acha que não sabe nada – você está no caminho certo.
  • Você precisa entender que ninguém vai colocar conhecimento na sua cabeça se você mesmo não quiser. Não se preocupe com a questão da educação, pare de perder tempo procurando suas imperfeições, porque o trabalho também não colocará conhecimento na sua cabeça se você não desejar.
  • Não crie ilusões de que o trabalho será tão prazeroso quanto seu hobby assim que você pegar seu diploma. Programação é um trabalho, pode ser rotineiro, maçante, sem perspectivas, mas também pode ser interessante e envolvente; no fim, é trabalho.
  • Qualquer um pode se tornar programador; o principal é não desistir e superar as dificuldades que aguardam todos aqueles que decidiram entrar na TI.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster