最近读了一本书,叫做极客与团队,英文名是Team Geek:A Software Developer's Guide to Working Well With Others, 感觉不错,这里做一些笔记记录下来。
这本书讲的是作为一名软件工程师怎么与团队中的其他人沟通,怎么影响团队中的其他人。很多软件工程师都比较注重技术,钻研的很深,认为技术可以解决一切问题,所以技术能力是很强,但在团队合作,表达能力,情绪控制能力方面都比较欠缺,其实学习与人合作是成功路上必不可缺的一项技能,这也就是软素质。
1. 人都是不完美的,都是有缺陷的,在了解你同事的缺点之前,我们有必要先了解自己的缺点,想一想自己平时的反应,行为和态度,是不是满足社交关系的三个原则(HRT):谦卑(humility),尊重(respect),信任(trust)。
1.a 关于谦卑,不是说让你当受气包,也不是说不应该自信,而是不应该有傲气,傲慢。
2. Bus Factor, 公车因子,团队中有最少多少人同时消失,你的项目就注定失败?bus factor从风险的角度来讲,是越大越好。要成为团队中的bus factor。bus factor从另一个角度描述了团队中知识或技能的重叠度。结对编程其实就是使bus factor至少等于2的措施,比如说两个人做一个项目,如果其中任何一个人走了,你的项目也不会失败,可以理解为bus factor等于2。
3. 软件开发是一项团队运动(team work)。比如大家都知道Linus发明了Linux,但是不知道他只是开发了一个原型而已,后来数百上千的开发者来共同开发和维护Linux。与其说Linus成功的发明了Linux,不如说他成功的领导了一群开发者开发了Linux。
原文:http://blog.csdn.net/hongchangfirst/article/details/52981689
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst