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.