CodeGym /Blogue Java /Random-PT /Jurei não vincular minha vida ao Java — A história do des...
John Squirrels
Nível 41
San Francisco

Jurei não vincular minha vida ao Java — A história do desenvolvedor de software Anzor

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 um desenvolvedor de software chamado Anzor Karmov (ele aprendeu Java na versão em russo do nosso curso). Desde o ensino médio, esse cara gostava de programar em Pascal, mas não planejava se tornar programador. Ele finalmente aprendeu programação em nosso curso e agora trabalha como desenvolvedor backend há vários anos. Anzor nos conta como ele fez isso.“Jurei não vincular minha vida ao Java” — A história do desenvolvedor de software Anzor - 1

"Eu nunca vou tocar nesse horror"

No ensino médio, eu gostava de programação e da linguagem Pascal. Eu tive um tutor. Entrei na universidade para me formar em Business Analytics. Este curso incluiu aulas de programação, incluindo aprendizado de C# e Java. Lembro-me de quando jurei não vincular minha vida a Java: meu professor não nos explicou o básico. Os materiais de aprendizagem pareciam presumir um monte de conhecimento prévio, então muita coisa não estava clara. Presume-se que todos já conheçam programação. Foi quando pensei: “Nunca tocarei nesse horror”. Minha jornada em TI começou quando passei em uma entrevista de emprego em uma empresa que havia implantado um sistema ERP da Microsoft. Eles tinham dois tipos de funcionários no departamento de TI: desenvolvedores e consultores. Os consultores desempenharam o papel de testadores e gerentes de produto, enquanto os desenvolvedores, sem surpresa, desenvolveram. Fui contratado como consultor, mas meu currículo indicava que estudei Pascal na escola. Com base nisso, sugeriram que eu me tornasse desenvolvedor. Codificamos na linguagem C#L, carinhosamente chamada de “fezes”, uma espécie de “descendente” de Pascal. Quando me orientei mais ou menos neste espaço, percebi que este é, grosso modo, o lugar mais baixo em que um desenvolvedor pode trabalhar. Não porque a empresa fosse ruim, mas porque a linguagem que usávamos era aplicável de forma muito restrita. Era simplesmente irrealista esperar aplicar esse conhecimento em outro lugar. Pensei: se sou desenvolvedor, preciso aprender algo mais universal e amplamente aplicável.

"Quando abandonei meus estudos, me repreendi por ser tão preguiçoso."

Ao escolher qual linguagem de programação estudar, minha pequena lista se resumiu a C++, C# e Java. Pelo que li nos fóruns, concluí que C++ seria difícil para mim e levaria muito tempo para entrar neste tópico. Optei por Java, provavelmente porque me deparei com este curso. Estudei linguagem de programação por cerca de um ano e meio. Meu chefe me “ajudou” muito: ele foi um poderoso desmotivador no meu trabalho, mas definitivamente me motivou a aprender Java. Ele era um péssimo chefe e eu queria me afastar dele o mais rápido possível. Mas demorei cerca de 1,5 ano para perceber que queria sair, o mesmo tempo que passei aprendendo sozinho. Estudei de várias maneiras. Formulei um plano: sem dúvida, meu trabalho teria que mudar e eu teria que aprender Java, mas não consegui dedicar tempo consistente a esse empreendimento por um ano e meio e não pude estudar todos os dias. Tive pequenas pausas de um ou dois meses, e também houve meses em que estudei ativamente. O horário era mais ou menos assim: acordei bem mais cedo que o normal, estudei, fui trabalhar, estudei alguma coisa lá se não estivesse superocupado, voltei para casa e depois estudei de novo. Quando desisti, me repreendi por ser tão preguiçoso, então a "estreita cooperação" com meu chefe me inspirou mais uma vez e voltei aos estudos com fervor. Lembro que cada novo nível era cada vez mais difícil que o anterior. Se os primeiros níveis demoraram cerca de uma semana, mais perto do meio passei cerca de uma semana resolvendo uma única tarefa. A ideia de desistir totalmente de tudo isso nunca me ocorreu, pois esse foi o único momento da minha vida em que resolvi, não importa o que aconteça, chegarei ao fim. Adotei este lema: se você martelar algo por muito tempo, mais cedo ou mais tarde algo vai dar certo. Normalmente ficava preso nas tarefas, mas como todas as soluções estão publicadas em algum lugar da Internet, não foi difícil encontrar a que eu precisava. Quando ficou completamente insuportável, simplesmente peguei a solução pronta e colei. A propósito, eu tinha um projeto prático. Quando eu estava indo para um tutor na escola, queria escrever um jogo chamado Sea Battle. Este foi o meu projeto: você brinca com o computador e insere o endereço de uma célula alvo no console, e o computador mostra se você acertou, errou ou destruiu um barco. E da mesma maneira, o computador dispara em resposta e você informa se acertou, errou ou destruiu. Então fiquei preso ao fato de que não conseguiria fazer o computador disparar de forma mais inteligente depois de atingir uma nave com várias células. Quando um jogador humano atinge o navio de um oponente, no próximo turno ele atirará para cima ou para baixo, ou para a esquerda ou direita do golpe anterior. Não consegui fazer o computador filmar dessa maneira, porque provavelmente não tinha cérebro suficiente. Em algum momento pensei que deveria finalmente terminar de implementar este jogo. Sentei-me, escrevi o código, e superou esse ponto de discórdia anterior. Mesmo antes do nível 28, fui a uma entrevista. Depois, decidi que era muito cedo para fazer isso. Percebi que não conhecia frameworks e não sabia trabalhar com banco de dados. Eu me deparei com uma escolha: estudar tudo até o fim no CodeGym e aprender frameworks, ou começar a fazer entrevistas. Decidi procurar um emprego.

“Em algum momento, tive um avanço e todos começaram a me ligar”

Ao aprender Java, você tem duas opções: entrar no desenvolvimento back-end ou Android. Então, comecei simultaneamente a aprender Android. Eu escrevi alguns aplicativos primitivos. Um era um jogo de números e o outro era uma calculadora. Minhas primeiras entrevistas não correram bem, porque eu ainda não entendia nem sabia muitas coisas. Decidi voltar a participar de entrevistas mais de seis meses depois da minha primeira entrevista (que foi um fracasso épico). Quando eu era muito menos instruído sobre Java, por algum motivo recebi muitos convites para entrevistas, mas depois de um tempo, quando aprimorei minhas habilidades, eles pararam de ligar. Isso durou cerca de seis meses – seis meses bastante dolorosos. Insistiu uma sensação de que tudo isso foi em vão. O plano era simples: continuarei estudando e mais cedo ou mais tarde serei chamado para mais entrevistas. No meu blog, comecei a postar respostas para perguntas que poderiam ser feitas em uma entrevista. Coletei informações, estudei e comecei a publicá-las. Um cara me escreveu, agradeceu por minhas postagens e se ofereceu para me ajudar a retomar a escrita, se necessário. Ele me deu feedback sobre meu currículo, que eu corrigi. Mas, por algum motivo, eu ainda não estava sendo convidado para entrevistas. Associo isso a uma calmaria no mercado: muito provavelmente, os empregadores não precisavam de ninguém em junho. "Então, em algum momento, tive uma descoberta e todos começaram a me ligar." Foram várias entrevistas. Por exemplo, houve uma entrevista em grupo em que tivemos que preparar as respostas em pedaços de papel e, em seguida, eles convidaram os possíveis desenvolvedores para darem suas respostas. A terceira foi uma entrevista com a empresa onde trabalho agora. Chama-se Fábrica de Lealdade. Tudo começou como uma startup. A empresa desenvolve ferramentas de marketing destinadas a aumentar a fidelidade à marca. Nosso produto é um kit de ferramentas de marketing que fabricamos para diversas marcas, principalmente para restaurantes, mas também é adequado para postos de gasolina, salões de beleza e shopping centers. O produto consiste em um sistema CRM e um aplicativo móvel. Então, se o cliente for um restaurante, criamos um aplicativo mobile para ele. Os clientes do restaurante baixam o aplicativo mobile e o dono do restaurante tem acesso ao sistema CRM, possibilitando conhecer o público-alvo e enviar ofertas em diversas promoções. No aplicativo, o público-alvo tem a possibilidade de acumular pontos e trocá-los por determinadas recompensas. Um de nossos módulos independentes permitiu a integração com gateways de pagamento. Entramos no mercado internacional muito antes da quarentena, mas foi exatamente a quarentena que gerou aquela enorme demanda por entrega de comida em domicílio. Muitos restaurantes precisavam permitir que os clientes fizessem pedidos por meio de um aplicativo móvel e muitos deles recorreram a nós. Nossos clientes que não aproveitavam o módulo de entrega de comida nos pediram para customizá-lo para eles. Isto ajudou-os a manter os seus negócios durante a quarentena, uma vez que os restaurantes só conseguiam sobreviver fazendo entregas.

"Tirei licença médica do trabalho e não fiz nada além de comer, dormir e trabalhar na tarefa do teste."

Provavelmente consegui o emprego aqui graças à minha carta de apresentação. Este foi meu centésimo envio de currículo. Eu estava de mau humor, pois ninguém estava me convidando para uma entrevista em lugar nenhum. Na minha carta de apresentação, descrevi toda a minha dor e enviei. A recrutadora me contou mais tarde que aquela foi a carta de apresentação mais comovente de sua vida e que provavelmente foi o motivo pelo qual fui convocado para uma entrevista. Após a entrevista, eles me deram uma tarefa de teste: escrever um programa com interface web que testasse um aplicativo Android via Wi-Fi. Meu programa deveria exibir quais testes foram bem-sucedidos e quais falharam. Tive uma semana para concluir o teste. Foi a semana de codificação mais movimentada de toda a minha vida. Tirei licença médica do trabalho e não fiz nada além de comer, dormir e trabalhar na tarefa do teste. Finalmente, terminei e enviei. Depois de algum tempo, o recrutador me ligou e disse que eu tinha feito o teste tão bem que não iria esperar por nenhum outro candidato. Fui lá para me tornar um desenvolvedor Java, mas descobri que essa vaga havia sido preenchida, então me ofereceram para me tornar um testador que escreveria testes automatizados. Em nosso departamento de testes, ninguém conhecia Java, exceto eu. Disseram-me que existia um sistema para testar manualmente os aplicativos móveis. Era um programa com interface web: você vai até a interface web, conecta a aplicação de teste à sessão de teste e depois vê o que precisa ser feito. Minha primeira tarefa foi substituir o testador que clica na sessão de teste. Tudo começou pouco tempo depois: automatizei meu primeiro caso de teste, depois houve o segundo e um terceiro... Infelizmente, minha ideia nunca entrou em produção, porque os aplicativos móveis estavam decolando muito mais rápido do que eu conseguia adaptar os autotestes para eles. Mais tarde, recebi um segundo projeto de teste automatizado – para testar a interface web. Tive que cobrir o painel de administração interno com testes. Comecei a escrever um programa do zero para testá-lo. Quando eu estava terminando meu terceiro projeto, me ofereceram para ir para o departamento de desenvolvedores de servidores e escrever código para eles. Fiquei encantado com isso. Neste departamento comecei a fazer algumas pequenas melhorias e me familiarizei com o sistema. Fiquei com um pouco de medo de cada nova tarefa. Eu estava ansioso por não ser capaz de lidar com isso. No final, tudo deu certo. Agora sou o líder da equipe que lida com o desenvolvimento de back-end para aplicativos móveis. Um dos meus subordinados, que também é meu primo, também estudou neste curso de Java. Eu tenho sido seu mentor. Atualmente ele é um desenvolvedor júnior. Você pode dizer que eu o motivei a estudar. Este treinamento ajudou a mudar minha vida para melhor e eu queria compartilhar essa oportunidade com meus entes queridos.“Jurei não amarrar minha vida ao Java” — A história do desenvolvedor de software Anzor – 3

Dicas para desenvolvedores iniciantes:

1. Como organizar seus estudos

Para começar, contarei como estudei. Estudei em ondas. Houve períodos em que não estudei, provavelmente por esgotamento. Houve períodos de um mês ou mais em que não fiz nada. E então começaria um período de recuperação. Isso aconteceu quando percebi que se continuasse sem fazer nada, nada mudaria em minha vida. Essa convicção me levou a acordar às 4h30 da manhã e estudar um pouco antes do trabalho. Eu estudei no trabalho. E depois do trabalho voltei para casa e estudei novamente. Depois de um tempo, isso naturalmente levou ao esgotamento e a não fazer nada por meses seguidos. Não desisti completamente, apenas porque pude ver claramente que se parasse, minha vida continuaria a mesma. E eu não gostava da minha antiga vida. Então tentei nem mesmo permitir que o pensamento de que eu poderia parar entrasse em minha mente. Meu lema era "se você martelar algo por muito tempo, mais cedo ou mais tarde algo vai dar certo". Agora, depois de 4 anos, eu não recomendaria fazer a mesma coisa. Não acho que todos suportarão tal autocrueldade. Trabalhar sem descanso leva ao esgotamento. O estresse só é benéfico quando o estresse é seguido de algum relaxamento. Portanto, no que diz respeito a como organizar os estudos (como em tudo o resto), aconselho que estude um pouco de cada vez, mas regularmente a longo prazo. Você deve relaxar. Não se force. O cérebro só começará a assimilar tudo enquanto você descansa e dorme. Isso significa que você deve levar igualmente a sério seus estudos e seu descanso.

2. Como procurar trabalho

Isto é simples. Ao procurar emprego, seu primeiro objetivo é conseguir uma entrevista. Você provavelmente irá falhar. Portanto, não pense muito em conseguir um emprego imediatamente. Para começar, você só precisa entrar em uma entrevista. Para que isso aconteça, você precisa fazer apenas 3 coisas até conseguir um convite em algum lugar:
  1. Crie um currículo.
  2. Envie seu currículo para todos.
  3. Veja o feedback que você recebe. Se você não obtiver muitas respostas, seu currículo não será atraente. Leia sobre como escrever um currículo, como se candidatar a empregos e como escrever cartas de apresentação. Vá para a etapa 1.
Depois de ser reprovado na primeira entrevista, dê um tapinha nas costas. Dominar um certo conhecimento e conseguir uma entrevista – essas são grandes conquistas. O grande erro aqui seria desistir. Claro, é desagradável ser rejeitado. Mas tudo está indo conforme o planejado e você está muito mais perto do emprego desejado. Seu próximo objetivo é ser reprovado em outra entrevista. E depois mais uma, e depois outra... E depois de cada entrevista, avalie o que aconteceu. Dê uma olhada em suas lacunas de conhecimento e diminua-as. Você não está com pressa. O principal é um esforço consistente e ser gentil consigo mesmo. Você está fazendo tudo certo. Um dia você receberá uma oferta. Este é o destino para o qual você está indo. Sua oferta bem merecida. Você é incrível! Ao discutir uma oferta, não hesite em fazer perguntas. O ideal é fazer uma lista de perguntas com antecedência. Peça informações sobre como é o fluxo de trabalho. Quais tarefas você realizará? E se você não tiver vontade de trabalhar algum dia e decidir fazer uma pausa? E se você ficar doente? Em relação às férias, você pode gozar todos os 28 dias consecutivos ou não é permitido? Você terá um mentor? E assim por diante. É melhor tirar todas as suas dúvidas e concordar com tudo desde o início do que ter uma surpresa desagradável depois. Lembre-se, em uma entrevista de emprego, o cortejo e a avaliação acontecem nos dois sentidos. Eles precisam de você tanto quanto você precisa deles.

3. Como se sentir confortável no trabalho

Seja você mesmo. Não hesite em fazer perguntas. Não tenha medo de cometer erros. Se você não entende muito no começo, não se estresse. Todo mundo fica confuso no início. Você começará a trazer lucros reais para a empresa em cerca de 6 a 12 meses. Enquanto isso, mergulhe no processo, estude o produto e continue seu aprendizado.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION