近两年的工作,在Android客户端研发团队建设上,付出了很多心血,略有感悟,记录与此与大家分享。
一. 团队建设需要公司的支持
两年来我经历团队从无到有,从新建到膨胀、发展,到受限、稳定,最大的感受就是公司的战略总是在不断变化了,而团队建设的目标也就随之而变化,HR也许年初还和你说今年你的团队预计要扩大规模到10人,年中就变卦了。这些变化是未知的吗?其实也不尽然,组建团队之初,你就应当分析、把握公司意图,如果和你的“理想”相去甚远,还是尽早“另择明主”的好,否则只能是浪费双方的时间,有些公司这方面的做法我很反感,为了招募一个团队建设者进公司,把前景描绘的很光明,饼画得很大,真正落实工作的时候,又不给予资源,要知道巧妇难为无米之炊啊,不给资源如何建设团队?资源是什么?最基本的资源就是组建这支团队的人员,对于未建的团队,他们还只是名额,下面讲讲团队的人员配置。
二.人员配置梯队
牛人总是喜欢和牛人在一起工作,这句话是有道理的,然而要组建一个全是精英的团队对于大多数人来说,只能是一个梦想,我至少是没有那么幸运加入一支这样的队伍的。一般的团队,招到团队来的人,精英只是个别,也就是所谓的骨干了,而大部分还是熟练工、生手甚至是新手。团队由各种层次的人组成,这也就是所谓的团队梯队配置了。那么为何团队会需要梯队配置?原因其实很简单,你的团队所负责的工作,全部都需要精英骨干力量去完成吗?从研发编码的角度举例,一个客户端软件的开发,一定需要全是牛人来编码吗?
在团队建设的初期,实际上就会有一个梯队配置的计划,这个计划一般都是要公司审批的。审批,也就透露出了公司对这个团队的一种期望值或者另一方说是一种限制,作为团队建设者,最关键就是要从这个期望值中把握住这个团队将在公司处于一种什么位置,不要把个人的期望值放在了公司的期望值之上,否则只能是你自己失望、失去动力从而导致团队失去士气和战斗力。
那么什么样的配置是合理的呢?这个没有定论的,你的团队负责的业务越核心,你所需要的精英就越多,而对于你的管理能力的要求就会越高。
对于团队中的生手甚至新手应该如何引导呢?这就是另一个团队建设的核心工作:团队人才培养
三.团队人才培养
团队人才培养并不是狭隘的指培养个人能力,注意我的用词,是团队人才。个人能力再突出,不适合团队的人或许给你团队带来的是负面影响。那么做个简单的分类,可以把培养分成人才培养和团队培养
人员有梯队配置,人才培养当然也就会有侧重点,根据他将要面临的工作去有意识的让他在所需能力方面得到锻炼和提升。对于一个研发团队来说,技术上的能力侧重点很明确,我就不赘述,但有一个方面是不分层次,都需要得到提高的,就是对产品的感觉。只管研发不关心产品的研发,不是好研发。研发需要懂得一些产品知识,要让他表达出对产品的想法,有好的,有坏的,有分不清好坏的,要让大家在产品的想法上达成大同小异。这样也容易让研发有更多的代入感,对所研发的产品也会更有爱,更上心。
团队培养,无非是常说的团队协作能力、团队气氛等等。这其中其实都是从小的细节抓起,比如编码规范、协作流程、沟通方式等等。总结一句话是既要保留各人的个性,又要保障团队的向心力,这样才能使得每个人绕着团队核心转的时候不会被甩出去。
四.工作重心
作为一个团队组建者,工作重心总是在不断变化的,有时候是重点关注培养团队人才,有时候是重点关注招聘,有时候是重点关注团队的工作流程建设,有时候又要投入到关对的士气建设中去,而让我感觉最棘手的,就是团队的士气,大环境不好的时候(公司的战略决策),很容易出现问题,一旦出现人员流失,对中小规模的团队而言是损失惨重的,因为第一中小规模团队往往没有后备资源储备,第二,核心人员的流失很易造成连锁反应