背景
去年,我在一所大学的物理研究组中做实习。在这个小组中,我们主要使用LabVIEW编写程序来控制我们的装置、进行数据采集和分析。对于前两个目的,这很好用,但对于数据分析来说,它真的很难用,而且每个人都是自学成才,因此编写的代码通常很混乱(难怪每个博士生都迅速决定从头开始重写所有东西)。版本控制是未知的,也无法设置,因为IT部门有严格的软件和网络规定。
现在,事情实际上进展得出奇地顺利,但自然科学领域的人们如何开发他们的软件呢?
问题
一些具体的问题:
- 您使用过哪些语言/环境来开发科学软件,特别是数据分析?使用了哪些库?(例如,您用什么来绘图?)
- 是否有针对没有编程背景的人的任何培训课程?
- 您是否拥有类似版本控制和 bug 跟踪的功能?
- 如果要创建一个良好的编程环境,而不会妨碍个人科学家(特别是物理学家非常固执!),您会怎样做?
迄今为止的答案摘要
迄今为止的答案(或者我对它们的解释):(2008-10-11)