最近看了《极客与团队》,我想这是我目前看过的,对我触动最大的讲述团队作用及重要性的一本书。一直知道团队合作的重要,现在才发现自己以前认知的肤浅,只知其然而不知其所以然。下面是我的一些感触。
(一)在开发初期,与人多交流
很多人在初期写程序时,喜欢埋头苦干,不与人交流。这样做通常有2个原因:1)不愿意被别人看见自己初期的错误,希望等一切做完功成名就之后将其展现给众人,显示自己的“天才”。2)害怕被别人窥视自己的创意。
事实上,在开发初期,我们并不能保证自己的思路一定对,缺乏交流,在避免被一开始被大家看见自己的错误的同时,也增加了错误的风险,降低了开发效率。这一点我之前有所认识,却没有如此深刻的想过。
不要害怕别人窥视你的程序,多与人交流,“确保失败尽早发生,尽快发生,经常发生”。
(二)开发时,信任队友
即使只是一个普通的开发小组成员,也应该相信别人的能力和判断力,在适当的时候懂得授权于他人,放权于他人。更不论你是一个领导者。
回想在过去的合作中,我的确犯过这样的错误。小组几个人一起合作开发一个小程序,作为小组长的我,认为成员的代码写的不好,多次帮助修改,更甚至到最后几乎改了所有代码。我想那时候的我也是不相信队友的吧。也许那个时候,我提出修改意见更好,而不是事事亲历亲为,累死自己不说,也失去了团队的意义。
其他的品质,应该还有谦虚和尊重。
(三)用合理的语言版本,指出对方的问题
书中有这样一段,我感触颇深,“我有点看不懂这段代码的控制流程,要是用xyzzy代码模式会不会更清楚一点?”。这里,首先是谦虚的把问题归到自己头上,而不是直接指出对方的问题。用希望别人对你的方式对待别人。对于说话总是太过直接的我,的确需要在此方面加强修炼。
在希望别人能接受你懂的意见之前,首先做一个善于接受别人意见的人。
--《极客与团队》 [美]Brian W.Fitzpatrick Ben Collins-Sussman 著,徐旭铭 译 2016/2/19