Olá, Habr!
Em meu tempo livre, lendo algo interessante 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.

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
