在互联网公司中,研发团队可谓是第一辈子产力,他们看待问题很是的理性,除了薪资外,还讲究一种叫技术氛围的东西。那什么是技术氛围?听起来挺虚的是否是?我我的认为,就是技术在整个团队乃至公司中,能被足够的重视。团队中的大部分人,能热爱技术,喜欢折腾,乐于分享。在这样的环境下,一方面能激发团队不断的推陈出新,另外一方面也能使团队成员有持续的我的成长。学习
Leader是否重视技术这件事,很是大程度上直接决定了团队的技术氛围走向。若是Leader只是把成员当成螺丝钉,以春蝉到死丝方尽的理念用他们,那结果就很明显了——你们天天都很累,感受身体被掏空,没有精力去学习新技术,去分享技术。长此以往,以为没有成长,就离开了。显然这种短时间让团队在单位人天内创造价值最大的方式,无异于杀鸡取卵。他们是一群充满活力的年轻人,须要被确定价值,让他们感受到但愿,将来可期。设计
那做为一个Leader,怎么样才能打造一支具备好的技术氛围的团队呢?这里分享下我我的的一些经验,主要分为如下五点。资源
在项目的整个流程中,让研发有更多的话语权,使得他们能感受到本身是项目的主人。好比,在制定研发周期的时候,leader不要直接把时间估好,而后跟团队说:“这个功能我认为只要2天就好了,从明天开始开发吧”。研发听到这种被安排的口气时,虽然表面上去作了,但心里是不爽的。由于,他以为你不尊重他。更好的作法是,先让研发来排期,把一部分周期主导权交到研发来把握,只要跟你估计的时间没有太大的出入,那就没问题。若是相差较多,能够进行沟通。这个过程,除了研发能收获尊重,还能提升研发的周期把握水平,一箭双雕。除此以外,在一些产品的决策上,能够收集一下研发的意见,让研发参与决策。这些方式均可以很好的激发研发人员的积极性和主动性,氛围感天然就上来了。开发
Leader要结合产品规划以及相应技术栈将来的趋势,制定出一些更有挑战性和前瞻性的任务,根据每一个研发不一样的状况来分配。这样既能为产品将来打下坚实的技术基础,还能将研发解救于枯燥、重复的业务代码开发中,使其有机会能接触到更高难度的任务,提示本身的技术能力。这样一中和,能有效的缓解职业疲劳,开心撸码。文档
那若是因为产品方向不明确、产品发展处于白热化阶段或者不符合预期,致使比较难作出技术规划怎么办?还别说,这种状况其实很是广泛。在这种状况下,即便作了技术规划并执行,对项目的收益也不见得很大,反而有可能会产生负收益。毕竟产品将来方向不明朗,这个时候与其投入人力去作将来的技术铺垫,还不如投入资源多作些功能去试错。这个时候,你能够对当前产品的技术提出更高的要求。好比,能够梳理目前项目中存在的技术问题,排列优先级,分配给研发去解决。在某些问题的解决过程当中,是能帮助研发提升本身的技术能力的,解决完成后造成文档,说不定还能借此跟你们分享一下解决思路和方法。这对项目来讲也很是有益的。产品
在这点上,主要从三个方面来说class
在忙碌的产品周期迭代之余,要去引导和驱动团队不要只知足于手头上的工做,得紧跟前沿技术、最佳实践。把学习到的知识运用到项目中,组织进行分享。开发同窗一转以往两耳不闻窗外事,一心只撸圣贤码的角色,在公众面前进行表达,收获你们赞许的目光。基础
推进互相审核代码。代码审核的这个过程,实际上是很是好的互相学习的机会。审核的人能学习到被审核人的代码实现、代码设计。被审核的人也能从别人审核出来的问题中,发现本身的不足并改进。这个过程当中,互相交流技术实现的氛围就慢慢造成了。互联网
给予机会去参加外面的技术论坛、分享会,感觉整个行业的技术氛围。方法
首先,要提供一种创新的氛围。在你们没有主动创新意识的时候,能够经过激励等手段,去倡导和鼓励创新。好比,设计一种机制,在每月组织一个创新提案会,团队成员能够将本身的技术想法提出来,你们一块儿评审这个想法。若是该想法经过,则在排期上给予时间去实现,并在落地后给予必定的激励。即便最后实现的结果不如人意,也要给予必定的宽容,这也是在鼓励团队试错,在错误中成长。经过这种机制的保障,团队成员的创新意识会被慢慢培养起来。
其次,在技术选型方面,能够适当的激进些,鼓励将一些新的技术运用到项目中。我见过不少Leader比较保守,对新的技术新的很是排斥,致使项目中使用的技术万年不变。固然,新技术的引入也意味着带来风险,但经过一个完善的评审机制是能够规避大部分风险的。
营造技术氛围是个长期的过程,不能一蹴而就,重在对这件事情的坚持。不少时候Leader们推行一个机制来提升技术氛围,认为推行后团队的技术氛围就能自动的且持续的提升,推行后不久就没有再跟进,结果是注定失败的。因此,若是想让团队拥有良好的技术氛围,Leader们必需要有持续的热情去刻意营造,这样团队的技术氛围才会一天比一天好。