科学程序员是经过专门训练的信息技术专业人员。科学方面没有专门的培训要求,但是任何在这个行业的经验都会有所帮助。对于科学程序员来说,有三个主要的工作领域:与科学家和研究人员会面以确定他们需要什么,编写一个满足这...
科学程序员是经过专门训练的信息技术专业人员。科学方面没有专门的培训要求,但是任何在这个行业的经验都会有所帮助。对于科学程序员来说,有三个主要的工作领域:与科学家和研究人员会面以确定他们需要什么,编写一个满足这一需求的一系列系统,根据科学家提供的不断变化的需求进行调整。

科学程序员通常依赖大量的注释来理解所做的工作以及需要更改的内容满足新的要求。为了符合这类职位的要求,候选人必须具备学术资格和科学编程经验。在大多数情况下,所需的课程必须是无论是白手起家写的,还是通过大量定制现有工具创建的。至少10年的软件工程和生命周期管理是一个标准要求。了解什么科研人员需要的是科学程序员的主要角色。在研究环境中工作的经验是非常有帮助的。在这一领域学到的技能中,保密性、创造性和清晰的沟通是最重要的。研究人员具有很强的竞争性,经常在工作中不让别人看到他们的工作发展阶段利用他或她对一系列计算机语言和操作系统的深刻理解,科学程序员负责开发新的程序以满足用户的需要。这个角色涉及到与许多人进行大量的交流和互动。最初的要求可能是由科学家提供的或者是首席研究员,但是测试将由研究生来完成。一个新程序的实现需要一个完整的活动周期。第一步是根据程序员的理解,设计出精确的规范然后由研究生开发和测试程序。在这个过程中,更正、修改和编辑都是正常的。一旦被研究生接受,程序将被提供给研究人员进行审查。一旦测试,它现在可以被团队使用。程序的文档通常是必需的,甚至可能构成研究论文,如果发表的话。随着时间的推移,经常会有人要求更改现有的程序。这些更改通常由原程序员完成,因为他或她最熟悉细节。例如,广泛的注释科学程序员常常依赖于它来理解已经做了什么,以及需要改变什么来满足新的需求。每一次编程更改都必须经过相同的测试过程,以确保程序满足所有的要求。