《大教堂与集市》的读书笔记

1 篇文章 0 订阅
1 篇文章 0 订阅

1、尽早发布,委托所有可以委托的事情

2、好的程序员知道写什么。伟大的程序员知道改写(和重复使用)什么。

3、伟大者的一个重要特点是建设性的懒惰,他们知道你需要的是结果而不是过程,而且从一个好的部分方案开始总比从零开始要容易的多。

4、直到你第一次实现一个方案之前,你常常并没有真正理解你的问题。

5、如果你有正确的态度,有意思的问题会找到你

6、当你对一个项目失去兴趣时,你的最后的职责是把它交给一个称职的继承者。

(如果你优雅而迅速的做出了正确的决定,一定会对别人产生好影响,并使事情往的方面发展做出了贡献)

7、只要眼球足够多,所有的臭虫都好捉。(如果beta的测试者和合作开发者的群体足够大的话,几乎每个问题都会快速的显性),会有人轻而易举的把它解决。

8、理解和解决问题的人不一定甚至一般都不是第一个发现问题的人。发现问题更困难一些。

9、一大群同样内行的观察者的平均预测要比其中随机选择的一个人的预测可靠的多。

10、一个广泛使用的程序的维护费用一般是它的开发成本的40%以上。用户越多,发现问题则越多。

用户越多,发现问题越多是因为检验程序的角度也越多。当用户同时是合作开发者的时候,这个效应放大了。在检测问题的过程中,每个人都有一些不同的观察方法和分析工具,从不同角度逼近同一个问题。

11、有意思的是,如果你完全坦诚和谦虚地承认你欠了别人很多,你很快就会发现外面的世界会把你放在这样一个地位上——好像你自己做了发明的每一部分,只不过对你生来的天才一味谦虚而已。

12、最有突破和创新的方案常常来自于意识到你把问题的模型弄错了。

13、设计达到完美的时候,不是增加的不能再增加了,而是减少得不能再减少了。

14、任何一个工具都应该达到预期的用处,但是一个真正棒的工具会带来你从来预期不到的用处。

15、在写任何gateway software的时候,尽可能不要干扰数据流——除非用户强迫你,否则永远不要扔掉任何信息。

16、一个安全系统的安全性取决于它保守的秘密的安全性

A security system is only as secure as its secret

17、成长于一个农奴主的家庭,我进入社会后,像我那个时候所有的年轻人一样,很是相信领导、命令、训斥、惩罚等等的必要性。但是在早期我不得不管理重要的事业和对付[自由的]人们的时候,在每个错误都会立刻导致严重后果的时候,我开始领悟到按指令和纪律的原则行事与按共同理解的原则行事之间的区别。前者在阅兵式中运行得令人崇敬,然而就真实的生活而言,它却一文不值;而且目标只有通过许多共同意志的竭诚努力才能实现。——19世纪俄罗斯无政府主义者Pyotr《一个革命者的回忆录》

18、传统开发管理是对缺乏动力的程序员的必要补充,不然他们做不好工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值