第3章 基本工具 The Basic Tools
工具放大你的才干。
定期增添工具。
让需要驱动你的采购。
"如果你没有高超的调试技能,你就不可能成为了不起的程序员。"
14. 纯文本的威力
提示20: Keep Knowledge in Plain Text
用纯文本保存知识
使用纯文本有两个主要缺点:
- 与压缩的二进制格式相比,存储纯文本所需空间更多
- 要解释及处理纯文本文件,计算上的代价可能更昂贵
如果你担心用户看到密码,就进行加密。
如果你不想让他们改变配置参数,就在文件中包含所有参数值的安全哈希值作作为校验和。
文本的威力:
- 保证不过时
- 杠杆作用
- 更易于测试
Unix哲学: 提供“锋利”的小工具、其中每一样都意在把一件事情做好。
15. shell游戏
提示21: Use the Power of Command Shells
利用命令shell的力量
16. 强力编辑
"最好是精通一种编辑器,并将其用于所有编辑任务:代码、文档、备忘录、系统管理,等等"
提示22: Use a Single Editor Well
用好一种编辑器
"选一种编辑器,彻底了解它,并将其用于所有的编辑任务。"
编辑器特性:
- 可配置
- 可扩展
- 可编程
此外,许多编辑器支持针对特定编程语言的特性,比如:
- 语法突显
- 自动完成
- 自动缩进
- 初始代码或文档样板
- 与帮助系统挂接
- 类IDE特性(编译、调试,等等)
选定编译器后做什么:
- 我使用许多不同的编辑器,但只使用其基本特性。 选一种强大的编辑器,好好学习它
- 我有最喜欢的编辑器,但不使用其全部特性。 学习它们。减少你需要敲击的键数。
- 我有最喜欢的编辑器,只要可能就使用它。 设法扩展它,并将其用于比现在更多的任务。
有哪些编辑器可用:
- Emacs
- vi
17. 源码控制
进步远非由变化组成,而是取决于好记性。不能记住过去的人,被判重复过去。——George Santayana, Life of Reason
提示23: Always Use Source Code Control
总是使用源码控制
18. 调试
提示24: Fix the Problem,Not the Blame
要修正问题,而不是发出指责
调试的第一准则:
提示25: Don't Panic
不要恐慌
提示26: "Select"Isn't Broken“Select”
没有问题
提示27: Don't Assume it-Prove It
不要假定,要证明
19. 文本操纵
提示28: Learn a Text Manipulation Language
学习一种文本操纵语言
20. 代码生成器
提示29: Write Code That Writes Code
编写能编写代码的代码
网友评论