今年进入新的方向后,有幸负责了一部分团队的管理,借以本文记录我的一些认知与实践。
一、背景
此前在主R项目进度时,对于团队管理的思考尚不成体系。作为项目主负责人,只需做好整体技术方案设计、合理分配任务、紧密跟进进度以及处理临时问题,精力主要集中于确保事情顺利完成。
而在人员管理方面,一方面缺乏足够的授权,另一方面也缺乏关注人员相关问题的意识与能力,自然也就无法有效解决相应问题。
今年,我负责管理团队小方向的两位研发同事,有了相对完整的思考与实践。我认为这些方法适用于 2 - 7 人规模的团队管理。
本文会持续迭代。
二、基础认知
个人对于管理的认知:管理是一种工种,本质是要为团队产出、效能负责,要有为团队负责、服务的心态,一切以目标、解决问题为导向。
三、实践方法
对于2-7人的技术团队管理,可以有以下实践方法:
1.信息输出/流转
- 拉齐团队、项目目标;
- 明确团队分工;
- 拉齐协作、沟通方式(及时汇报进度与风险);
- 定时与各节点沟通,尽可能抹平信息差,及时给予以及获取反馈;
2.任务分工
- 洞察、明确各人的能力边界,根据能力模型分配任务;
3.团队成长辅导
- 识别并指出问题,提供解法(方法、工具);
- 高P要能解决技术、沟通等核心高难度问题;
- 洞察人的问题,通过一些管理工具、方法解决人的问题(1v1沟通、绩效、成长计划、团建);
4.机制&文化
- 针对工作流建立SOP,通过标准化提升团队效能;
- 明确团队文化,明确鼓励与抵制的品质;
5.精力分配
- 时间精力从一线的开发任务中释放出来,回归到上述管理重点;
- 梳理高优事项,为团队争取高优项目,打回低优先级低质量事项;
- 推动团队不断迭代、不断变强;
四、踩坑
从一线研发转变为虚线的管理,大部分人都会踩坑,下面是我踩的一些关键坑。
1.精力分配问题
初期我还是没有接受自己的身份转变,同时我对自己的技术设计以及进度把控更加自信,所以我会给自己分配比较多的开发任务。
在某些时候,这不是个问题,但是一旦碰上有其他机动的事需要处理,我就忙不过来了,这时候,我就成为了团队的瓶颈。
在后来的反思中,我想到了一点,这种任务分配的方案,一定程度上也会损害团队内成员的积极性。
他们的内心OS可能是:活都你干了,那我就顺势划水摸鱼了。
因此在经历了几次这样的「紧张」时刻之后,我调整了精力分配的方案:只给自己分配较少的任务、通用框架的任务。如果有一件事只有我能解决,这种任务也分配给我。
如果资源不够,考虑其他方案补充人力资源。
分配、调度好自己的精力非常重要,分配不好,相当于管理者在团队中消失了,长此以往,团队将走向混沌。
2.冲突处理不当问题
这里的冲突并不是Git
分支的冲突,而是沟通中出现了意见分歧。冲突处理不当,会非常影响团队氛围、士气。
工作中对于方案大家有不同的想法非常正常,每种方案都有各自的优点。有那么一次,我跟团队内同学就聊岔了,没有达成一致。
后来我找这位同学1v1沟通了一次,本着坦诚清晰的原则,就事论事。表明我只是想帮助他解决问题,没有指责的意思。过程中我们也就近期碰到的问题进行了探讨,最后我也提了一些要求,给了一些成长的建议。
第一次发生冲突的时候,其实当下没有处理好。第二次单独沟通,才化解了一些潜在的矛盾。
在这次经历后,我也意识到了「坦诚沟通」的重要性,坦诚沟通可以帮助我发现人相关的问题,进而帮助团队解决这类问题。
五、总结
总结一下,团队管理对于一线研发来说,最大的挑战就是思维需要转变。思维转变之后,也具备清晰的认知和有效的实践方法。
本文概述了我的一些实践,主要体现在这些方面:
- 信息流转
- 任务分工
- 团队成长辅导
- 机制&文化
- 精力分配
通过多方面较为完整的方法实践,目前能够解决我实际遇到的大部分问题。
在未来的工作中,我还需要不断探索和完善这些方法。
以上,共勉。