程序员修炼之道读书笔记

1. 无处不在的自动化. Q 你目前是否在GUI中用手工做一些事情?

你是否曾将一些说明发给同事,其中涉及许多“点这个按钮”、“选哪一项”之类的步骤?它们能自动化吗?

A: 其实有很多自动化工具可以进行录制动作,是否可以通过录制过程,自动生成这种文档。

 

2. 强大的编辑器,这方面我比较很弱,需要改进

 

3. 源码控制, 它是一个巨大的UNDO键

 

进步远非由变化组成,而是取决于好记性。不能记住过去的人,被判重复过去。

——George Santayana, Life of Reason

追踪变动,对于bug追踪、审计、性能及质量等目的,这种信息非常宝贵。

 

4.COBOL的发明者,海军少将Grace Hopper博士据信观察到了第一只计算机bug——真的是一只虫子,一只在早期计算机系统的继电器里抓到的蛾子。在被要求解释机器为何未按期望运转时,有一位技术人员报告说,“有一只虫子在系统里”,并且负责地把它——翅膀及其他所有部分——粘在了日志簿里。

 

5.按合约设计 没有什么比常识和坦率更让人感到惊讶。   

——拉尔夫•沃尔多•爱默生,《散文集》 与计算机系统打交道很困难。与人打交道更困难。但作为一个族类,我们花费在弄清楚人们交往的问题上的时间更长。在过去几千年中我们得出的一些解决办法也可应用于编写软件。确保坦率的最佳方案之一就是合约。

 

6. 死程序不说谎

要崩溃,不要破坏(trash)。

如果程序有问题,让它尽早崩溃。

断言式编程

 

------------------------

 

PS: 在博客中记笔记也是为了“好记性”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值