在纯文本的威力一节中,作者告诉我们,通过纯文本(XML、SGML和HTML都是纯文本的好例子),我们给予了自己技能以手工方式,也能以程序方式操纵知识的能力——实际上可以随意使用每一样工具。通过纯文本,可以获得自描述的、不依赖于创建它的应用的数据流。但是纯文本需要更多的空间,且计算上的代价可能更昂贵。在存储微型遥控数据时或是用做关系数据库的内部格式时这都是让人无法接受的。
文本有三大好处:保证不过时、杠杆作用、更易于测试。
木匠的工作台就是shell命令,在shell命令下可以调用全套工具。可以启用应用。调试器、浏览器、编辑器以及各种实用程序等等。GUI界面可以更快、更方便移动文件、阅读MIME编码的电子邮件以及写信。但是如果使GUI完成所有的工作,你会错过环境的某些能力,你将无法使常见任务自动化或利用各种工具的全部力量,同时,也无法组合各种工具,创建定制的宏工具。Shell命令可能会很晦涩或太简单,但却很强大,很简练。阅读了几个例子,确实发现shell命令要比GUI简单得多,但是不会使用shell。自我感觉shell命令很高端的样子。
用好一种编辑器,彻底了解它,并将其用于所有的编辑任务。
总是使用源码控制,把我们的日常工作安全地保存到仓库中,以便以后恢复。这是使用源代码控制系统的诸多好处之一:一个巨大的UNDO键——一个项目级的时间工具。
调试是一个敏感、感性的话题。你可能会遇到抵赖、推诿、蹩脚的借口、甚或是无动于衷等等 ,而不是要去解决它。调试就是解决问题,发现别人的bug以后与其去指责别人不如专注的修正问题。用恰当的思维去调试很重要,忘掉可能面临的任何项目压力,让自己放松下来,最重要的是不要恐慌。在查看bug之前要确保是在能够成功编译的代码上工作,没有警告。要相信“select”没问题、不要假设,要证明等等。
通过对这一章的阅读,我知道了测试时应该怎么做,面对bug怎么做,这里面有许多东西是要自己学习的。