Un programmeur scientifique est un professionnel des technologies de l’information spécialement formé. Il n’y a aucune exigence de formation spécifique en sciences, mais toute expérience dans cette industrie serait utile. Il existe trois principaux domaines de travail pour un programmeur scientifique : rencontrer des scientifiques et des chercheurs pour déterminer ce dont ils ont besoin, programmer une gamme de systèmes pour répondre à ce besoin, s’adapter aux exigences changeantes fournies par les scientifiques.
Afin de se qualifier pour ce type de poste, le candidat doit avoir une combinaison de diplômes universitaires et d’expérience en programmation scientifique. Dans la plupart des cas, les programmes requis doivent être soit écrits à partir de zéro, soit créés en personnalisant largement les outils existants. Un minimum de 10 ans d’ingénierie logicielle et de gestion du cycle de vie est une exigence standard.
Comprendre ce dont les chercheurs ont besoin est le rôle principal du programmeur scientifique. Une expérience de travail dans un environnement de recherche peut être très utile. Parmi les compétences acquises dans ce domaine, la confidentialité, la créativité et une communication claire sont les plus importantes. Les chercheurs sont très compétitifs et protègent souvent leur travail des autres pendant la phase de développement.
Grâce à sa compréhension approfondie d’une gamme de langages informatiques et de systèmes d’exploitation, le programmeur scientifique est responsable du développement de nouveaux programmes pour répondre aux besoins des utilisateurs. Ce rôle implique une quantité importante de communication et d’interaction avec un large éventail de personnes. Les exigences initiales peuvent être fournies par le scientifique ou le chercheur principal, mais les tests seront effectués par les étudiants en recherche.
La mise en œuvre d’un nouveau programme nécessite tout un cycle d’activité. La première étape consiste à concevoir les spécifications exactes, telles que comprises par le programmeur. Le programme est ensuite développé et testé par les étudiants chercheurs. Les corrections, révisions et éditions sont normales dans ce processus. Après acceptation par les étudiants chercheurs, le programme est fourni au chercheur pour examen. Une fois testé, il peut maintenant être utilisé par l’équipe. La documentation du programme est souvent requise et peut même faire partie du document de recherche, s’il est publié.
Au fil du temps, il y a souvent des demandes de modification de programmes existants. Ces modifications sont généralement effectuées par le programmeur d’origine, car il ou elle est le plus familier avec les détails. En tant que tel, le programmeur scientifique s’appuie souvent sur des notes détaillées pour comprendre ce qui a été fait et ce qui doit être modifié pour répondre aux nouvelles exigences. Chaque changement de programmation doit passer par le même processus de test, pour s’assurer que le programme répond à toutes les exigences.