4. 你是否有过这种行为?举个例子,在做code review的时候,你发现有个地方用了一个新的函数导致控制流错误,两种写法:
4.a 你在那个控制流函数里完全写错了,你应该像其他人那样用标准函数库XYZ。
4.b 当我看到这个控制流的时候,我有点困惑。我在想能不能使用标准函数库XYZ来使代码更容易理解和维护?
4.a的写法是在告诉别人错了,要求别人做什么,而且控告他说别人都这样写,就你不这样写,使他看上去很傻。4.b的写法是在说自己在读这块代码的时候有点困惑,而不是说他做错了。而且也不是要求他做什么,而是给了建议。很明显4.b的写法就要比4.a的写法更谦卑,更尊重他人,所以也比较不容易引起情感的冲突。
5 mission statement, 宗旨,一个team要有一个宗旨。所有的决定都要依据这个宗旨来判定。比如说亚马逊的宗旨:要做全世界最以顾客为中心的公司。
7 Just like every boat needs a captain, every team needs a leader. 没有leader整个团队就没有方向。
8 做的工作一定要具有: creative thinking and problem solving (like engineering). 如果是生产线上的工人可以被随时替换,但一个工程师需要几个月来培训才能开始有效的出活。管理工程师团队需要leader,管理生产线上的工人确只需要manager即可。managers担心怎样把事情做成,而leader思考的是需要做什么事情,相信他的工程师可以想出办法解决它。
原文:http://blog.csdn.net/hongchangfirst/article/details/53080444
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst