适合这项工作的工具¶
“给我六个小时砍倒一棵树,我会用前四个小时磨斧头。”
—亚伯拉罕·林肯
编程可能被认为是一门手艺(尽管你可以在这方面找到一些争论)。如果您需要解决一个科学问题,例如,可能只能通过数值求解,并且手头没有软件来解决此问题,那么您必须编写能够解决此问题的代码。当你期望一个“普通的”工匠知道适合他的工作的工具时,你可能也想知道你作为一个科学程序员的工作所需要的工具。
下面将概述科学程序员的基本工具,首先介绍Unix shell作为与计算机交互而不依赖GUI并实现重现性的手段,然后介绍适合编程的文本编辑器,最后简要介绍版本控制系统。