去年,我在一所大学的物理研究小组实习。在这个组中,我们主要使用的是LabVIEW http://en.wikipedia.org/wiki/LabVIEW编写程序来控制我们的设置、进行数据采集和分析我们的数据。对于前两个目的来说,这相当不错,但对于数据分析来说,这确实很痛苦。最重要的是,每个人大多都是自学成才,因此编写的代码通常相当混乱(难怪每个博士都很快决定从头开始重写所有内容)。由于 IT 部门严格的软件和网络法规,版本控制是未知的,并且无法建立。
现在,事情实际上出人意料地顺利,但是自然科学领域的人们如何进行软件开发呢?
问题
一些具体问题:
您使用哪些语言/环境来开发科学软件,尤其是数据分析?什么图书馆? (例如,你用什么来绘图?)
是否有针对没有任何编程背景的人的培训?
你们有版本控制和错误跟踪之类的东西吗?
您将如何尝试创建一个体面的编程环境,而又不会过多妨碍个别科学家(尤其是物理学家都是顽固的人!)
迄今为止的答案摘要
到目前为止的答案(或我对它们的解释):(2008-10-11)
Languages/packages that seem to be the most widely used: