Como trocar a ciência pela TI e se tornar um testador: a história de uma carreira

Como trocar a ciência pela TI e se tornar um testador: a história de uma carreira

Hoje parabenizamos pelo feriado as pessoas que todos os dias garantem que haja um pouco mais de ordem no mundo - os testadores. Neste dia GeekUniversity do Grupo Mail.ru abre a faculdade para quem quer se juntar às fileiras dos lutadores contra a entropia do Universo. O programa do curso está estruturado de forma que a profissão de “Testador de Software” possa ser dominada do zero, mesmo que você já tenha trabalhado em uma área completamente diferente.

Também publicamos a história da aluna do GeekBrains Maria Lupandina (@mahatimas). Maria é candidata a ciências técnicas, com especialização em acústica. Atualmente trabalha como testadora de software para uma grande empresa de engenharia que desenvolve software para instituições médicas.

No meu artigo quero mostrar a possibilidade de uma mudança de carreira bastante drástica. Antes de me tornar testador, não tinha muito contato com tecnologia da informação, exceto nos momentos que eram necessários ao meu trabalho anterior. Mas sob a pressão de uma série de fatores, descritos em detalhes a seguir, decidi trocar o campo científico pela TI pura. Deu tudo certo e agora posso compartilhar minha experiência.

Como tudo começou: tecnologia mais ciência

Depois de me formar na universidade em engenharia biomédica, consegui um emprego em uma empresa industrial como engenheiro de laboratório. É um trabalho bastante interessante, minhas responsabilidades incluíam medir e monitorar os parâmetros dos produtos da empresa, bem como das matérias-primas nas diferentes etapas da produção.

Queria me tornar um bom especialista, então aos poucos mergulhei nas tecnologias de produção e dominei especialidades relacionadas. Por exemplo, quando surgiu a necessidade, estudei a metodologia de realização de análises químicas para controle da qualidade da água, utilizando como fontes padrões governamentais e regulamentações industriais. Mais tarde ensinei esta técnica a outros auxiliares de laboratório.

Paralelamente, preparava a minha tese de doutoramento, que defendi com sucesso. Já candidato, consegui receber uma grande bolsa da Fundação Russa para Pesquisa Básica (RFBR). Ao mesmo tempo, fui convidado para a universidade como professor por 0,3 salário. Realizei trabalhos bolsistas, desenvolvi currículos e materiais metodológicos em disciplinas para a universidade, publiquei artigos científicos, ministrei palestras, conduzi práticas, desenvolvi quizzes e testes para o sistema e-educação. Eu gostava muito de lecionar, mas, infelizmente, o contrato acabou e minha carreira como funcionária universitária também.

Por que? Por um lado, queria continuar o meu caminho na ciência, tornando-me, por exemplo, professor auxiliar. O problema é que o contrato era por prazo determinado e não foi possível se firmar na universidade - infelizmente não foi oferecido um novo contrato.

Ao mesmo tempo, saí da empresa porque decidi que algo precisava mudar; na verdade, não queria passar a vida inteira trabalhando como engenheiro de laboratório. Simplesmente não tinha onde crescer profissionalmente, não tinha oportunidade de me desenvolver. A empresa é pequena, então não houve necessidade de falar em ascensão na carreira. À falta de perspectivas de carreira somamos os baixos salários, a localização inconveniente da própria empresa e o aumento do risco de lesões na produção. Acabamos com toda uma série de problemas que simplesmente tivemos que cortar, como um nó górdio, ou seja, desistir.

Após minha demissão, mudei para pão de graça. Assim, desenvolvi projetos customizados em engenharia de rádio, engenharia elétrica e acústica. Em particular, ela projetou antenas parabólicas de microondas e desenvolveu uma câmara acústica anecóica para estudar os parâmetros dos microfones. Foram muitos pedidos, mas mesmo assim eu queria algo diferente. A certa altura, quis tentar ser programador.

Novos estudos e freelancer

De alguma forma, um anúncio de cursos GeekBrains chamou minha atenção e decidi experimentar. Primeiro, fiz o curso “Fundamentos de Programação”. Eu queria mais, então fiz também os cursos de “Desenvolvimento Web”, e isso foi só o começo: dominei HTML/CSS, HTML5/CSS3, JavaScript, depois comecei a aprender Java na área “Programador Java" Estudar foi um grande desafio para minhas forças - não porque o curso em si fosse difícil, mas porque muitas vezes tive que estudar com uma criança nos braços.

Por que Java? Tenho lido e ouvido repetidamente que esta é uma linguagem universal que pode ser usada, por exemplo, no desenvolvimento web. Além disso, li que conhecendo Java, você pode mudar para qualquer outra linguagem se necessário. Isso acabou sendo verdade: escrevi o código em C++ e funcionou, apesar de não ter me aprofundado muito na sintaxe básica. Tudo deu certo com Python, escrevi nele um pequeno analisador de páginas da web.

Como trocar a ciência pela TI e se tornar um testador: a história de uma carreira
Às vezes eu tinha que trabalhar assim - colocar a criança em uma mochila ergonômica, dar-lhe um brinquedo e torcer para que isso fosse suficiente para completar o próximo pedido.

Assim que adquiri certo conhecimento e experiência em programação, comecei a atender pedidos como freelancer, então escrevi um aplicativo de contabilidade financeira pessoal, um editor de texto personalizado. Quanto ao editor, ele é simples, possui algumas funções básicas para formatação de texto, mas dá conta do recado. Além disso, resolvi problemas de processamento de texto, além de estar envolvido no layout de páginas web.

Gostaria de ressaltar que estudar programação ampliou minhas capacidades e horizontes em geral: posso não apenas escrever programas customizados, mas também fazer projetos para mim mesmo. Por exemplo, escrevi um programa pequeno, mas útil, que permite descobrir se alguém está estragando seus artigos da Wikipédia. O programa analisa a página do artigo, encontra a data da última modificação e, se a data não corresponder à data da última edição do artigo, você receberá uma notificação. Também escrevi um programa para calcular automaticamente o custo de um produto específico como a mão de obra. A interface gráfica do programa é escrita usando a biblioteca JavaFX. Claro, usei o livro, mas desenvolvi o algoritmo sozinho, e os princípios OOP e o padrão de design mvc foram usados ​​para implementá-lo.

Freelancer é bom, mas um escritório é melhor

No geral gostei de ser freelancer - porque dá para ganhar dinheiro sem sair de casa. Mas o problema aqui é o número de pedidos. Se houver muitos deles, está tudo bem com o dinheiro, mas há projetos urgentes com os quais você teve que ficar sentado até tarde da noite em modo de emergência. Se houver poucos clientes, você sente necessidade de dinheiro. As principais desvantagens do freelancer são horários irregulares e níveis de renda inconsistentes. Tudo isso, é claro, afetou a qualidade de vida e o estado psicológico geral.

Chegou-se ao entendimento de que o emprego oficial é o que ajudará a eliminar esses problemas. Comecei a procurar vagas em sites especializados, desenvolvi um bom currículo (pelo que agradeço aos meus professores - consultei-os frequentemente sobre o que deveria constar no currículo e o que é melhor mencionar na comunicação pessoal com um potencial empregador). Durante a pesquisa, concluí tarefas de teste, algumas das quais bastante difíceis. Adicionei os resultados ao meu portfólio, que acabou ficando bastante volumoso.

Como resultado, consegui um emprego como testador em uma empresa que desenvolve sistemas de informação médica para automatizar o fluxo de documentos em instituições médicas. A formação superior em engenharia biomédica, além de conhecimento e experiência em desenvolvimento de software, me ajudaram a encontrar um emprego. Fui convidado para uma entrevista e acabei conseguindo o emprego.

Agora minha principal tarefa é testar a força dos aplicativos escritos por nossos programadores. Se o software não passar no teste, ele precisará ser melhorado. Também verifico mensagens de usuários do sistema da minha empresa. Temos um departamento inteiro trabalhando na solução de diversos problemas e eu faço parte dele. A plataforma de software desenvolvida pela nossa empresa está implementada em hospitais e clínicas; caso surjam dificuldades, os utilizadores enviam um pedido de resolução do problema. Estamos analisando essas solicitações. Às vezes eu mesmo escolho a tarefa em que irei trabalhar e às vezes consulto colegas mais experientes sobre a escolha das tarefas.

Depois que a tarefa estiver garantida, o trabalho começa. Para resolver o problema, descubro a origem do erro (afinal, sempre existe a possibilidade de a causa ser um fator humano). Esclarecidos todos os detalhes com o cliente, formulo uma especificação técnica para o programador. Depois que o componente ou módulo está pronto, eu o testo e implemento no sistema do cliente.

Infelizmente, a maioria dos testes tem que ser realizada manualmente, uma vez que a implementação da automação é um processo de negócio complexo que requer uma justificativa séria e uma preparação cuidadosa. Porém, me familiarizei com algumas ferramentas de automação. Por exemplo, a biblioteca Junit para testar um bloco usando a API. Existe também o framework gêmeo do ebayopensource, que permite escrever scripts que simulam ações do usuário, muito semelhante ao Selenium, que é usado na web. Além disso, dominei a estrutura do Cucumber.

Minha renda em meu novo emprego dobrou em comparação com a de freelancer - no entanto, em grande parte devido ao fato de trabalhar em tempo integral. A propósito, de acordo com estatísticas de hh.ru e outros recursos, o salário de um desenvolvedor em Taganrog é de 40 a 70 mil rublos. Em geral, esses dados são verdadeiros.

O local de trabalho está equipado com tudo o que é necessário, o escritório é amplo, há muitas janelas, há sempre ar fresco. Além disso, há cozinha, cafeteira e, claro, biscoitos! A equipe também é ótima, não há nenhum aspecto negativo nesse aspecto. Bom trabalho, colegas, o que mais um programador de testes precisa para ser feliz?

Separadamente, gostaria de salientar que o escritório da empresa está localizado em Taganrog, que é minha cidade natal. Existem algumas empresas de TI aqui, então há espaço para expansão. Se desejar, você pode se mudar para Rostov - há mais oportunidades lá, mas por enquanto não pretendo me mudar.

Qual é o próximo?

Até agora gosto do que tenho. Mas não vou parar e por isso continuo estudando. Em estoque - um curso de JavaScript. Nível 2”, assim que tiver mais tempo livre com certeza começarei a dominá-lo. Repito regularmente os materiais que já abordei, além de assistir a palestras e webinars. Além disso, estou participando de um programa de mentoria na GeekBrains. Assim, para os alunos que concluíram os cursos com êxito e concluíram as tarefas de casa, está disponível a oportunidade de ser mentor de outros alunos. O mentor responde a perguntas e ajuda nos trabalhos de casa. Para mim, isso também é repetição e consolidação do material abordado. No meu tempo livre, quando possível, resolvo problemas a partir de recursos como hackerrank. com, codeabbey. com, sql-ex.ru.

Também estou fazendo um curso de desenvolvimento Android ministrado por professores do ITMO. Esses cursos são gratuitos, mas você pode fazer um exame pago, se desejar. Gostaria de ressaltar que a equipe ITMO detém o campeonato mundial em competições de programação.

Alguns conselhos para quem se interessa por programação

Já tendo alguma experiência em desenvolvimento, gostaria de aconselhar aqueles que estão planejando ingressar na área de TI a não se precipitarem na piscina. Para se tornar um bom especialista, você precisa ser apaixonado pelo seu trabalho. E para fazer isso, você deve escolher a direção que realmente gosta. Felizmente, não há nada de complicado nisso - agora existem muitas análises e descrições na Internet sobre qualquer área de desenvolvimento, linguagem ou framework.

Bem, você deve estar preparado para um processo de aprendizagem constante. Um programador não pode parar - é como a morte, embora no nosso caso não seja física, mas profissional. Se você está pronto para isso, vá em frente, por que não?

Fonte: habr.com

Adicionar um comentário