The Way of the great learning involves manifesting virtue, renovating the people, and abiding by the highest good.

2008年7月28日星期一

《大教堂与集市》阅读摘要

开放源码的开发是如何组织的?又有哪些好处呢?本文是阅读 Eric Raymond 的《大教堂与集市》时的摘要。

每一个好的软件工作都开始于搔到了开发者本人的痒处;
好程序员知道该写什么,伟大的程序员知道该重写(重用)什么;
“计划好抛弃,无论如何,你会的。” ——Fred Brooks,
如果你有正确的态度,有兴趣的问题会找你的;
当你对一个程序失去兴趣时,你最后的责任是把它传给一个能干的后继者;
把用户当作协作开发者是快速改进代码和高效调试的无可争辩的方式;
早发布、常发布,听取客户的建议;
如果有一个足够大的beta 测试人员和协作开发人员的基础,几乎所有的问题都可以被快速找出并被纠正。—— Linus’’s Law
Delphi Effect: 一群相同专业的观察者的平均观点比在其中挑选一个来到更可靠。
聪明的数据结构和笨拙的代码要比相反的搭配工作的更好;
如果你像对待宝贵资源一样对待你的beta测试人员,他们就会成为你最宝贵的资源;
想出好主意是好事,从你的用户那里发现好主意也是好事,有时候后者更好。
最重要和最有创新的解决方案常常来自于你认识到你对问题的概念是错误的。
“最好的设计不是再也没有什么东西可以添加了,而是再也没有什么东西可以去掉。”
任何工具都应该是能以预想的方式使用,但是一个伟大的工具提供给你没有料到的功能。(多投)
当写任何种类的网关程序时,多费点力,尽量少干扰数据流,永远不要抛弃信息,除非接受方强迫这么做!
如果你的语言一点也不像Turing 完备的,严格的语法会有好处;
一个安全系统只能和它的秘密一样安全,当心伪安全。
要解决一个有趣的问题,请从发现让你感兴趣的问题开始。
如果开发协调人员有至少和 Internet 一样好的媒介,而且知道怎么不通过强迫来领导,许多头脑将不可避免的比一个好。

没有评论: