1. 无处不在的自动化. Q 你目前是否在GUI中用手工做一些事情?
你是否曾将一些说明发给同事,其中涉及许多“点这个按钮”、“选哪一项”之类的步骤?它们能自动化吗?
A: 其实有很多自动化工具可以进行录制动作,是否可以通过录制过程,自动生成这种文档。
2. 强大的编辑器,这方面我比较很弱,需要改进
3. 源码控制, 它是一个巨大的UNDO键
进步远非由变化组成,而是取决于好记性。不能记住过去的人,被判重复过去。
——George Santayana, Life of Reason
追踪变动,对于bug追踪、审计、性能及质量等目的,这种信息非常宝贵。
4.COBOL的发明者,海军少将Grace Hopper博士据信观察到了第一只计算机bug——真的是一只虫子,一只在早期计算机系统的继电器里抓到的蛾子。在被要求解释机器为何未按期望运转时,有一位技术人员报告说,“有一只虫子在系统里”,并且负责地把它——翅膀及其他所有部分——粘在了日志簿里。
5.按合约设计 没有什么比常识和坦率更让人感到惊讶。
——拉尔夫•沃尔多•爱默生,《散文集》 与计算机系统打交道很困难。与人打交道更困难。但作为一个族类,我们花费在弄清楚人们交往的问题上的时间更长。在过去几千年中我们得出的一些解决办法也可应用于编写软件。确保坦率的最佳方案之一就是合约。
6. 死程序不说谎
要崩溃,不要破坏(trash)。
如果程序有问题,让它尽早崩溃。
断言式编程
------------------------
PS: 在博客中记笔记也是为了“好记性”。