Como deixar a ciência e entrar na área de TI para me tornar testadora: a história de uma carreira

Como deixar a ciência e entrar na área de TI para me tornar testadora: a história de uma carreira

Hoje celebramos o dia das pessoas que se preocupam diariamente em trazer um pouco mais de ordem ao mundo — os testadores. Neste dia, a GeekUniversity da Mail.ru Group inaugura o departamento para aqueles que desejam se juntar às fileiras dos combatentes da entropia do universo. O programa do curso é estruturado de forma que a profissão de "Testador de Software" pode ser dominada do zero, mesmo se você trabalhou anteriormente em uma área totalmente diferente.

Também publicamos a história da aluna da GeekBrains, Maria Lupandina (@mahatimas). Maria é doutora em ciências técnicas na especialidade "Acústica". Atualmente, ela trabalha como testadora de software em uma grande empresa de engenharia que desenvolve software para instituições médicas.

Neste artigo, quero mostrar a possibilidade de uma mudança de carreira bastante drástica. Antes de me tornar testadora, não tinha muita experiência em tecnologia da informação, exceto pelos aspectos necessários para meu trabalho anterior. Mas, sob a pressão de vários fatores, que serão detalhados a seguir, decidi sair da área científica e ir para o mundo da TI. Deu certo, e agora posso compartilhar minha experiência.

Como tudo começou: tecnologia mais ciência

Após terminar a universidade na especialidade de "engenharia biomédica", consegui um emprego em uma empresa industrial como engenheira de laboratório. Era um trabalho bastante interessante, e minhas responsabilidades incluíam a medição e controle dos parâmetros dos produtos da empresa, bem como das matérias-primas em diferentes etapas do processo de produção.

Eu queria me tornar uma boa especialista, então fui me aprofundando nas tecnologias de produção e aprendendo especialidades afins. Por exemplo, quando surgiu a necessidade, estudei a metodologia de realização de análises químicas para controle da qualidade da água, usando como base as normas estaduais e regulamentos do setor. Mais tarde, ensinei essa metodologia a outros laboratoristas.

Simultaneamente, eu estava preparando uma tese de doutorado, que consegui defender com sucesso. Já sendo doutora, consegui obter uma grande bolsa do Fundo Russo de Pesquisas Fundamentais (RFBR). Nesse mesmo período, fui convidada para ser professora em uma universidade com 0,3 carga horária. Eu trabalhava no projeto da bolsa, desenvolvi planos de ensino e materiais didáticos para disciplinas da universidade, publiquei artigos científicos, lecionei, conduzi práticas, elaborei avaliações e testes para o sistema de educação a distância. Eu gostava muito de lecionar, mas, infelizmente, o contrato terminou e minha carreira como funcionária da universidade acabou também.

Por quê? Por um lado, eu queria continuar meu caminho na ciência, tornando-me, por exemplo, professora adjunta. O problema é que o contrato era por tempo determinado e não consegui me estabelecer na universidade — um novo contrato, infelizmente, não foi oferecido.

Naquela época, eu pedi demissão da empresa, pois decidi que era necessário mudar algo, não queria passar a vida inteira trabalhando como engenheira de laboratório. Eu simplesmente não tinha onde crescer profissionalmente, a oportunidade de desenvolvimento era inexistente. A empresa era pequena, então falar de uma carreira ascendente não fazia sentido. À falta de perspectivas de carreira, somamos um salário baixo, a localização inconveniente da própria empresa e o aumento do risco de acidentes no trabalho. Obtivemos um conjunto de problemas que eu simplesmente tive que cortar, como o nó górdio, ou seja, pedi demissão.

Após a demissão, passei a trabalhar por conta própria. Assim, desenvolvi projetos encomendados nas áreas de rádio, eletricidade e acústica. Em particular, projetei antenas parabólicas de micro-ondas e desenvolvi uma câmara acústica silenciosa para estudar os parâmetros de microfones. Havia muitos pedidos, mas ainda assim eu queria algo diferente. Em um belo dia, decidi tentar minhas forças como programadora.

Novos estudos e freelance

Certa vez, encontrei um anúncio dos cursos da GeekBrains e decidi experimentar. Primeiro, fiz o curso "Fundamentos da Programação". Queria mais, então fiz também os cursos de "Desenvolvimento Web", e isso foi apenas o começo: conheci HTML/CSS, HTML5/CSS3, JavaScript, após o que iniciei o estudo de Java nos cursos de "Programador JavaO treinamento foi um grande desafio para minhas forças — não porque o curso em si fosse difícil, mas porque muitas vezes eu tinha que estudar com uma criança no colo.

Por que Java? Eu li e ouvi várias vezes que é uma linguagem universal, que pode ser usada, por exemplo, em desenvolvimento web. Além disso, eu li que, sabendo Java, você pode migrar para qualquer outra linguagem se necessário. Isso se provou verdade: escrevi código em C++, e ele funcionou, mesmo sem me aprofundar muito nas bases da sintaxe. O mesmo aconteceu com Python, onde escrevi um pequeno parser de página web.

Como deixar a ciência e entrar na área de TI para me tornar testadora: a história de uma carreira
Às vezes, eu tinha que trabalhar assim — colocando a criança em uma mochila ergonômica, dando-lhe um brinquedo e esperando que isso fosse suficiente para completar a próxima tarefa.

Assim que adquiri um certo conhecimento e experiência em programação, comecei a aceitar projetos como freelancer. Eu escrevi um aplicativo para controle de finanças pessoais e um editor de texto sob encomenda. Sobre o editor, ele é simples, possui algumas funções principais para formatação de texto, mas cumpre bem sua tarefa. Além disso, eu resolvi problemas de processamento de texto e também trabalhei na criação de páginas web.

Vale destacar que aprender programação ampliou minhas possibilidades e visão de mundo: agora não só posso escrever programas sob encomenda, como também desenvolvo projetos para mim mesma. Por exemplo, escrevi um pequeno, mas útil programa que permite saber se alguém está alterando seus artigos na Wikipedia. O programa faz o parsing da página com o artigo, encontra a data da última modificação e, se essa data não coincidir com a última vez que você editou seu artigo, você recebe uma notificação. Também escrevi um programa para calcular automaticamente o custo de um produto tão específico quanto a mão de obra. A interface gráfica do programa foi criada com a biblioteca JavaFX. Claro, eu utilizei um manual, mas desenvolvi o algoritmo por conta própria, e para sua implementação, utilizei princípios de POO e o padrão de projeto MVC.

Freelancing é bom, mas escritório é melhor.

De modo geral, gostei de ser freelancer — afinal, posso ganhar dinheiro sem sair de casa. Mas aqui está o problema com a quantidade de pedidos. Se há muitos, a situação financeira é boa, mas às vezes aparecem projetos urgentes que me fazem ficar acordada até tarde em um ritmo acelerado. Quando há poucos clientes, você sente a necessidade de dinheiro. Os principais pontos negativos do freelancing são a falta de horário fixo e a renda instável. Tudo isso, é claro, afeta a qualidade de vida e o bem-estar psicológico geral.

Chegou a compreensão de que o emprego formal — é o que pode ajudar a escapar desses problemas. Comecei a procurar vagas em sites especializados, desenvolvi um bom currículo (pelo qual sou grata aos professores — frequentemente consultava com eles sobre o que incluir no currículo e o que é melhor mencionar apenas em uma conversa pessoal com o potencial empregador). Durante a busca, realizei testes, alguns eram bastante desafiadores. Adicionei os resultados ao meu portfólio, que acabou ficando bastante extenso.

No final, consegui me tornar testadora em uma empresa que desenvolve sistemas de informação médica para automatizar a troca de documentos em instituições de saúde. A formação superior em "engenharia biomédica", além dos conhecimentos e experiências em desenvolvimento de software, me ajudaram a encontrar um emprego. Fui convidada para uma entrevista e, no final, consegui o trabalho.

Atualmente, minha principal tarefa é verificar a robustez dos aplicativos escritos pelos nossos programadores. Se o software não passar pelo teste, é necessário aprimorá-lo. Além disso, analiso as mensagens dos usuários do sistema da empresa. Temos um departamento inteiro trabalhando na solução de diversos problemas, e eu sou parte dele. A plataforma de software desenvolvida pela nossa empresa foi implantada em hospitais e clínicas. Se surgirem dificuldades, os usuários enviam solicitações para resolver os problemas. Essas solicitações que analisamos. Às vezes, escolho sozinha a tarefa com a qual irei trabalhar, e outras vezes consulto colegas mais experientes sobre a escolha das tarefas.

Após a conclusão da tarefa, o trabalho começa. Para resolver o problema, investigo a origem do erro (afinal, sempre existe a possibilidade de que a causa seja um erro humano). Após coletar todos os detalhes do cliente, elaboro um documento técnico para o programador. Depois que o componente ou módulo está pronto, eu os testo e integro ao sistema do cliente.

Infelizmente, a maioria dos testes precisa ser realizada manualmente, pois a implementação da automação é um processo de negócios complexo que requer uma justificativa sólida e uma preparação cuidadosa. No entanto, conheço algumas ferramentas de automação. Por exemplo, a biblioteca Junit para testar qualquer bloco via API. Além disso, existe o framework twin da ebayopensource, que permite escrever scripts que simulam ações do usuário, muito semelhante ao Selenium, que é usado na web. Também aprendi a usar o framework Cucumber.

Minha renda no novo emprego dobrou em comparação com o freelance — isso, em grande parte, graças ao fato de que trabalho em tempo integral. A propósito, de acordo com estatísticas do hh.ru e outros recursos, o salário de um desenvolvedor em Taganrog varia de 40 a 70 mil rublos. De forma geral, esses dados correspondem à realidade.

O local de trabalho está equipado com tudo o que é necessário, o escritório é espaçoso, com muitas janelas e sempre com ar fresco. Além disso, há uma cozinha, uma cafeteira e, claro, biscoitos! A equipe também é ótima, não há pontos negativos nesse aspecto. Um bom emprego, bons colegas, o que mais um programador-testador precisa para ser feliz?

Gostaria de destacar que o escritório da empresa está localizado em Taganrog, minha cidade natal. Há muitas empresas de TI aqui, então há boas oportunidades. Se desejar, é possível se mudar para Rostov — lá há mais oportunidades, mas por enquanto não planejo a mudança.

E agora?

Por enquanto, estou satisfeito com o que tenho. Mas não pretendo parar — e por isso continuo aprendendo. Estou com um curso de 'JavaScript. Nível 2' agendado, e assim que tiver mais tempo livre, certamente começarei a estudá-lo. Revisito regularmente os materiais que já estudei e assisto a palestras e webinars. Além disso, participo do programa de mentoria da GeekBrains. Para os alunos que concluíram os cursos com sucesso e entregaram as tarefas, há a oportunidade de serem mentores de outros estudantes. O mentor responde perguntas e ajuda nas tarefas. Para mim, isso também é uma forma de revisar e consolidar o material estudado. No meu tempo livre, quando possível, resolvo desafios em recursos como hackerrank.com, codeabbey.com, sql-ex.ru.

Também estou aprendendo um curso de desenvolvimento Android, ministrado por professores do ITMO. Esses cursos são gratuitos e, se desejado, é possível fazer um exame pago. Vale mencionar que a equipe do ITMO mantém a liderança mundial em competições de programação.

Algumas dicas para quem se interessa por programação

Já tendo uma certa experiência em desenvolvimento, quero aconselhar aqueles que planejam entrar na área de TI a não se jogarem de cabeça. Para se tornar um bom especialista, é preciso ser apaixonado pelo que se faz. E para isso, é fundamental escolher uma área que realmente goste. Felizmente, isso não é complicado — hoje na internet há uma infinidade de relatos e descrições sobre qualquer campo de desenvolvimento, linguagem ou framework.

E é importante estar preparado para o aprendizado contínuo. Um programador não pode parar — isso é semelhante à 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

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster