这是摘抄自《编程珠玑II》第六章的一些比较有趣的话,加上了一些自己的感想或理解。
1. 系统的结构反映出构建该系统的组织的结构。
—Richard E. Fairley
2. 别坚持做哪些没用的事。(通用语)
3. 【90-90法则】前90%的代码占用了90%的预定开发时间,余下的10%代码又花费了90%的预定开发时间。
—Tom Cargill,贝尔实验室
4. 只有不到10%的代码用于完成这个程序表面上的目的,余下的都在处理输入输出,数据验证、数据结构维护等家务活。
—Marry Shaw,卡内基-梅隆大学
5. 正确的判断来源于经验,然而经验来源于错误的判断。(别怕错误)
—Fred Brooks,北卡罗来纳大学
6. 如果有人基本做出了你想要的东西,你就没必要自己写一个新程序。就算你非写不可,也请尽可能多地利用现有的代码。(嗯,工作中可以这样,如果是要学习理解,自己动手吧)
—Richard Hill,惠普公司(瑞士日内瓦)
7. 代码能借用就借用。(若理解了可以这样)
—Tom Duff,贝尔实验室
8. 与客户保持良好的关系可以使生产率加倍。
—Larry Bernstein,贝尔通信研究院
9. 把一个现有成熟程序转移到一种新语言或者新平台,只需要原来开发的十分之一的时间、人力、成本。
—Douglas W. Jones,艾奥瓦大学
10. 那些用手做就已经很快了的事情,就别用手做了。
—Richard Hill,惠普公司(瑞士日内瓦)
11. 那些能用计算机迅速解决的问题,就别用手做了。
—Tom Duff,贝尔实验室
12. 我想写的程序不只是程序,而且是会写程序的程序。(这个目标很激动人心,值得追求,想偷懒,先变得更勤快)
—Dick Sites,DEC公司
13. 【Brooks原型定理】计划好抛弃一个原型,这是迟早的事。(迭代初期生成的产品应该是最终系统的一部分,我更倾向下一条)
—Fred Brooks,北卡罗来纳大学
14. 如果开始就打算抛弃一个原型,那恐怕你得抛弃两个。
—Craig Zerouni,Computer FX公司(英国伦敦)
15. 原型方法可以使系统开发的工作量减少40%。
—Larry Bernstein,贝尔通信研究院
16. 【Thompson望眼镜学徒定理】先做一个4英寸镜片的9(望远镜),再做一个6英尺镜片的,这比直接做6英尺镜片更省时间。
—Bill McKeeman,王安公司
17. 拼命干活无法取代理解。(理解问题,然后理解问题,然后一边干活,一边理解)
—H. H. Williams,加州奥克兰
18. 做事应该先做最难的部分。如果最难的部分无法做到,那还在简单的部分上浪费时间干嘛?一旦困难的地方搞定了,那你就胜利在望了。
19. 做事应该先做最简单的部分。你开始所预想的简单部分,做起来可能是很有难度的。一旦你把简单的部分都做好了,你就可以全力攻克最难的部分了。(先做简单的事情利于理解问题)
—Al Schapira,贝尔实验室
别轻信那些看似聪明的法则。(选择一些能说服自己的法则去实践,法则是可以相悖的,但是不应该因为它们的存在而摇摆自己的决策)
——Joe Condon,贝尔实验室
原文地址:http://blog.csdn.net/liao_jian/article/details/44724479