采采流水

An Essay Concerning Human Understanding

科研工作者的计算机素养系列简介

2018-09-08


科研工作者的计算机素养系列简介

缘起

博主在科研之余经常试用一些软件,企图来提高自己的工作效率。近些年来,零零星星的也用了一大波软件,也算是有不少心得体会。今年暑假里,承蒙导师仁厚,小心翼翼过了个小假期,趁机又折腾优化了自己的工作流程。我在搜索过程中接触到了一个 Workshop ,专门给科研工作者介绍一些计算机技能,非常符合自己的品味。

故而萌生写出这一系系列的念头,希望能有所得。

主要构思

考虑完成一件科研课题的必要环节来进行抽象出来进行优化。

一般的科研课题包含以下几个环节:

Project课题流程

每个环节都根据自己的经验,配备了相应的软件来处理。这里重点挑几处来仔细说明一下。

  • 对于文献搜集阶段,配合 Zotero 的浏览器插件,很方便的可以把文献收集在 Zotero 的文献库里。更进一步还可以配合 Alfred 的插件来搜索,可以算是比较方便了。

  • 文献阅读无非是电子 PDF 阅读和打印下来阅读,单纯 PDF 的话可以用 Mac 上的 Skim,可以进行一些高亮、图框、文字标注等操作。如果是电子书的话,建议用 PDF Expert 来阅读,可以方便显示目录等。

  • 笔记的整理最后统一用扫描工具(如 扫描全能王)来保存在个人云盘上。Mathematica 比较适合符号、计算理论推导,而且也可以把它的文档导出为 PDF

  • 编程计算需要根据编程语言选择一个合适趁手的代码编辑器,个人目前对 Sublime 比较满意,同时也欣赏 Neovim 的效率和 VS Code 的活力。对代码编辑器要进行基本的自定义设置,基本的行号显示、语法高亮、自动补全结构跳转等刚需必须得能满足。

  • 数据处理的话要统一保存好数据文件格式,目前我就用二进制的 Dat 文件。用 Matlab 进行拟合、插值、数值变换等处理。

  • 数据可视化方面, Origin 是常用的画图软件,缺点是需要手动点点点。 Gnuplot 是命令行下的开源画图软件,需要根据文档掌握各个参数的含义,然后提炼出一个能满足自己画图需求的代码即可,方便以后重复使用。

  • 最后的课题议论文作为成果展示。而用 LaTeX 来撰写论文是一个基本的技能。要注意的几点是先找论文模版, 然后开始搭论文基本的逻辑框架,写好关键词。论文需要不断的进行修改,为此需要进行版本管理,而 Git 可谓是目前 CS 届版本管理的风靡标配。