看了很多朋友推荐Jeff Atwood这本书,于是便起来找来看看的兴趣。大略翻了一下,感觉真的是一本不可多得的好书,有一些观点值得仔细回味。
为了自己日后回味方便,于是便以流水账的方式,记录下这些对于我来说有共鸣的点点滴滴:
1、表达能力
“杰出的程序员跟勉强过得去的程序员之间的差别,不在于他们掌握了多少种编程语言,也不在于他们谁更擅长Python或Java。真正关键的是,他们能不能把他们的想法表达清楚。”(ch1,p10,Line1)
评:我们工作中确实有这种情况,程序员觉得自己就是天下第一的剑客,其实现在软件体量越来越庞大,不是一个人就可以搞定的,而且人各有不同,各有特长与侧重,有人做数值非常好但做的UI非常烂,有人做的算法效率非常高,但工作进度总不靠谱……怎么破?充分频繁地沟通!作者把“如何培养写作习惯”安排在了全文的第一章,可见其对程序员沟通能力的看重。
2、激励方法
蜡烛效应,第二章的开头部分作者讲了一个蜡烛的故事,故事较长就不赘述了。他通过这个实验得出了一个结论:“事实证明,传统的“胡萝卜加大棒”的激励方式仅仅对于那些重复的、机械性的任务有效。一旦你要做的事情稍微复杂一点,而你需要解决哪怕很小但又没有现成的解决方案或无规律可循的问题时,这些基于物质的激励方式不但没有效果,反而会把事情弄得更糟。”下面是关于激励的一个小视频,(需要翻墙观看)http://www.youtube.com/watch?v=u6XAPnuFjJc
评:胡萝卜+大棒确实不是个很好的主意,但是却是最直接最快速的激励办法,我目前还没有找到什么操作性强的激励方法。
3、快速叠代
“沿着那条路下去,一定要快。如果有什么东西挡住了你的去路……绕开它!”
评:互联网时代,速度真的是非常重要!因为在成功之前谁也不可能预知那根“成功曲线”到底是什么形状的,所以对于创新的工作,快速开发出一个可用的原型,然后收集反馈,修正偏差,不断迅速叠代,逐渐逼近,无限接近用户的真正内心期待。文中列举了google chrome与微软IE开发流程与实现进度的对比,以及android平台与苹果平台的对比。