工作的正确工具

“给我六个小时来砍树,我会花前四个小时来磨斧子。”

—亚伯拉罕·林肯

编程可能被认为是一门手艺(尽管你可以找到一些关于这方面的争论)。如果你需要解决一个科学问题,例如,只能用数字来解决,而且手头没有软件来解决这个问题,你必须编写这样的代码。当你期望一个“普通”的工匠知道适合他的工作的工具时,你也可能想知道适合你作为科学程序员工作的工具。

下面概述了科学程序员的基本工具,从Unix shell开始,它是一种与计算机交互而不依赖于图形用户界面和实现可复制性的方法,然后介绍适合编程的文本编辑器,最后介绍版本控制系统简介。