O que faz um programador científico?

Um programador científico é um profissional de tecnologia da informação especialmente treinado. Não há necessidade de treinamento específico em ciências, mas qualquer experiência nesse setor seria útil. Existem três áreas principais de trabalho para um programador científico: reunir-se com cientistas e pesquisadores para determinar o que eles precisam, programar uma variedade de sistemas para atender a essa necessidade, ajustar-se às mudanças nos requisitos fornecidos pelos cientistas.

Para se qualificar para esse tipo de cargo, o candidato deve ter uma combinação de credenciais acadêmicas e experiência com programação científica. Na maioria dos casos, os programas necessários devem ser gravados do zero ou criados customizando extensivamente as ferramentas existentes. Um mínimo de 10 anos de engenharia de software e gerenciamento do ciclo de vida é um requisito padrão.

Entender o que os pesquisadores exigem é o principal papel do programador científico. A experiência de trabalhar em um ambiente de pesquisa pode ser muito útil. Entre as habilidades aprendidas neste campo, confidencialidade, criatividade e comunicação clara são as mais importantes. Os pesquisadores são altamente competitivos e geralmente protegem seu trabalho dos outros enquanto estão no estágio de desenvolvimento.

Usando seu profundo conhecimento de uma variedade de linguagens de computador e sistemas operacionais, o programador científico é responsável por desenvolver novos programas para atender às necessidades dos usuários. Esse papel envolve uma quantidade significativa de comunicação e interação com uma ampla gama de pessoas. Os requisitos originais podem ser fornecidos pelo cientista ou investigador principal, mas o teste será realizado pelos estudantes da pesquisa.

A implementação de um novo programa requer um ciclo inteiro de atividades. O primeiro passo é projetar as especificações exatas, como entendidas pelo programador. O programa é então desenvolvido e testado pelos alunos da pesquisa. Correções, revisões e edições são normais neste processo. Após a aceitação pelos alunos da pesquisa, o programa é fornecido ao pesquisador para revisão. Uma vez testado, agora pode ser usado pela equipe. A documentação do programa é frequentemente necessária e pode até fazer parte do trabalho de pesquisa, se publicado.

Com o tempo, muitas vezes há solicitações para alterar os programas existentes. Essas alterações geralmente são concluídas pelo programador original, pois ele ou ela está mais familiarizado com os detalhes. Como tal, muitas vezes o programador científico confia em notas extensas para entender o que foi feito e o que precisa ser alterado para atender aos novos requisitos. Toda mudança de programação deve passar pelo mesmo processo de teste, para garantir que o programa atenda a todos os requisitos.