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


Hoje parabenizamos pelas pessoas que cuidam do dia a dia que há um pouco mais de ordem no mundo - testadores. Neste dia, o GeekUniversity do Mail.ru Group abre um corpo docente para aqueles que querem se juntar às fileiras de lutadores com a entropia do universo. O programa do curso é estruturado de modo que a profissão “Software Tester” possa ser dominada do zero, mesmo que anteriormente tenha trabalhado em um campo completamente diferente.

Também publicamos a história da aluna do GeekBrains Maria Lupandina ( mahatimas ). Maria é candidata a ciências técnicas com formação em acústica. Agora ela trabalha como testadora de software em 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 dramática. Antes de me tornar um testador, eu não tinha muito contato com a tecnologia da informação, com exceção dos pontos necessários para o trabalho anterior. Mas, sob a pressão de vários fatores, descritos em detalhes abaixo, decidi deixar o campo científico em pura TI. Tudo deu certo, e agora posso compartilhar minha experiência.

Como tudo começou: tecnologia e ciência


Depois de me formar na universidade em engenharia biomédica, consegui um emprego como engenheiro industrial em uma empresa industrial. Este é um trabalho bastante interessante, minhas funções incluíam medir e controlar os parâmetros dos produtos da empresa, bem como matérias-primas em diferentes estágios de produção.

Como eu queria me tornar um bom especialista, gradualmente fiquei imerso em tecnologia de produção e dominei especialidades relacionadas. Por exemplo, quando surgiu essa necessidade, estudei a metodologia para conduzir análises químicas para controlar a qualidade da água, usando os padrões estaduais e os regulamentos da indústria como fontes. Mais tarde, ensinei essa técnica a outros assistentes de laboratório.

Ao mesmo tempo, eu estava preparando minha dissertação, que defendi com sucesso. Como candidato, consegui uma grande bolsa da Fundação Russa de Pesquisa Básica (RFBR). Ao mesmo tempo, fui convidado para a universidade como professor, com 0,3 lances. Realizei trabalhos de subsídios, desenvolvi currículos e materiais de ensino nas disciplinas da universidade, publiquei artigos científicos, dei palestras, realizei estágios e desenvolvi testes e testes para o sistema de ensino eletrônico. Gostei muito de ensinar, mas, infelizmente, o contrato terminou e minha carreira como funcionária da universidade também.

Porque Por um lado, eu queria continuar minha jornada na ciência, me tornando, por exemplo, professor assistente. O problema é que o contrato era urgente e não era possível ganhar uma posição na universidade - infelizmente, eles não ofereceram um novo contrato.

Então, abandonei a empresa, porque decidi que algo precisava ser mudado. Na verdade, não queria passar a vida inteira trabalhando como engenheiro de laboratório. Eu simplesmente não tinha onde crescer profissionalmente, não havia oportunidade de me desenvolver. A empresa é pequena, então não havia necessidade de falar sobre uma carreira. À falta de perspectivas de carreira, adicionamos um pequeno salário, uma localização inconveniente da própria empresa e um risco aumentado de prejuízo à produção. Temos uma série de problemas que precisavam ser resolvidos, como um nó górdio, ou seja, sair.

Após a demissão, ela mudou para libertar pão. Por isso, desenvolvi projetos personalizados em engenharia de rádio, engenharia elétrica e acústica. Em particular, ela projetou antenas parabólicas de microondas, desenvolveu uma câmara acústica abafada para estudar os parâmetros dos microfones. Havia muitos pedidos, mas ainda assim eu queria outra coisa. Em um ponto, eu queria tentar minha mão como programador.

Novo estudo e freelance


De alguma forma, me deparei com uma propaganda dos cursos GeekBrains e decidi tentar. Primeiro fiz o curso "Fundamentos de programação". Como eu queria mais, fiz também os cursos "Desenvolvimento Web", e isso foi apenas o começo: dominei HTML / CSS, HTML5 / CSS3, JavaScript e comecei a estudar Java nos cursos " Java Programmer ". A educação era um grande desafio para seus pontos fortes - não porque o curso em si era difícil, mas porque era frequentemente necessário estudar com uma criança nos braços.

Por que Java? Repetidamente, tive que ler e ouvir que essa é uma linguagem universal que pode ser usada, por exemplo, no desenvolvimento da web. Além disso, eu li que conhecendo Java, você pode mudar para qualquer outra linguagem, se necessário. Isso acabou sendo verdade: escrevi código em C ++ e funcionou, apesar de não ter aprofundado muito o básico da sintaxe. Tudo acabou com o Python, ele escreveu um pequeno analisador para uma página da web.


Às vezes eu tinha que trabalhar assim - colocar a criança em uma mochila ergonômica, dar um brinquedo e torcer para que isso seja suficiente para atender ao próximo pedido

Assim que tive um certo conjunto de conhecimentos e experiência em programação, comecei a executar pedidos freelance e, por isso, escrevi um pedido de contabilização de finanças pessoais, um editor de texto a ser solicitado. Quanto ao editor, é simples, possui várias funções básicas para formatar texto, mas lida com sua tarefa. Além disso, resolvi as tarefas de processamento de texto, além de estar envolvido no layout das páginas da web.

Observo que o estudo da programação expandiu minhas capacidades e horizontes como um todo: não só posso escrever programas por encomenda, mas também fazer projetos para mim. Por exemplo, escrevi um programa pequeno, mas útil, que permite saber se alguém está estragando seus artigos da Wikipedia. O programa analisa a página com o artigo, localiza a data da última alteração e, se a data não coincidir com a 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 mão-de-obra. A interface gráfica do programa é gravada usando a biblioteca JavaFX. Obviamente, eu usei o tutorial, mas desenvolvi o algoritmo e, para sua implementação, foram usados ​​os princípios de OOP e o modelo de design do mvc.

O freelancer é bom, mas o escritório é melhor


Em geral, eu gostava de ser freelancer - você pode ganhar dinheiro sem sair de casa. Mas aqui o problema é o número de pedidos. Se houver muitos deles, tudo está bem com dinheiro, mas há projetos urgentes com os quais tive que ficar acordado até tarde no modo de emergência. Se houver poucos clientes, você sentirá a necessidade de dinheiro. As principais desvantagens do freelancer são horários irregulares e um nível de renda variável. Tudo isso, é claro, afetou a qualidade de vida e o estado psicológico geral.

Chegou-se a um entendimento de que o emprego oficial é algo que ajudará a se livrar desses problemas. Comecei a procurar vagas em sites especializados, desenvolvi um bom currículo (pelo qual, graças aos professores - muitas vezes eu os consultava sobre o que deveria ser indicado no currículo e o que é melhor mencionar ao conversar pessoalmente com um potencial empregador). Durante a pesquisa, realizei tarefas de teste, algumas eram bastante complicadas. Adicionei os resultados ao portfólio, que acabou se tornando bastante volumoso.

Como resultado, consegui um testador em uma empresa que está desenvolvendo sistemas de informações médicas para automatizar o fluxo de trabalho em instituições médicas. O ensino superior no campo da "engenharia biomédica" ajudou a encontrar um emprego, além de conhecimento e experiência em desenvolvimento de software. Fui convidado para uma entrevista e, no final, consegui um emprego.

Minha principal tarefa agora é testar a durabilidade dos aplicativos escritos por nossos programadores. Se o software não passar no teste, você precisará modificá-lo. Além disso, verifico mensagens de usuários do sistema da minha empresa. Todo um departamento está trabalhando na solução de vários problemas, e eu faço parte dele. A plataforma de software desenvolvida por nossa empresa é implementada em hospitais e policlínicas e, se houver dificuldades, os usuários enviam uma solicitação de solução para o problema. Analisamos esses pedidos. Às vezes, eu mesmo escolho a tarefa com a qual trabalharei e às vezes aconselho sobre a escolha de tarefas com colegas mais experientes.

Depois que a tarefa é corrigida, o trabalho começa. Para resolver o problema, descubro a origem do erro (afinal, há sempre a possibilidade de o motivo ser o fator humano). Tendo esclarecido todos os detalhes com o cliente, estou formando uma tarefa técnica para o programador. Depois que o componente ou módulo estiver pronto, eu os testo e os implemento no sistema do cliente.

Infelizmente, a maioria dos testes deve ser realizada manualmente, pois a introdução da automação é um processo de negócios complexo que requer justificativa séria e preparação cuidadosa. No entanto, eu me familiarizei com algumas ferramentas de automação. Por exemplo, uma biblioteca Junit para testar um bloco de API. E há também uma estrutura dupla do ebayopensource, que permite escrever scripts que simulam ações do usuário, muito semelhantes ao Selenium, usado na web. Além disso, domina a estrutura do pepino.

Minha renda em um novo local dobrou em comparação com a de freelancer - a verdade se deve em grande parte ao fato de eu trabalhar em período integral. A propósito, de acordo com estatísticas do hh.ru e outros recursos, o tamanho do 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 necessário, o escritório é espaçoso, muitas janelas, sempre com ar fresco. Além disso, há uma cozinha, uma cafeteira e, é claro, biscoitos! A equipe também é legal, não há aspectos negativos a esse respeito. Bom trabalho, colegas, o que mais um programador de testes precisa para ser feliz?

Separadamente, observo que o escritório da empresa está localizado em Taganrog, esta é minha cidade natal. Existem muitas empresas de TI, então há para onde se virar. Se desejar, você pode se mudar para Rostov - há mais oportunidades lá, mas até agora não planejo me mudar.

O que vem a seguir?


Por enquanto, eu gosto do que tenho. Mas não vou parar - e, portanto, continuo estudando. Em estoque - curso sobre “JavaScript. Nível 2 ”, assim que houver mais tempo livre, definitivamente começarei a dominá-lo. Repito regularmente os materiais já concluídos, além de assistir a palestras e webinars. Além disso, participo de um programa de mentoria no GeekBrains. Portanto, para os alunos que concluíram com êxito os cursos e durante as tarefas de casa, a oportunidade está disponível para ser um mentor para outros alunos. O mentor responde a perguntas, ajuda nos trabalhos de casa. Para mim, isso também é uma repetição e consolidação do material. No meu tempo livre, quando posso, resolvo quebra-cabeças de recursos como hackerrank.com , codeabbey.com , sql-ex.ru .

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

Algumas dicas para quem estiver interessado em programar


Já com alguma experiência em desenvolvimento, quero aconselhar aqueles que planejam ir para a TI para não se precipitarem na piscina. Para se tornar um bom especialista, você precisa queimar seu próprio negócio. E para isso, você deve escolher a direção que realmente gosta. Felizmente, isso não é grande coisa - agora existem muitas revisões e descrições em qualquer campo de desenvolvimento, idioma ou estrutura da Internet.

Vale a pena estar preparado para o processo de aprendizado contínuo. O programador não pode parar - é como a morte, no entanto, no nosso caso, não físico, mas profissional. Se você está pronto para isso, vá em frente, por que não?

Source: https://habr.com/ru/post/pt466201/


All Articles