科學程序員是經過專門訓練的信息技術專業人員。科學方面沒有專門的培訓要求,但是任何在這個行業的經驗都會有所幫助。對于科學程序員來說,有三個主要的工作領域:與科學家和研究人員會面以確定他們需要什么,編寫一個滿足這...
科學程序員是經過專門訓練的信息技術專業人員。科學方面沒有專門的培訓要求,但是任何在這個行業的經驗都會有所幫助。對于科學程序員來說,有三個主要的工作領域:與科學家和研究人員會面以確定他們需要什么,編寫一個滿足這一需求的一系列系統,根據科學家提供的不斷變化的需求進行調整。

科學程序員通常依賴大量的注釋來理解所做的工作以及需要更改的內容滿足新的要求。為了符合這類職位的要求,候選人必須具備學術資格和科學編程經驗。在大多數情況下,所需的課程必須是無論是白手起家寫的,還是通過大量定制現有工具創建的。至少10年的軟件工程和生命周期管理是一個標準要求。了解什么科研人員需要的是科學程序員的主要角色。在研究環境中工作的經驗是非常有幫助的。在這一領域學到的技能中,保密性、創造性和清晰的溝通是最重要的。研究人員具有很強的競爭性,經常在工作中不讓別人看到他們的工作發展階段利用他或她對一系列計算機語言和操作系統的深刻理解,科學程序員負責開發新的程序以滿足用戶的需要。這個角色涉及到與許多人進行大量的交流和互動。最初的要求可能是由科學家提供的或者是首席研究員,但是測試將由研究生來完成。一個新程序的實現需要一個完整的活動周期。第一步是根據程序員的理解,設計出精確的規范然后由研究生開發和測試程序。在這個過程中,更正、修改和編輯都是正常的。一旦被研究生接受,程序將被提供給研究人員進行審查。一旦測試,它現在可以被團隊使用。程序的文檔通常是必需的,甚至可能構成研究論文,如果發表的話。隨著時間的推移,經常會有人要求更改現有的程序。這些更改通常由原程序員完成,因為他或她最熟悉細節。例如,廣泛的注釋科學程序員常常依賴于它來理解已經做了什么,以及需要改變什么來滿足新的需求。每一次編程更改都必須經過相同的測試過程,以確保程序滿足所有的要求。