Abstract
如果一个人跟你聊开源,说他不懂这本书,那你大可以断定他是个外行人
- 传统软件开发模式像艰难而缓慢的大教堂建造工程,严密,封闭,集中式管理。而集市在创新,生产力和Bug控制上要更胜一筹,但是超过一定复杂度时,更严格更集中的管理是必要的
- 两种模式的根本区别在于他们对软件排错上完全不同的认识
- Linus的开发风格:早发布,常发布,能委托则委托
- 好的作品往往源自个人需要
- 你遇到的问题别人也是
- 优秀的程序员知道写什么,卓越的程序员知道改写和重用什么
- 从一个部分可行的方案开始要简单得多
- 第一次解决问题时你往往不了解这个问题,第二次你开可能知道把事情做好
- “计划好扔掉一个吧,迟早你会这么做的”,重构