JavaRush /Blogue Java /Random-PT /O caminho espinhoso do carona ao automatizador
Руслан Ш.
Nível 23
Москва

O caminho espinhoso do carona ao automatizador

Publicado no grupo Random-PT
Olá pessoal! Enquanto tenho o fim de semana, posso descrever um pouco sobre minha trajetória que me levou à profissão de Engenheiro de Automação QA. O espinhoso caminho do carona ao automatizador - 1Esse caminho foi muito longo e longo. Tudo começou em 2014. Tenho 28 anos, sou um viajante idiota feliz, há vários anos peço carona e viajo com orçamento limitado para diferentes países, ganhando biscates (filmagem de vídeo, revendedor), estabelecendo-me em alguns lugares há muito tempo e encontrar trabalho relacionado ao turismo e turistas. Gostei da minha vida livre, mas chegou o fim de 2014: a crise e a queda do rublo. Os turistas que falam russo desapareceram durante muito tempo e percebi que esta área é altamente dependente do poder de compra das pessoas, incluindo crises locais e globais. E comecei a pensar: o que poderia ser tão interessante que eu pudesse fazer para que esse tipo de atividade não fosse muito influenciado por todos esses “cataclismos mundiais”? Naquela época, eu tinha uma esposa grávida, um dólar custava cerca de 90 rublos e as economias que tínhamos mal davam para alguns meses. Sempre gostei de computadores e tecnologia. Até estudei um pouco de programação Delphi depois da escola, mas não foi além de uma calculadora. E agora, muitos anos depois, pensei novamente na área de TI. Percebi que este é um mercado enorme que agora está crescendo a um ritmo vertiginoso. Não está tão dependente das crises globais, e é precisamente esta área que também me interessa, além das viagens e do turismo. Comecei a estudar o mercado, ler artigos e aprender quais são as habilidades e conhecimentos mínimos necessários para conseguir uma posição júnior como desenvolvedor Java. Encontrei acidentalmente o site javarush e os primeiros 10 níveis foram concluídos em uma semana. Gostei desse formato, pois me lembro melhor das informações com a prática, e já havia o suficiente aqui. Aproveitando a promoção de Ano Novo, comprei uma “assinatura vitalícia” em janeiro [ tais formatos de assinatura estavam disponíveis anteriormente – nota do editor]. Na primavera de 2015, alcancei o nível 20, minhas economias acabaram e tivemos que voltar para a Rússia. Ao retornar, comecei a me preparar para as entrevistas. Fiz um curso adicional de HTML e CSS, aprendi como fazer layout de páginas e sites e adicionar scripts JS simples. Mas depois das primeiras doze entrevistas, minha motivação caiu. Fui a mais algumas dezenas de entrevistas para entender minhas lacunas de conhecimento. E descobri que meu conhecimento não era suficiente para o empregador naquele momento. Por isso, por muito tempo desisti de estudar e do sonho de mudar de profissão. Naquela época meu filho tinha acabado de nascer, era preciso sustentar a família, então não dava mais “hora de seguir em frente”. Fui obrigado a trabalhar na área de comércio atacadista e varejista, armazéns e logística até 2018. E só nesse momento percebi que ainda era cedo para desistir do sonho de programar e trabalhar com TI. Descobri que meu conhecimento poderia ser suficiente para desenvolver testes automatizados em Java e trabalhar com QA. E então decidi fazer uma segunda tentativa para mudar minha atividade. Para ganhar de alguma forma o mínimo de experiência profissional, consegui um emprego como avaliador-testador na Yandex. Estávamos testando manualmente vários aplicativos, encontrando bugs, descrevendo-os, criando casos de teste e checklists. O pagamento era por peça e baixo, mas a experiência era mais valiosa. Até o outono de 2019, trabalhei como assessor, simultaneamente lendo livros e resolvendo problemas em Javarush. Em outubro de 2019, larguei o emprego e decidi fazer entrevistas até que me ofereceram uma oferta. Pensei que se não conseguisse agora não teria coragem para uma terceira tentativa. Compilei um currículo e atualizei: agora na coluna “Experiência Profissional” havia o registro de um ano de experiência prática em testes manuais de aplicativos web, mobile e desktop. Talvez essa experiência não tenha sido exatamente “de perfil”, mas permitiu distinguir meu currículo de centenas de outros semelhantes, e passaram a me chamar com mais frequência para entrevistas. No início, nem considerei seriamente a posição de engenheiro de automação. Eu estava pensando em trabalhar como testador manual por um ou dois anos e depois buscar automação de testes e outras áreas. Mas o destino decidiu o contrário. Continuei a entrevistar durante o outono e início do inverno. Em dezembro, minha motivação começou a desaparecer novamente, tentei e me preparei muito, conhecia a teoria dos testes e analisei todas as perguntas populares nas entrevistas java. Mas por enquanto houve silêncio. Foi apenas no final de dezembro que recebi minha primeira oferta para o cargo de testador manual em uma das grandes empresas de terceirização. Já estava preenchendo os documentos com todas as forças, feliz por ter tempo antes do Ano Novo, mas no último momento o cliente mudou de ideia sobre a contratação de um funcionário para o projeto, ou o início do projeto foi adiado. Fui aconselhado a procurar opções de terceiros por enquanto. E então recebi um telefonema de outra empresa de terceirização e me ofereci para fazer cursos internos sobre automação de testes java. Para fazer isso, você tinha que passar em um breve teste de conhecimento do idioma, que foi muito semelhante à certificação Oracle "OCA". Depois de passar na prova, o treinamento interno aguardava quem passasse. Consistiu em uma série de palestras e trabalhos de casa, durante os quais escrevemos vários utilitários em pouco tempo, conhecemos JDBC, fique tranquilo, ensaboamos e escrevemos nosso próprio pequeno framework em Selenium. E com base nos resultados de todas as tarefas, várias pessoas foram aceitas no quadro de funcionários. Então, pouco antes do Ano Novo: tenho 33 anos e recebo uma oferta para o cargo de “Engenheiro de Automação de Testes”. Também aprendi por experiência própria que passar em entrevistas, ajudar a aprender programação e escrever vários programas e utilitários como parte de um estágio aumenta muito a velocidade de aprendizagem e aumenta a motivação. Principalmente quando você vê o resultado do seu trabalho e sabe que pode aplicá-lo em um projeto real. No momento, o período de teste já passou, estou apoiando o framework e escrevendo autotestes em java e pepino pelo 5º mês em um dos projetos do cliente. Gosto do trabalho, principalmente do menor nível de responsabilidade em comparação aos desenvolvedores, daí o menor nível de estresse. Escrevi instruções confluência sobre como entrar no projeto para um iniciante. Já descobri mais ou menos o projeto, muito código terá que ser refatorado algum dia (por mim também), mas depende de quanto tempo irei passar para outro projeto. Os dias passam, uma tarefa atrás da outra, e gosto do que estou fazendo agora. Ajudo a simplificar e facilitar a manutenção da qualidade dos produtos, automatizar alguns processos dentro da empresa, aliviar o fardo dos constantes testes de regressão dos testadores funcionais e as responsabilidades de escrever testes automáticos e de API dos desenvolvedores. O caminho foi difícil e longo, mas valeu a pena. Não consigo adivinhar o que acontecerá a seguir. Talvez eu me desenvolva na direção do SDET, ou talvez decida me tornar um desenvolvedor de software – a vida dirá. A todos que leram tudo isso, só posso desejar não desistir. Se você decidir mudar alguma coisa na vida, vá até o fim, mesmo que haja atrasos e obstáculos temporários no caminho. Dicas finais: Tenho apoiado o framework e escrito autotestes em java e pepino pelo 5º mês em um dos projetos do cliente. Gosto do trabalho, principalmente do menor nível de responsabilidade em comparação aos desenvolvedores, daí o menor nível de estresse. Escrevi instruções confluência sobre como entrar no projeto para um iniciante. Já descobri mais ou menos o projeto, muito código terá que ser refatorado algum dia (por mim também), mas depende de quanto tempo irei passar para outro projeto. Os dias passam, uma tarefa atrás da outra, e gosto do que estou fazendo agora. Ajudo a simplificar e facilitar a manutenção da qualidade dos produtos, automatizar alguns processos dentro da empresa, aliviar o fardo dos constantes testes de regressão dos testadores funcionais e as responsabilidades de escrever testes automáticos e de API dos desenvolvedores. O caminho foi difícil e longo, mas valeu a pena. Não consigo adivinhar o que acontecerá a seguir. Talvez eu me desenvolva na direção do SDET, ou talvez decida me tornar um desenvolvedor de software – a vida dirá. A todos que leram tudo isso, só posso desejar não desistir. Se você decidir mudar alguma coisa na vida, vá até o fim, mesmo que haja atrasos e obstáculos temporários no caminho. Dicas finais: Tenho apoiado o framework e escrito autotestes em java e pepino pelo 5º mês em um dos projetos do cliente. Gosto do trabalho, principalmente do menor nível de responsabilidade em comparação aos desenvolvedores, daí o menor nível de estresse. Escrevi instruções confluência sobre como entrar no projeto para um iniciante. Já descobri mais ou menos o projeto, muito código terá que ser refatorado algum dia (por mim também), mas depende de quanto tempo irei passar para outro projeto. Os dias passam, uma tarefa atrás da outra, e gosto do que estou fazendo agora. Ajudo a simplificar e facilitar a manutenção da qualidade dos produtos, automatizar alguns processos dentro da empresa, aliviar o fardo dos constantes testes de regressão dos testadores funcionais e as responsabilidades de escrever testes automáticos e de API dos desenvolvedores. O caminho foi difícil e longo, mas valeu a pena. Não consigo adivinhar o que acontecerá a seguir. Talvez eu me desenvolva na direção do SDET, ou talvez decida me tornar um desenvolvedor de software – a vida dirá. A todos que leram tudo isso, só posso desejar não desistir. Se você decidir mudar alguma coisa na vida, vá até o fim, mesmo que haja atrasos e obstáculos temporários no caminho. Dicas finais:
  • não seja como eu ;) aprenda Java Core melhor, pelo menos até o nível 30-40 do javarush, então será muito mais fácil durante um estágio ou período probatório;
  • O GIT é necessário, existem muitos tutoriais gratuitos diferentes + não deixe de ler sobre Maven e Gradle, essas são as principais ferramentas do projeto;
  • dominar consultas SQL pelo menos em um nível básico;
  • Conhecimento de HTML+CSS+JS também é importante. Pelo menos num nível básico;
  • Framework Spring, aqui basta entender o conceito de contexto com beans.
PS: Se for o caso, faça perguntas, responderei nos comentários, e talvez acrescente algo ao texto principal, pois simplesmente esqueci de descrever alguns pontos e nuances ao escrever este texto.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION