JavaRush /Blogue Java /Random-PT /Como se tornar um programador aos 34 anos: a história de ...

Como se tornar um programador aos 34 anos: a história de Pasha, desenvolvedor JavaRush

Publicado no grupo Random-PT
Continuamos a série especial na seção “Histórias de Sucesso” - nela falaremos sobre desenvolvedores que estudaram na JavaRush e agora trabalham nesta empresa, desenvolvendo o produto. Nosso terceiro herói é Pasha. Antes de se tornar desenvolvedor, dedicou 15 anos à administração de sistemas, mas decidiu mudar completamente de profissão. No JavaRush, ele escreve, corrige problemas e melhora o site.Como se tornar um programador aos 34 anos: a história de Pasha, desenvolvedor JavaRush - 1

“Entendi que não queria trabalhar como administrador de sistemas durante toda a minha vida.”

Antes de entrar na programação, fiz rodeios por um longo tempo. Desde a escola, tentei começar a aprender alguma linguagem de programação, inclusive Java, de vez em quando. Comecei na escola, depois também ensinei um pouco, mas nunca fui mais fundo por causa da preguiça. Entrei na universidade para me formar em Engenharia de Sistemas de Computação. Como resultado, tornei-me administrador de sistemas: estava mais próximo da minha especialidade do que de programação. Pareceu-me então que programar era difícil e chato; não conseguia me imaginar nessa função. Depois de estudar, trabalhei como administrador de sistemas em diversas empresas - por mais de 15 anos. Entendi que não queria passar a vida inteira administrando sistemas. Minha esposa desempenhou um grande papel na minha motivação. Ela ficava dizendo: “Ou desenvolva em administração de sistemas ou treine novamente. Vamos lá, programação é um assunto normal."

“Desisti uma vez durante seis meses, mas no final finalmente concluí meus estudos”

Decidi focar em Java porque já aprendemos um pouco dele na universidade. Além disso, monitorei vagas de desenvolvedores e na maioria das vezes eles procuravam Javaistas. Eu tinha 34 anos quando me tornei oficialmente programador :) Muitas pessoas pensam que aos 30 é tarde demais, mas também acontece comigo. Ninguém se importa com a sua idade. É apenas a síndrome do impostor. Um marco importante no meu aprendizado foi meu encontro com o JavaRush. Encontrei o site quase imediatamente depois que ele apareceu. Lembro que naquela época fui muito influenciado pelas palestras motivacionais que aconteciam no curso - fiquei muito inspirado. Também gostei muito da verificação automática de tarefas, embora às vezes não entendesse onde errei na solução :) Apesar de todas as vantagens, desisti e iniciei o JavaRush várias vezes. Uma vez desisti por seis meses, mas no final finalmente concluí meus estudos. Alguns tópicos eram difíceis – tudo era novo para mim. Nesse caso, gastei mais tempo com eles para aprendê-los, entendê-los e resolver problemas. Houve momentos em que olhei para os problemas e não sabia por onde começar a resolvê-los. Como resultado, subi e olhei a resposta, então surgiram os seguintes pensamentos: “Eu mesmo poderia ter pensado nisso”. Mas quando tratava de um assunto, saía feliz: gostava muito da sensação de concluir uma tarefa. Eu não tinha uma rotina de estudos específica. Quando tive tempo e vontade, gastei em treinamento. Aconteceu que no meu último trabalho eu estava sentado resolvendo problemas e depois em casa à noite.

"Consegui o emprego que queria"

Depois de passar no JavaRush, consegui um estágio online lá, que durou cerca de 4 meses. Lá dominei tecnologias completamente diferentes que não estavam incluídas no curso. Já para o teste foi necessário dominar conhecimentos básicos de Spring e Hibernate: foi necessário criar uma aplicação CRUD com interface web para uma Entidade. Direi o seguinte: se enquanto estudava Java você não olhou para estruturas e tecnologias populares, esse teste será um choque. Olhei e li, aos poucos tudo se juntou na minha cabeça em uma única imagem, e finalmente fiz um teste. Durante o estágio continuamos a nos aprofundar no Spring e no Hibernate. Toda semana havia novas tarefas utilizando novas tecnologias. Não aprendi tudo completamente, mas não creio que seja possível :) Quando o estágio estava chegando ao fim, fiz um currículo e comecei a procurar vagas júnior. Passei cerca de 4 meses em entrevistas: trabalhei e fui a entrevistas ao mesmo tempo. Lembro que naquela época havia poucas vagas para júnior, então era preciso tentar se candidatar logo para um cargo intermediário. O problema, claro, foi que durante a entrevista chamaram a atenção para a falta de experiência em programação. Também indiquei experiência em administração em meu currículo. Isso confundiu muitos recrutadores... Fiz tarefas de teste, postei no meu perfil do GitHub, tentei melhorar meu currículo. Entendi que não era “zero” em programação e de vez em quando era chamado para entrevistas. Vários lugares já queriam me contratar, mas o salário que ofereciam era baixo. Uma empresa que escrevia software para empresas ucranianas ofereceu inicialmente 7 mil hryvnia e o teto era de 10 mil. Pensei então que poderia ir para lá, mas não fui: o dinheiro era pequeno e a empresa era incompreensível. A propósito, como administrador de sistema recebi muito mais do que o que me foi oferecido como Java júnior. Depois de um estágio em um chat geral, alguém deixou uma vaga - procurava um júnior no JavaRush. Enviei meu currículo e fui convidado. A empresa procurava uma pessoa para desenvolver conteúdos de treinamento, alguém que corrigisse tarefas existentes e escrevesse novas. Essa funcionalidade ficou clara para mim, pois já havia concluído a maioria das tarefas no JavaRush. Foi assim que entrei no JavaRush e ainda trabalho aqui. Fiquei muito tempo sentado e corrigindo os problemas, depois contrataram outra pessoa para isso, ajudei ele a se envolver e nós dois começamos a melhorá-los. Atualmente estamos lançando uma nova versão do JavaRush, assim como o curso CodeGym: estamos escrevendo novas tarefas, participando da tradução e configuração do site. Consegui o emprego que queria. É claro que você pode se desenvolver em administração de sistemas: procurar empregos interessantes, salários mais altos, trabalhar com tarefas mais complexas. Aparentemente, inicialmente escolhi a profissão errada para mim. Quando eu estava aprendendo Java, tive medo: se eu aprendesse, ficaria sentado ali como um administrador de sistema e ficaria entediado. Não, estou feliz com tudo. Acho que encontrei minha vocação.

Dicas para um desenvolvedor iniciante:

  • Aprenda um depurador para depurar programas escritos. Um depurador ajuda a rastrear a execução do programa passo a passo e identificar erros. Eu não usei na época, meu aprendizado teria sido mais rápido se eu tivesse usado. Em todas as etapas do treinamento, o conhecimento do depurador proporcionará uma compreensão mais profunda dos tópicos que você abordará.
  • Decida em que direção você deseja trabalhar. Pode ser desenvolvimento web, desenvolvimento Android, front-end, back-end, etc. Aprenda o básico de uma linguagem de programação, mas então é melhor não se espalhar e aprender o que você gosta e do que está próximo.
  • Inglês. Um certo nível mínimo de conhecimento de inglês é exigido inicialmente. Aliás, durante as entrevistas tive a impressão de que isso desempenha um papel maior do que a capacidade de se programar. Um programador fraco com um inglês excelente tem mais chances do que um grande programador com um inglês fraco.
  • Anote as perguntas que você não conseguiu responder durante a entrevista. Você pode trabalhá-los em casa e se sentir mais confiante na próxima entrevista.
  • Não tenha medo da rejeição. Bombardeie seus currículos. Eu também estava com medo, mas de alguma forma superei o medo e comecei a fazer entrevistas.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION