研究人员应具备那些计算机技能?
笔者一直比较推崇``一个系统,一门语言''的目标,即至少熟练掌握一个操作系统/运行环境和一门通用型的编程语言。一个操作系统/运行环境指的是实验平台。由于绝大多数计算机领域的研究是需要利用实验结果来证明新方法的有效性的。所以,能够熟练使用实验环境是一项必备的技能。目前,大多数科研实验是在Linux系统下进行的。因此,学习Linux系统是一个不错的选择。
一门通用型的编程语言是指C/C++,Java,Python等通用编程语言中的一种。哪种语言更合适取决于所从事科研的领域,以及实验平台。笔者所从事的领域常常使用C/C++和Java。有时还会使用Python开发一些数据生成工具。在编程语言的选择过程中,笔者会考虑如下因素: