Un programador científico es un profesional de tecnología de la información especialmente capacitado. No se requiere capacitación específica en ciencias, pero cualquier experiencia en esta industria sería útil. Hay tres áreas principales de trabajo para un programador científico: reunirse con científicos e investigadores para determinar lo que necesitan, programar una gama de sistemas para satisfacer esa necesidad, ajustarse a los requisitos cambiantes proporcionados por los científicos.
Para calificar para este tipo de puesto, el candidato debe tener una combinación de credenciales académicas y experiencia con programación científica. En la mayoría de los casos, los programas requeridos deben escribirse desde cero o crearse personalizando ampliamente las herramientas existentes. Un mínimo de 10 años de ingeniería de software y gestión del ciclo de vida es un requisito estándar.
Comprender lo que requieren los investigadores es el papel principal del programador científico. La experiencia trabajando en un entorno de investigación puede ser muy útil. Entre las habilidades aprendidas en este campo, la confidencialidad, la creatividad y la comunicación clara son las más importantes. Los investigadores son altamente competitivos y a menudo protegen su trabajo de los demás mientras están en la etapa de desarrollo.
Utilizando su profundo conocimiento de una variedad de lenguajes de computadora y sistemas operativos, el programador científico es responsable de desarrollar nuevos programas para satisfacer las necesidades de los usuarios. Este rol implica una cantidad significativa de comunicación e interacción con una amplia gama de personas. Los requisitos originales pueden ser provistos por el científico o investigador principal, pero la prueba será realizada por los estudiantes de investigación.
La implementación de un nuevo programa requiere un ciclo completo de actividad. El primer paso es diseñar las especificaciones exactas, tal como las entiende el programador. El programa es desarrollado y probado por los estudiantes de investigación. Las correcciones, revisiones y ediciones son normales en este proceso. Tras la aceptación de los estudiantes de investigación, el programa se proporciona al investigador para su revisión. Una vez probado, ahora puede ser utilizado por el equipo. A menudo se requiere documentación del programa, e incluso puede formar parte del trabajo de investigación, si se publica.
Con el tiempo, a menudo hay solicitudes para cambiar los programas existentes. Estos cambios generalmente los completa el programador original, ya que él o ella están más familiarizados con los detalles. Como tal, el programador científico a menudo confía en las notas extensas para comprender lo que se hizo y qué debe cambiarse para cumplir con los nuevos requisitos. Cada cambio de programación debe pasar por el mismo proceso de prueba, para garantizar que el programa cumpla con todos los requisitos.