第三章“基本工具”中,最具有概括性的一句话就是“工具放大你的才干”。无论你什么身份,你的工具越好,你越是能更好的掌握它们的用法,你的生产力就越高。许多程序员都会犯下错误,采用单一的强力工具,比如特定的集成开发环境IDE,而且,再也不离开其舒适的界面,这实在是一种错误,我们要乐于超越IDE所施加的各种限制,要做到这一点,唯一的途径就是保持基本工具集的锋利与就绪。使用纯文本与压缩的二进制格式相比,存储纯文本所需空间更多;要解释及处理纯文本文件,计算上的代价可能更昂贵。而用纯文本保存知识的好处是永远保证不过时、杠杆作用、更易于测试。对于操纵文本文件的程序员,工作台就是命令shell,在shell提示下,可以调用全套工具,并使用管道、以某种方式结合。可以搜索文件、查询系统状态、过滤输出,通过对shell进行编程,可以构建复杂的宏命令,用来完成各项活动。关于编译器,我认为最好是精通一种编译器,而不是穿插使用,只停留在了解的层次,并将其用于所有的编辑任务:代码、文档、备忘录、系统管理等。