发布策略
每周发布,并在接下来几天内获取数百个用户的反馈。他们创造了一种类似达尔文“物竞天择”的选择机制,被选择对象则是开发者们所做的种种软件修改
本质
好的软件作品,往往源自于开发者的个人需要
优秀的程序员知道写什么,卓越的程序员知道改写(和重用)什么
把你的用户当成开发合作者对待,如果想让代码质量快速提升并有效排错,这是最省心的途径
早发布,常发布,倾听用户的反馈
如果有足够多的beta测试者和合作开发者,几乎所有问题都会很快显现,然后自然有人会把它解决
如果你把beta测试者当做最珍贵的资源对待,他们就会成为你最珍贵的资源
设计上的完美不是没有东西可以再加,而是没有东西可以再减
任何工具都应具备预期内的功能,但一个伟大的工具能给你带来预期外的功能
想要解决一个有趣的问题,先去找一个让你感兴趣的问题
如果开发协调者有一个至少像Internet这样好的沟通媒介,并且知道如何不靠强制来领导,那么多人合作必然强于单兵作战
定义
并行的、对等的扁平化开发结构,其参与者大多来自于互联网上的志愿者,结构松散,来去自由,就像是一个乱糟糟的集市,但就是这样的组织形式,却取得了像Linux这样令人惊叹的成功