CodeGym /Blogue Java /Random-PT /A história do desenvolvedor de software Dima: “Escrever c...
John Squirrels
Nível 41
San Francisco

A história do desenvolvedor de software Dima: “Escrever código é muito mais interessante do que testá-lo”

Publicado no grupo Random-PT
Sabemos que os alunos do CodeGym querem ouvir as histórias de quem já trabalha com TI. Resolvemos o problema com nossas próprias mãos e lançamos uma série sobre desenvolvedores de vários países e empresas que concluíram nosso treinamento em Java. Esta história é sobre o desenvolvedor Android Dima, que deixou o ramo hoteleiro para seguir carreira em programação. Ele dominou Java e Android em um ano e meio e conseguiu um emprego como desenvolvedor.A história do desenvolvedor de software Dima: “Escrever código é muito mais interessante do que testá-lo” - 1

“Eu me levantava todos os dias entre 5 e 6 da manhã e estudava antes do trabalho.”

Tenho formação superior na área de humanidades com graduação em gestão hoteleira. Assim, depois de me formar na universidade, trabalhei com clientes em uma empresa do ramo hoteleiro. Nesse momento, percebi que não estava interessado na área por alguns motivos: trabalhar com pessoas não é tão fácil e prazeroso como eu acreditava e os salários também não são muito altos. Com o tempo, tive a oportunidade de passar para o departamento de produtos (a empresa possui um aplicativo e um site para reserva de quartos de hotel), já que abriu uma vaga no departamento de garantia de qualidade para testes de aplicativos mobile. Consegui o emprego, mas não tinha a experiência necessária. No decorrer do meu trabalho acabei escrevendo testes automatizados e comecei a programar. Foi então que percebi que escrever código é muito mais interessante do que testá-lo. Uma pergunta surgiu em minha mente: onde devo estudar? Naquela época eu já conhecia esse curso, então comecei a trabalhar no curso. Concluí 20 níveis e comecei a pensar para onde ir a seguir. Decidi que uma boa opção seria entrar no desenvolvimento de aplicativos móveis. Não posso dizer que o conhecimento que adquiri nos 20 níveis foi suficiente para me tornar um desenvolvedor júnior. Aprendi sintaxe e conceitos do Java Core, mas era apenas conhecimento sem nenhum trabalho prático. Em vez disso, foi uma base para tentar escrever código. Além disso, li mais dois livros sobre teoria. Com essa bagagem, parti para o desenvolvimento Android. Eu tinha um plano de treinamento: levantava todos os dias das 5 às 6 da manhã e estudava 2 horas antes do trabalho. Também estudava sempre que tinha tempo livre (por exemplo, se como testador estivesse esperando enquanto um desenvolvedor implementava novos recursos): concluía tarefas de programação durante o dia. Concluí 20 níveis em 1-2 meses. Seguindo minha programação, passei de 1 a 4 dias por nível. Após este curso, fiz vários cursos em outros lugares sobre desenvolvimento Android. Primeiro procurei um curso básico de Android, descobri o que era e aprofundei ainda mais meu conhecimento. O mundo Android tem seu próprio zoológico com várias bibliotecas que são consideradas padrões da indústria. Existem de 5 a 6 bibliotecas principais e não faz sentido ir a entrevistas de emprego se você não as estudou. Enquanto trabalhava em tempo integral, todo o meu esforço educacional durou cerca de 1,5 anos. Se você estudar 8 horas por dia, poderá fazê-lo em seis meses.

"Entrevistas malsucedidas reforçaram minha base"

Tive um entendimento com a gestão: eu estudaria e me contratariam como desenvolvedor. Mas esse plano não se concretizou. Um desenvolvedor sênior pediu demissão e por muito tempo não conseguiu encontrar um novo. Percebi que não adiantava esperar e já comecei a procurar outras vagas de emprego e a ir a entrevistas. Em alguns casos, não gostei da companhia. Em outros casos, não me encaixei bem e não recebi um retorno de chamada. Se eu não conseguisse responder a uma pergunta em uma entrevista, ia para casa e estudava o assunto para poder dar uma boa resposta na próxima vez. Entrevistas malsucedidas reforçaram minha base. Com isso, consegui uma entrevista na empresa onde trabalhei por dois anos. Naquela época eu já conhecia todos os meus pontos fracos e estava o mais preparado possível para questões difíceis. Consegui um emprego em um estúdio terceirizado de desenvolvimento web que realiza desenvolvimento customizado para diversas empresas. Os clientes incluem a Gazprom Media e o canal de TV TNT. Nossa empresa herdou este projeto de outros desenvolvedores. Estava em péssimo estado: o código foi escrito com base em padrões desatualizados. Na época, já tinha cerca de 5 anos. Outro desenvolvedor júnior e eu fomos colocados neste projeto. Tivemos sorte: descobrimos lentamente o código, ajudando uns aos outros. Ao longo de 2 anos, tornamos a base de código apresentável. Como o projeto inicialmente foi mal escrito, consegui entender o Android e entrar nessa área. Neste trabalho, negociei trabalhar remotamente no exterior por cerca de 3 meses. Isso me permitiu viajar para Bali e trabalhar de lá. Não achei isso desafiador, mas tudo depende da autodisciplina e da auto-organização interna de cada um. Eu gostava de acordar cedo. Comecei a trabalhar das 4h às 5h, horário de Moscou. Era um horário em que ninguém conversava, então tive tempo para fazer muita coisa. Na hora do almoço em Moscou, meu dia de trabalho terminou.A história do desenvolvedor de software Dima: “Escrever código é muito mais interessante do que testá-lo” - 2

"Qualquer pessoa de qualquer área pode dominar a programação"

Depois que voltei para a Rússia, trabalhei por algum tempo nesta mesma empresa. Em maio de 2020, saí para aceitar um cargo melhor na mercearia DPD. Desenvolvemos e mantemos aplicativos de entrega: aplicativos para entregadores e aplicativos separados para clientes. Eu trabalho em dois aplicativos ao mesmo tempo. Recentemente, trouxe o aplicativo do cliente para seu primeiro lançamento. Quando fui contratado, estava apenas parcialmente pronto. Tive que terminá-lo e enviá-lo para o Google Play. O segundo aplicativo, o aplicativo de correio, é um aplicativo antigo com muito código legado. Como havia muitos códigos desatualizados nos quais trabalhei anteriormente, tive experiência em trabalhar com códigos legados. Isso tem me ajudado muito no meu trabalho atual. Há literalmente um mês, passei com sucesso no meu período de estágio. A programação requer habilidades de resolução de problemas. Essas habilidades podem ser adquiridas de diversas maneiras. Matemáticos, físicos e aqueles com formação técnica cultivam essas habilidades por padrão. Podemos dizer que será um pouco mais fácil para eles começarem a programar. Em geral, acredito que qualquer pessoa de qualquer área, que tenha vontade e interesse, pode aprender programação e se tornar um desenvolvedor.

Dicas para desenvolvedores iniciantes:

  • Leia o livro "Programação Java para Crianças, Pais e Avós", de Yakov Fain. Era uma vez esse livro me ajudou muito, já que TI não é minha formação e tive que aprender muitos conceitos do zero. Este livro explica os fundamentos da programação em um formato muito simples. Ler antes de iniciar seus estudos simplifica muito o processo.
  • Crie um cronograma de treinamento claro. Se alguém tentar estudar várias horas por semana sem horário, ficará desapontado. Essa é uma receita para esquecer o que você aprendeu anteriormente e não conseguir fazer nenhum progresso. A abordagem certa é aprender um pouco, todos os dias. Então você verá progresso.
  • Conselhos sobre Android: Você precisa estar familiarizado com as principais bibliotecas. Encontre alguns tutoriais sobre essas bibliotecas e tente escrever código para entender quais tarefas elas resolvem.
  • Você pode se preparar para as “perguntas da entrevista”, já que muitas delas estão online. Há empregadores que gostam de fazer truques para verificar o intelecto geral do candidato. Você também precisa estar preparado para responder a essas perguntas.
  • Durante as entrevistas, mostre seu interesse e vontade de aprender. Alguém pode inicialmente não saber alguma coisa, mas pode rapidamente obter novas informações e resolver rapidamente problemas no trabalho. Isso é sempre valorizado.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION