跳转至

ISBN-9787115249494

description: [hakcettyu's note] weread: https://weread.qq.com/web/reader/5b9328f05dd9fb5b922d1eb

我的标注

2 黑客与画家

Note

所以,黑客的出发点是原创,最终得到一个优美的结果;而科学家的出发点是别人优美的结果,最终得到原创性。

Note

我认为,这也是多人共同开发一个软件的正确模式。需要合作,但是不要「合」得过头。如果一个代码块由三四个人共同开发,就没有人真正「拥有」这块代码。最终,它就会变得像一个公用杂物间,没人管理,又脏又乱,到处堆满了冗余代码。正确的合作方法是将项目分割成严格定义的模块,每一个模块由一个人明确负责。模块与模块之间的接口经过精心设计,如果可能的话,最好把文档说明写得像编程语言规范那样清晰。

Note

所以软件的使用方式最好能符合用户的直觉,别指望用户去读使用手册。

逆向的《人月神话》

Note

开发软件需要的程序员人数减少,不仅意味着省下更多的钱。正如《人月神话》一书中所指出的,向一个项目增加人手,往往会拖慢项目进程。随着参与人数的增加,人与人之间需要的沟通呈现指数式增长。人数越来越多,开会讨论各个部分如何协同工作所需的时间越来越长,无法预见的互相影响越多越大,产生的bug也越来越多。幸运的是,这个过程的逆向也成立:人数越来越少,软件开发的效率将指数式增长。

可测量性和可放大性

Note

要致富,你需要两样东西:可测量性和可放大性。你的职位产生的业绩,应该是可测量的,否则你做得再多,也不会得到更多的报酬。此外,你还必须有可放大性,也就是说你做出的决定能够产生巨大的效应。

小团体=可测量性

Note

团队越大,每个人的贡献就越接近于整体的平均值。


最后更新: 2021-11-12
创建日期: 2021-11-12