程序员修炼之道 第三章

第三章 基本工具

14纯文本的威力

纯文本是持久地存储知识的最佳格式。纯文本由可打印字符组成,人们可以直接阅读和理解其形式并且纯文本是有结构的。

纯文本的两个主要缺点是:1、与压缩的二进制格式相比,存储纯文本所需空间更多。2、要解释及处理纯文本文件,计算上的代价可能更昂贵

纯文本的好处:保证不过时:纯文本比其他所有的数据形式和创建它们的应用都活得长久,并且只需要部分地了解其格式,就可以解析,比解析二进制文件容易得多。更易于测试:用纯文本创建用于驱动系统测试的合成数据,那么增加、更新、或是修改测试数据就是一件简单的事情,无需为此创建任何特殊工具。

15shell游戏

对于操纵文本文件的程序员,工作台就是命令 shell。在 shell 提示下,你可以调用你的全套工具,并使用管道、以这些具原来的开发者从未想过的方式把它们组合在一起:在 shell 下.你可以启动应用、调试器、浏览器、编辑器以及各种实用程序。你可以搜索文件、查询系统状态、过滤输出,通过对 shell 进行编程,你可以构建复杂的宏命令,用来完成你经常进行的各种活动,

16强力编辑

最好精通于一种编辑器,彻底了解他,将其用于所有编辑任务。确保选择的编辑器能在你使用的所有平台上使用。编辑器特性:可配置;可拓展;可编程;语法凸显和自动缩紧是比较有用的功能。

17源码控制

源码控制系统是一个巨大的UNDO键,追踪你在源码和文档中做出的每一项变动。更好的系统还能追踪编译器及OS版本。好的源码控制系统不但能撤销错误,还能让你追踪变动。源码控制系统还能让你标识你的软件的各次发布。把整个项目置于源码控制系统的保护之下具有一项很大的、隐蔽的好处:你可以进行自动的和可重复的产品构建。项目构建机制可以自动从仓库中取出最近的源码。构建是可重复的,因为你总是可以按照源码将给定日期的内容重新进行构建。

18调试

要接受事实:调试就是解决问题,要据此发起进攻。记住调试的第一准则:Don’t Panic.不要恐慌。调试时要小心“近视”,要抵制只修正你看到的症状的急迫愿望。要设法找出问题的根源,而不只是问题的特定表现。在开始查看bug之前,要确保你是在能成功编译的代码上工作。不要假定,要证明

19文本操纵

 注重实效的程序员用与木匠加工木料相同的方式操纵文本。文本操纵语言用好了会有难以置信的强大和用途广泛,但用不好整个文件都可能损坏。好的文本操纵语言的数目正在增长。文本操纵语言有广泛的适用性,如数据库schema维护,Java属性访问,测试数据生成,写书,C雨Object Pascal的接口,生成Web文档

20代码生成器

程序员可以构建代码生成器,一旦构建好,在整个项目生命期内都可以使用它。编写能编写代码的代码。代码生成器有两种主要类型:1.被动代码生成器只运行一次来生成结果。2.主动代码生成器在每次需要其结果时被使用。代码生成不一定要很复杂。代码生成器不一定要生成代码。 

posted @ 2022-10-25 11:03  Men!  阅读(32)  评论(0编辑  收藏  举报