CodeGym /Blogue Java /Random-PT /Falhei em pelo menos 10 entrevistas antes de ser contrata...
John Squirrels
Nível 41
San Francisco

Falhei em pelo menos 10 entrevistas antes de ser contratado: a história do desenvolvedor Yuri

Publicado no grupo Random-PT
Esta história é sobre um desenvolvedor de jogos chamado Yuri Sharoiko . Antes de ingressar na TI, ele trabalhou na aplicação da lei e forneceu segurança para um banco. Ele logo ficou entediado com esse trabalho e se lembrou de um hobby de sua juventude: programar computadores. No final, Yuri aprendeu Java e começou a escrever jogos para navegador.“Falhei em pelo menos 10 entrevistas antes de ser contratado”: ​​a história do desenvolvedor Yuri - 1

“Desde criança queria trabalhar com computadores”

Eu tenho 26 anos. Nasci e cresci em Novosibirsk ( a cidade da Rússia — nota do editor ). Desde criança sempre quis trabalhar com computadores e toda a ideia de desenvolvimento de jogos me fascinou. Codifiquei algumas missões baseadas em texto em C++ e C#, mas não me destaquei nos estudos (por preguiça). Eu não era estúpido, apenas desorganizado. Tudo isso me levou a me matricular onde vi uma oportunidade. Eu tinha pensado em trabalhar em agências de aplicação da lei, então me formei no Departamento de Direito Penal da Universidade Estadual de Engenharia Ferroviária da Sibéria (SGUPS) e, no final, acabei exatamente onde queria estar. No segundo ano de universidade, fiz um estágio na Comissão de Investigação e lá permaneci. No quarto ano, fui contratado. Não sei como é atualmente, mas antigamente você conseguia um emprego lá depois do terceiro ano. Seis meses depois de me formar na universidade, recebi o posto de tenente. Trabalhei mais um ano e percebi que estava cansado de todas as longas noites, do serviço de guarda e da falta de convívio social propriamente dito, então decidi pedir demissão. Depois disso, consegui um emprego como parte da equipe de segurança de um banco. Isso significa que omitirei alguns detalhes da minha história: o NDA ainda está em vigor. Lá, mantive um pouco do meu desejo de reprojetar as coisas. Melhorei e automatizei processos. Como resultado, todos estes esforços evoluíram para um projeto relativamente grande para criar um sistema de acesso unificado para o departamento de segurança. Embora o departamento fosse composto por apenas 50 pessoas, o programa (que, aliás, foi construído em cima do notório MS Access — uma abordagem bastante normal para bancos, que muitas vezes não querem gastar dinheiro no desenvolvimento de software para a equipe de segurança) havia um monte de peças necessárias: banco de dados, criação automatizada de arquivos Excel e Word, conexão Outlook e até reconhecimento de texto de arquivos PDF via Adobe Acrobat Reader. Graças a esse trabalho, recebi uma boa promoção, mas como fazia parte de uma equipe de segurança percebi que não haveria muitas opções para avançar ainda mais.

“Eu não apenas estudei – devorei a informação”

A partir de meados de 2019, mergulhei num abismo de cansaço e tédio, mas a minha namorada lembrou-me o que sempre quis fazer e disse-me para “tentar”. Por que não? - Eu pensei. Naquela época, dado meu salário, horário de trabalho e boa reputação com a gerência, eu estava em condições de escrever código em casa à noite, em vez de ficar sentado no escritório até a noite. Então esse pensamento despertou meu desejo mais uma vez e resolvi tentar. Já que eu tinha esquecido tudo, exceto o "amaldiçoado" VBA ( Nota do editor: VBA é uma implementação ligeiramente simplificada da linguagem de programação Visual Basic incorporada à linha de produtos Microsoft Office), comecei assistindo vídeos no YouTube e lendo o livro "C++ for Beginners" de Herbert Schildt. Aliás, este é um ótimo livro. Eu recomendo a todos. Em algum momento, o banco anunciou um programa de reciclagem em Java, no qual consegui entrar. Concluí o treinamento em pouco mais de dois meses. Para ser sincero, não me rendeu praticamente nada, porque duas vezes por semana durante dois meses não é tempo suficiente para cobrir bem todo o material. O ensino era bom, mas os tópicos eram passados ​​muito rapidamente e quase não havia prática. Não seria totalmente honesto se não reconhecesse que este programa de formação se destinava principalmente a pessoas que já trabalham como engenheiros ou fazem parte da divisão de TI do banco. Com minha experiência zero, foi extremamente difícil para mim. Ao final da “requalificação”, o banco realizou entrevistas internas, durante as quais finalmente percebi que não sabia de nada. Se o banco não se dispôs a contratar alguém da sua equipe, significa que a pessoa não sabe praticamente nada. Isso foi em dezembro de 2019. Após o término de algumas entrevistas, fui informado da existência desse curso Java. Então, quando finalmente aceitei o fato de que não teria descanso com o conhecimento adequado, me inscrevi e comecei meus estudos. A fase ativa do meu treinamento foi em fevereiro-maio ​​de 2020. Foi quando ficamos em quarentena, em março, que fiz uma reviravolta completa. Não houve necessidade de ir ao escritório porque estava trabalhando remotamente. O processo foi organizado para que eu pudesse fazer meu trabalho com um atraso de um ou dois dias. Não apenas estudei - devorei as informações, sentado o tempo todo. Era normal eu acordar às 8h e começar a estudar. Depois das 16h, quando meu cérebro já estava frito, mudei para meu trabalho remoto. Quanto à motivação, você sabe, acabei de entender em algum lugar dentro de mim que esse era o meu futuro. É claro que o apoio da minha corajosa namorada me ajudou de várias maneiras a iniciar esse difícil caminho. Então estudei por cerca de 2 meses. Fiquei extremamente exausto, mas em geral não forcei muito meu cérebro. Por exemplo, se quiser assar alguma coisa, provavelmente irá pré-aquecer o forno a 325 graus e depois aumentar a temperatura, se necessário. Não é provável que você ajuste imediatamente o forno para 450 graus, porque então você simplesmente queimaria o que quer que fosse feito. O mesmo princípio se aplica aqui. Concluí a missão em 2 a 3 meses, após os quais comecei a estudar todas as vantagens que os empregadores desejam (Spring, Hibernate, Tomcat, etc.). Aliás, li o livro “Primavera 5 para Profissionais”. Há um mar de informações aí: claro que às vezes é difícil de entender, mas em geral tudo é digerível. Mesmo o YouTube não conseguiu me explicar Spring melhor do que este livro. Também recomendo que você consulte o site do framework Spring. Possui tutoriais que são muito úteis. Os tópicos mais difíceis de aprender foram buffers, trabalho com arquivos e manipulações bit a bit, mas eles são usados ​​em poucos lugares e em 99% desses lugares são necessários para o progresso. Minha dificuldade foi mais com a recursão em todos os lugares. Eu estava apenas confuso, mas aprender é disso que se trata: você faz algo errado e depois descobre como fazer certo. Você entende os porquês e os motivos e então para de cometer esses erros. Afinal, você nunca pode aprender sem fazer nada.

“Você não precisa ser um gênio para ter um lugar na TI”

Comecei a procurar emprego no nível 28, mas rapidamente percebi que meu conhecimento não era suficiente. Depois fiz uma pausa e em maio, depois de concluir a missão e ler sobre frameworks, comecei a procurar emprego novamente. Acho que foram necessárias pelo menos 10 entrevistas antes de ser contratado. Hoje em dia há muita gente trabalhando em TI, mas está cada vez mais difícil superar o gargalo de contratações. Eu diria que três em cada dez estão normalmente empregados dentro de 1-2 meses. O resto demora mais, às vezes muito mais. Mas isso não significa que você deva desistir desse recurso. Quando fui reprovado na quarta entrevista, eles me disseram: "Continue indo às entrevistas. Você acabará se lembrando de tudo e será capaz de passar na entrevista e conseguir um emprego. Você aprenderá rapidamente no trabalho". Na maioria das vezes, as mesmas coisas são feitas nas entrevistas. Dito isto, também há raras exceções quando os entrevistadores podem começar a falar sobre algoritmos. Por exemplo, tentei conseguir um emprego em uma empresa que implementa projetos sociais para o governo. Naquela ocasião, me fizeram uma pergunta sobre algoritmos. Respondi mal, mas ainda continuei com minha própria pergunta: "Será que realmente terei permissão para trabalhar com algoritmos?" Em resposta, eles disseram: “Claro que não. Temos uma equipe especial de desenvolvedores de nível médio e sênior para isso”. Meu interesse foi despertado, então pedi mais esclarecimentos sobre por que eles se preocuparam em perguntar. Acontece que esse é simplesmente um dos requisitos da gestão: você não pode trabalhar com algoritmos, mas deve conhecê-los antes de ser contratado. Durante as entrevistas, é especialmente importante demonstrar conhecimento de Spring, Hibernate e SQL. É um pequeno conjunto de tecnologias, mas se você não tiver conhecimento suficiente, começará a falar bobagens. Então, se você não sabe do que está falando, uma resposta melhor é algo assim: "Não sei a resposta exata para o que você está me perguntando, mas sei isso e aquilo sobre o Spring", e assim por diante. Se você fizer isso, seu conhecimento, por menor que seja, será notado. Consegui um emprego em um estúdio de jogos que faz jogos para navegador (não vou citar o nome da empresa para não ter problemas com a administração). Eu desenvolvo a parte back-end do jogo. Em outras palavras, trabalho com bancos de dados, escrevo complementos de navegador, adiciono recursos e conecto back e front-ends. Eu também lido com algoritmos. Eu uso Spring (tudo é padrão: marcação, beans, analisadores). Trabalho com Tomcat, PostgreSQL e Hibernate. Em geral, executo as tarefas que me são atribuídas para manter e melhorar o projeto da melhor maneira possível. Por enquanto, sou um desenvolvedor júnior. Nos primeiros 2 meses de trabalho, não entendi nada. Com os prazos se aproximando, tomei minha própria decisão de trabalhar de 12 a 14 horas por dia, e isso deu frutos. É verdade que tenho um mentor sólido (um desenvolvedor sênior legal com quinze anos de experiência). Ele diz, "Descubra você mesmo. Veja como funciona." Ou seja, ele não intervém para ajudar e, se ajuda, é extremamente raro. E sabe de uma coisa? É certo forçar um programador a pensar por si mesmo. Se eu não tivesse pago minhas dívidas trabalhando duro durante dias desde o início, mas em vez disso tivesse pedido ajuda para tudo, não estaria no caminho do crescimento profissional. Agora posso dizer com segurança que estou executando tarefas no nível de desenvolvedor júnior e, recentemente, vi que estou recebendo tarefas muito superiores. Por enquanto, meu foco é autodesenvolvimento e autoaperfeiçoamento. A programação é uma unidade. São novos desafios. Não se preocupe com seu salário no início. Em seis meses ficará decente e em um ano geralmente será excelente. Se estamos falando de clientes em potencial, então você pode sentar-se em um lugar e ganhar um dinheiro decente, sentindo que não é para você, temendo mudar alguma coisa, ou pode correr riscos. Estou muito feliz por não ter tido medo e ter começado a trabalhar em direção ao meu futuro. Afinal, eu poderia ter continuado meu trabalho penoso no escritório anterior. Em última análise, parece-me que todos podem ter um lugar na TI. Você não precisa ser um gênio, um cientista ou um grande matemático. Se você tiver perseverança e desejar o que há de mais moderno, então tudo é possível.

Dicas para desenvolvedores iniciantes:

  1. Assista a vídeos e leia. Se você assiste muitos episódios para aprender algo no YouTube, tente escolher um criador de conteúdo, pois cada um transmite pensamentos e informações de maneira diferente. Se você mudar de um YouTuber para outro, poderá ficar confuso sobre o mesmo assunto.
  2. Não tente fazer tudo de uma vez. Principalmente se você não trabalha remotamente e precisa se concentrar no trabalho. Estude algumas horas por dia. Se você tiver tempo livre nos finais de semana, não se sobrecarregue. Você já estudou a semana inteira – seria melhor você descansar.
  3. Tente descrever habilidades específicas em seu currículo. Por exemplo, não escreva “Eu conheço Java” em seu currículo. Isso é muito vago. As perguntas da entrevista podem confundi-lo se lhe perguntarem algo que você simplesmente não sabe. Você conhece Core Java? Isso é ótimo - escreva "Core Java" seguido de algumas coisas que você conhece muito bem.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION