程序员修炼之道——从小工到专家阅读笔记03

在第第三章《基本工具》中,作者为我们介绍了纯文本的威力、shell游戏、强力编辑、源码控制、调试、文本操纵和代码生成器。

对于操作文本文件的程序员,工作台就是命令shell,在shell下进行各种活动。一个合适的编辑器可能对于我们的文本操作有很大帮助,精通一种编辑器,并将其用于所有编辑任务,否则,有可能面临现代的巴别塔大混乱。源码控制系统可以追踪在源码和文档中做出的每一项变动。把项目置于源码控制系统的保护之下,我们就可以进行自动的和可重复的产品构建。

围绕着注重实效,作者说明了纯文本。纯文本由可打印字符组成,人可以直接阅读和理解其形式。Xml、html等都是很好的纯文本语言。但是纯文本语言有两个主要缺点:与压缩的二进制格式相比,存储纯文本所需空间更多;要解释及处理纯文本文件,计算上的代价可能更贵。当然也有优点:保证不过时,杠杆作用,更易于测试。

一个系统中肯定存在各种bug,在开始查看bug之前,首先确认没有警告,但我们没有必要把编译器警告级别设置的很高。使数据可视化,观察数据的变化。当遇到让人惊讶的bug时,我们不仅要修正它,还要确定先前为什么没有发现这个故障。我们可以构建代码生成器,构建好之后,我们可以在整个项目周期去使用它,节省我们的时间,不花费什么代价。

我感觉在每个文本的编辑中要注重发现细节,每个细节有可能都是致命的,无论是警告还是格式上的。

 

原文地址:https://www.cnblogs.com/xiaosongbiog/p/5612327.html