"More Joel on software" 是一本热门书, Joel是软件开发领域的前辈,既有很强的工程经验又有企业运作的经验,因此其对这个行业的理解和评价是值得思考的。
书中Joel讨论下列几个主题:
1) 谈了对员工的管理,强调对技术人员的尊重和信任
2) 谈了对年轻人(学生)如何向优秀程序方向成才的建议,虽然自己毕业几年了,但这里有些东西还是有借鉴意义,例如:
1. Learn how to write before graduating. 最近发现自己在这方面的问题很严重,做了不少工作,和领导汇报却不能言简意赅地把做的工作汇报清楚
2. Learn C before graduating.
3. Learn microeconomics before graduating. 不知其为何物,但是不理解经济规律,至少视野会受到很大限制
4. Don’t blow off non-CS classes just because they’re boring.
5. Take programming-intensive courses.
6. Stop worrying about all the jobs going to India.
7. No matter what you do, get a good summer internship.
3) 谈了软件产品设计的问题,个人理解该部分属于用户体验的层面。关于用户体验,最近一直做终端设备的软件,所以看了《Designing the mobile user interface
》一书,书中对嵌入式应用于桌面应用的区别论述的很透彻。
4)谈了项目管理,通过举例说明了产品在市场中one to one ,one to many , sequence to many的定位。
5)谈了为项目做计划,以及代码风格的问题,其中关于如何估计自己的开发效率的问题让人很受启发,我自己目前尚没有一套成熟的机制来估计自己的开发效率。
6)/7) 关于经营软件产业,强调雇佣最后程序员的意义,普通程序员再多的时间也做不出最好程序员能做出的产品(同时列举了winner take all 的市场规律);作为老板,Joel展示了在为雇员提供最优秀工作环境方面的努力。
8)/9)关于发布软件的心得,产品定价等。
总结:joel分析了一个软件企业经营中涉及的诸多问题,分享了自己的心得、视角。