读《Joel》谈优秀软件开发方法

豆瓣上该书的书评:

http://book.douban.com/subject/2193777/

首先,前言部分很耐人寻味。其中的关于优秀作品的一句格言:“展示,而不是讲述”很值得我们深思。言下之意,优秀的作品应该字解释,而且是客观的展示。具体到软件产品,优秀的软件产品应该是不事雕琢的。前言中还有一则故事讲一位军士长如何跪在地上、身着制服、不用手套向一位19岁的新兵展示如何清洁厕所告诉我们什么是领导的力量以及如何激发员工的忠诚与热情。

一、编程风格是主旨

二、最愚蠢的用户界面颁奖给Windows搜索界面

a.      为什么有一只狗在提问

b.     如果google也这样,情况会怎样

c.      Windows7果然有所改进

三、EA(ElectronicArts):关于员工的故事

讨论了关于软件行业员工加班的利弊,作者通过,加班效率和员工流失率两方面讨论了加班的弊端。

四、伟大的黑客:

a.      爱迪生:如果一个社会人人的生产力没有差距,就不会产生爱迪生。

b.     不只是钱的问题

c.      办公环境

d.     趣味性

e.      讨厌的小问题

f.       聚集效应

g.      识别黑客:真正的黑客只有黑客自己知道

h.     如何培养黑客:我认为黑客不是培养起来的。

五、星巴克不使用两阶段提交

a.      相关性

b.     异常处理

·      一笔勾销

·      重试

·      补救

c.      会话

d.     真实世界的体系结构(大量的异步处理)

六、激情

·      我希望和那些可以与我深入交流的人在一起

·      我希望能够进行热烈的辩论

·      我希望可以充分的尊重他人

·      我愿意和大家分享我的想法

·      我愿意通过各种方式和同事进行沟通

·      我愿意尊重他人的激情、信念和思想

·      我希望与那些信念和思想进行碰撞,产生新的更加优秀的思想。

七、C++被遗忘的特洛伊木马

文章讲述C++通过持久微小的改进,从而像特洛伊木马一样征服的大量的用户。

八、更换一个灯泡需要多少名微软员工

a.      1名DEV

b.     1名编写规格说明书的经理

c.      1名本地化专家

d.     1名可用性专家

e.      1名dev、QA、程序经理讨论安全漏洞问题

f.       1名编写测试计划的测试人员

g.      1名更新测试进度的测试负责人

h.     1名编写测试用例并将其加入晚间自动测试的测试人员

i.        3至4名测试人员进行bug大扫除活动(bugbash)

j.        1名负责编写技术文档的文案

k.      1名技术文档的评审员(reviewer)

l.        1名文档校对编辑

m.   1名文档经理负责整合文档、更新目录

n.     25名翻译负责翻译成各种语言,包括各种语言翻译之间的协调管理

o.     1名高级经理负责协调所有人员

九、事情搞砸了怎么办

a.      事情搞砸了会让我们精神麻痹

b.     引发职业恐慌

c.      泄愤

十、雇佣的风险

a.      在需要时而不是需要前

b.     意识到雇佣是关于可能性的一切

c.      懂得法律

d.     倾听各种观点

e.      雇佣程序员的忠告

f.       ……

g.      看代码

h.     最好的

·      能为team带来特有的东西?

·      不断学习

·      是否知道其弱点

·      是否是多面手

·      是否是10倍的编码员

·      学历

·      ……

·      能写出好代码?

·      热爱编程

 

阅读更多
换一批

没有更多推荐了,返回首页