笔者在4年工作生涯当中,去了比较多的团队。本文主要是记录在横向比较这些团队后,一些自己的思考和感悟。 当然,文章给出的一些建议和思想,多半需要团队的leader才能推行下去,技术氛围这个事儿,也是只有团队leader才关注的事情。 但是作为技术人,不能一心只钻研自己的,早晚要面临同样的问题。合作才能共赢,单打独斗是不可能长久的。 加之笔者对敏捷实践以及团队建设方面的内容非常感兴趣,故写下来以供探讨。

什么是技术氛围?

在探讨如何打造技术氛围的团队之前,要先确定一个很容易被人们模糊的概念:技术氛围究竟是什么? 我这里给出自己认为的定义: 狭义的技术氛围,指的就是一个团队所有成员花费在技术本身之上的时间占比。 而广义的技术氛围,指的是一个团队中所有成员主观上是否感受到自己在团队中技术水平有长期性的向上或收益的趋势。 根据上述定义,我认为: 从狭义上说,有技术氛围指的就是:团队所有成员花费在技术本身之上的时间占到20%以上。即80%的时间工作,20%的时间探讨、学习、分享、挖掘与工作密切相关的技术。 从广义上说,有技术氛围指的就是:团队中的,每一个,注意,是每一个,成员都主观感受到自己在团队中,技术水平有长期性的提升或收益,感觉到自己在技术方面有所提高。

现实是什么?

当我提出上面的定义的时候,我敢说绝大多数的读者肯定都是一笑而过。原因很简单,上述定义过于严格,几乎没有几个公司的团队符合条件。就拿20%时间占比来说,中国绝大多数企业恨不得你拿200%的时间来完成工作,根本不可能允许你有20%的时间浪费在短期看不到效果的事情上。 而另一个现实是:没有技术氛围,公司照样赚钱,为什么还要费心打造技术氛围? 再降一个维度:没有技术氛围,领导照样升职加薪,为什么还要费心打造技术氛围? 当你看这篇文章的时候,不妨先问问自己:一个团队,有技术氛围,对公司,对领导,对员工,价值分别是什么?

技术氛围的价值

我自己给出我自己的答案,注意本文的主题前有探讨两个字,也就是在说,笔者只是给出自己的看法,不论对错,只是引出探讨,读者完全可以阐述自己的看法。

首先,一个团队有技术氛围,对公司有什么好处?

答案显而易见,短期来看,一个团队只有业绩产出才是对公司看得见摸得着的好处,技术氛围对一家公司毫无帮助,除了极个别技术驱动的公司以外,绝大多数公司只关心业务的成长,技术氛围其实没什么用。当然,我说的是短期,当把时间线拉长,技术氛围的影响就变的重要起来,甚至量变引起质变。首先,技术氛围有助在长期帮助公司笼络和稳定人才,有哪个技术人不渴望去有技术氛围的公司呢。然后,技术氛围帮助公司创新,尤其对一些有技术门槛的公司,技术氛围所带来的创新至关重要,谷歌早期的很多项目都是孵化在技术氛围中,谷歌早期的工程师用这20%的时间,产生了80%的新领域,新业务,甚至是利润。(当然现在谷歌已经成长为庞然大物,根据我的了解,谷歌的技术氛围已经不如早期,不过仍然比绝大多数公司强)我可以直接下结论,对于那种不是靠技术壁垒生财的公司来说,技术氛围可能只是和这家公司的文化或者基因相关,不是必需品,因此价值也就无从谈起,因为没有普适性。

那么团队有技术氛围,对团队的领导有什么好处呢?

主要有两点,第一点还是和上面公司级别的一样,有技术氛围的团队,在其他方面相同时,更容易稳住人才,也更容易吸引人才。有些公司,团队的人才流失率也是领导绩效的一部分,因此如果一个领导特别关注技术氛围,不一定是他真的热爱技术,他只是想保住自己的饭碗罢了。第二点,就是团队有技术氛围,能帮助团队成员成长的同时,也能很好地帮助团队业绩产出。这一点在一些业务不复杂,或者规模不够大的团队上体现不出来,只有那种总是面对棘手问题的团队,这点才能够体现的淋漓尽致。说实话,编程技术发展到今天,容错性已经大大增强,很多团队,即使工程师全是菜鸟,只会当熟练工,不问原因照着例子复制粘贴一干好几年,这个团队的业务也能好好地跑下去,这就是为什么技术氛围如今在很多团队不重要的原因,因为不需要。而有些团队,随着业务增长,业务复杂度提高,如果团队成员的时间全部继续花在业务增长上,而不去关心技术,面对挑战,肯定只有叫苦连天的份。这个团队的告警率,故障率会直线上升,而开发效率会直线下降。作为领导,遇到这种情况时,倒霉的肯定还是自己,因为技术积累不是朝夕完成,再去谈技术氛围已为时已晚,只能天天陪着下属改bug,半夜陪着下属修故障。这两点几乎就是所有领导的动力所在了,但是也有那么0.1%的领导,关心技术氛围不为别的,只是因为其本身热爱技术。如果你遇到这种人记得告诉我,我还没见过说实话。当然没见过的原因也很简单,这种人肯定都去了更厉害的地方,真正热爱技术的人,绝不会憋屈在没有技术氛围的地方太久。当然,也可能这种人根本就不存在。

一个团队有技术氛围,对团队里的成员,有什么好处呢?

这个问题相信绝大多数人心里都有答案,说了那么多,一个团队有技术氛围,收益最多的,还是团队中的成员。对于公司或者你的领导来说,技术氛围是可有可无的东西,而对于一名工程师,一个程序员,技术氛围绝对可以影响你的一生。你在一个没有技术氛围的团队埋头苦干几年,你的水平,你本身价值将上涨很慢。记住,对于一个技术人,一个软件工程师,技术才是其恒久不变的价值。你的业务做得再好,业绩再突出,都是依托于现在整个公司,整个部门,整个团队的实力,不是你个人的。当寒冬来临的时候,或者某一天当你想要追求更高的境界的时候,你会发现你工作中200%的时间所做的事情,并不能为你带来哪怕80%的价值增长。原因很简单,因为就像这个世界上没有相同的两片树叶,这个世界上也没有完全相同的业务,衡量你价值最好的方式,就是恒久不变的技术,数学公式,编程技巧,即使再过几十年,也不会改变。这就是为什么,绝大多数公司,还是依靠技术面试来筛选候选人,少有公司仅通过你做的业务就决定录用你的。

如何打造有技术氛围的团队?

技术氛围就像一朵柔弱而鲜艳的花,想要团队有技术氛围,难度不亚于种花。

技术氛围的土壤

想要种这朵花,首先要有合适的土壤。主要有两个方面:

1. 构建开放轻松的团队氛围