CTO 如何做好技术管理
背景
技术管理者(技术总监/经理/CTO)期望通过体系化的管理方式建设,能够在百人,千人以上的团队中有效的构建聚焦目标,自我成长,高效能的研发作战团队,快速拿出成果,支撑业务的快速发展。
痛点
从小团队人员快速扩张,团队文化稀释,人员效能下降,目标逐渐弱化。 各自团队管理方式及标准不统一,人员管理及协同逐渐混乱。 组织扩大后,难以有效关注个人,无法准确评判个人的成长,贡献等。
目标
通过构建完整研发管理体系,建立管理机制,让技术组织聚焦目标,高效运转,同时激励团队不断优化提升。
研发管理体系构建思考
通过道,法,术,器,势五个维度去思考整个管理体系的构建。
道: 在于文化,思维,准则,价值观,领导力的构建,是思维和思想,它需要我们落到实处。
通常团队小的时候,leader 可以深入到日常的管理事务中,管理者的智慧和想法可以体现在明处并落到做事上。
而当团队规模过百人的时候,组织架构一般已拆分层级,各项目和人员已经聚焦于各自产线上,甚至人员都已经分布在各个角落,新人的面孔逐渐陌生,此时我们也许需要构建文化,思维,基本准则,团队的价值观和管理者的领导力。
关注团队文化
建立工作准则
高效 : 更好更快速的拿出结果。 守信: 愿意为承诺的结果负责。 激情: 全身心的投入并感染别人。 创新: 敢于颠覆现有的模式并拿出结果。 分享: 将经验赋能给团队,与团队一起成长。
做事的工作思维
用户第一: 找到组织或者团队服务面向的客户对象,能够对他们的痛点和爽点感同身受,并通过技术或者产品手段赋能并服务好用户,最终体现产品或者解决方案的价值。 奋斗者优先: 需要管理者识别并区分出团队成员中不同类型的人(庸人,人手,人才,奋斗者),要把机会和激励留给敢于承担,并和团队一起成长的人,这样的人成长会很快,潜力也往往很惊人。 价值导向: 定目标,做事要明确目标和事情本身的技术价值,产品价值和最终用户可感知的业务价值,我们只做最有价值的工作目标,筛选掉找不到价值的工作内容;这是技术管理决策需要考虑的关键维度。 财务思维: 本质是成本思维; 定目标,做事要明确目标和事情本身的资源(人员,时间等)投入产出比。我们允许战略性的投入,长远性的收益,但是做事时我们需要预估,明确和关注;这也是技术管理决策需要考虑的关键维度。
关键岗位的领导力
找准目标: 需要技术管理者一定的专业能力,帮助团队梳理一个愿景,制定一系列目标;也可以通过一定的感召力,帮助团队成员发现自我成长的动力,制定个人发展的目标;而本质上是需要领导者能够帮助团队找到方向。 激励团队: 管理者要激励团队,使众人行,而激励本身也是很大的话题;我们可以通过物质上的激励,荣誉上的激励,职位上的激励,成长上的激励等多种激励方式,让团队不断地小步成功→正向反馈→继续成功→正向反馈...如此循环,打造不断打胜仗的氛围和团队。 影响他人: 领导者需要有一定的前瞻力,去指引团队(它并不一定要体现在专业知识方面)。此时需要管理者拥有一定的学习力,给与团队指导,输出自身的观点,影响他人,提升他人的认知。 感同身受: 同理心不一定是领导者必备的素质,但这是管理者基本的能力素养。管理者要能够感知他人的情感,团队的氛围,做到有效沟通;能够为团队的成功而喝彩,为团队的失败、自身的决策及相关的结果负责。
小结
法:在于流程化,标准化,制度化的构建,是通过管理制度(法治)方式管理组织。
将研发协作流程化
流程化的构建工具: 考虑采用钉钉,飞书,OA 系统,TAPD 等等一些协同工具来定制流程解决。 项目流程构建: 由研发 PMO 等类似角色牵头,在协助组长解决日常项目中遇到的沟通,协作等问题后进行复盘,统筹抽象分析,梳理构建标准化的流程建设;比如项目立项流程,项目迭代流程,项目发布流程,紧急事故处理流程,研发资产申请流程等类似流程都会在这个过程中沉淀下来。 人事流程构建: 由研发 hrbp 牵头,在协助组长解决日常项目中遇到的人员效率,状态,成长,考核,晋升,淘汰这类问题过程中,进行复盘,统筹归纳分析,梳理构建标准化的流程建设;比如试用期转正流程,请假流程,人员晋升流程,招聘流程,面试流程等等。
将研发规范制度化
制度化的查询工具: 考虑采用 wiki,confluence 等知识库相关的工具。 项目制度构建: 由研发 PMO 等类似角色牵头,在协助组长解决和复盘日常项目问题的过程中,进行体系化解决方案的梳理,考虑从管理维度建立规范,制度等标准化的操作流程机制,避免重复犯错;比如数据库设计规范,分支管理规范,项目发布规范,线上故障处理规范,网络安全规范,项目流程规范,测试用例管理规范,项目性能标准规范等。 人事制度构建: 由研发 hrbp 牵头,在协助组长解决人员相关问题的过程中,进行全局性体系化思考,协同 PMO 等类似角色共建研发相关人力制度。比如绩效考核评分规范,研发晋升制度,研发招聘制度,研发激励体系等。
将研发技术标准化
运维标准化(devops): 通过构建 CICD 标准自动化流程, 通过 ops 自动化发布,让日常发布交还开发,彻底解放运维工作量;通过构建运维标准化体系实现自动化运维。 监控标准化: 通过标准化的监控体系构建全维度性能监控和质量分析,通过 oms 自动化监控,让日常问题排查更智能,秒级报警,秒级服务自愈,秒级报告项目质量。 测试标准化: 通过标准化的测试管理体系,主流程自动化测试体系,自动化全链路压测体系,解放测试部分工作量,保障线上性能和稳定性。
小结
术:在于通过招,用,养,留,去五个维度打造人员管理体系。
通常团队小的时候,人员的管理可以由核心管理者亲自安排,所以总体可控。而组织规模稍微大一些,权责必然会下放,组织也拆分成多个业务线或者团队。
为了保证组织规模成长过程中,人员基本管理方式一致,我们需要打造标准的人员管理体系辅助各级管理者,确保合适人员可以识别,引入,培养,不合适的人员可以淘汰;这个过程中技术管理者要和 hrbp,共同协作打造整个人员管理体系。
打造招聘体系(招)
招聘体系是人事构建管理过程中非常专业的内容,而技术管理者可能关注工程师文化所带来的不同特点,可以从招聘渠道,人员组织规划和预算,面试流程标准化,试用期考核制度等维度协助完善体系构建。
招聘渠道:可以从专业招聘渠道补充和人才引进激励制度建设来完善。
专业招聘渠道补充: 技术工程师常见的招聘渠道有 boss,猎聘,拉钩等,招聘渠道选择的过程中,垂直行业的招聘渠道特性会更明显。高端或者一些合适的岗位,可以通过猎头推荐,也可以通过熟人推荐,在实操过程中成功率和匹配率上会更高一些。
人才引进激励制度的建设: 需要公司内部建立完善内推渠道,相应的岗位激励政策,显式的成功案例,打动人心的招聘文案宣传几个方向努力才能略显成效。
当然曾经也见过一些公司的激励政策很好,但是内部宣传和成功案例,对内部员工的吸引和感知不够。也见过一些公司将内部人员推荐面试人数指标纳入技术部门各组绩效考核中,具体效果不得而知,也可以作为参考。
招聘计划: 可以从人员组织规划和预算来确定年度招聘计划和财务预算。
人员组织规划:技术管理者需要明确和对齐更高管理层年度的业务方向和期望,盘点自身组织最终需要达成技术目标,产品目标,业务目标,从而根据目标盘点现有技术人员,确定组织岗位规划和相应的招聘计划,协同相关的 hr 达成招聘目标。
预算: 技术管理者要有一定的财务成本思维,做好人员的组织规划后,确定相应研发组织的年度预算和部门预算,同时也要协同 hrbp 了解组织的投出产出比情况;如果中途有人员变动和额外新增人员,可以申请额外预算。
面试流程标准化:可以从梳理岗位模型,标准化面试,岗位胜任力模型 ,面试反馈,入职流程,试用期考核制度等多个维度推进优化。
岗位模型: 技术管理者需要协助招聘 hr,明确目标招聘岗位的人员画像,包括相应的年龄要求,能力模型(技术能力要求),级别,岗位职责,薪酬范围之外,也要特别关注技术岗位的能力,所需要的行业业务经验和业务知识的掌握程度。
标准化面试: 通过一定的标准化面试过程+标准化面试题库+经验交流,可以解决部分面试官的面试风格不一致导致面试结果不同的问题。但探其本质是应聘者能力是多维的,答案是多解的,需要规范性面试和面试官主观判断给予相对准确岗位匹配度评价。所以技术标准题库往往用于验证通用性的基础能力掌握是否全面,经验交流用于突显实战解决能力和全方位问题解决思路评估。
岗位胜任力模型:通过标准化多维度较为精准的判定该应聘者是否符合当前岗位,一般会考虑从价值观,年龄,稳定性,能力模型,薪酬等岗位匹配度模型建立岗位胜任力模型,这个对于招聘复盘,转正考核都会有参考意义,这个需要招聘 hr 统筹体系化梳理,建立标准。比如一些技术工作,若非管理岗,会对年龄会有所要求和限制;若非相同工种,技术能力要求和评估都有所不同,这些都是需要在建立模型时需要考虑的。
面试反馈:建立统一的面试反馈,让面试参与者(特别是通过者)填写反馈,关注面试过程和面试感受,同时也是反向筛选面试官,改善面试质量的方法。因为技术面试是专业性较强的面试过程,比如有些时候面试官的状态不佳和经验不足,在沟通过程的措辞和回答都要谨慎,否则容易引起应聘者反感,导致人才流失。
入职流程:根据不同岗位职级,建立快速的入职流程审批和背调过程,是技术管理者和相关 hr 特别需要关注的。毕竟求职是一种双向选择,很多优秀的候选人的错失,是因为漫长等待 offer 流程过程中,有了其他的机会;特别是技术工作者,求职的行业范围和机会也特别多。
试用期考核制度:可以从新人入职文档标准化,导师制度,试用期考核标准等方向建立入职后考核转正体系。
新人入职文档标准化: 除基础人事制度外,标准化运维环境,软件基础架构,项目流程规范,相关服务环境等软件环境,梳理必备基础信息文档和开发文档,最终整理新人入职文档,可以快速帮助新人上手,进入业务开发支撑状态;有效避免大部分重复性的一对一非业务基础信息指导,减轻技术管理者的工作量。
导师制度:为入职新人指定转正期间工作导师,协助入职工作环境熟悉,初期业务熟悉计划及答疑,中后期转正考核目标制定与达成及期间团队协作困难解决等;很多优秀技术人才在试用期后的离开,有些是因为新环境的不适应,关注度不够,目标不清晰导致,值得管理者反思。
试用期考核标准:帮助入职新人经历初期熟悉和适应后,一般在 2 周左右协助新人指定试用期工作和考核目标,导师需要协助指导期间遇到的难点和风险感知,帮助新人达成目标并对之进行考核评估,最终考核评估结果将直接关系试用期转正。
打造组织体系(用)
20~30 人左右的团队,其实不必关注太多团队组织问题,一个 leader 带着几个干活的(可能是全栈),直接非常高效率的拿出结果。
而当团队成员达到 50 人左右的时候,技术管理者应该要关注和思考组织构建的问题了,我们可以从矩阵组织架构建设,人员梯队建设两个维度建立组织体系。
矩阵组织架构建设:从职能型组织,产品型组织,创新性组织三个维度构建混合型组织架构
矩阵型组织架构图
职能型组织: 按照前端,后端,测试,产品,架构,技术委员会等职能维度拆分组织,在 30 人以下的团队中,人员的效能和复用性比较好,也非常适用。但是对于人员和产品的专业性深度及成长都会受限,适合业务探索初期。
产品型组织: 按照业务领域维度拆分多个业务项目团队,在团队人员超过 30 人以上,就可以考虑专业化分工,业务边界明确,更聚焦本身业务价值和产品深度打磨,也更有利于绩效考核管理。
创新型组织: 在业务成熟后期,尝试聚焦新业务创新,在探索初期召集 10 人左右小团队进行快速业务验证,快速迭代,快速体现价值,进行额外绩效激励。
在技术组织实际发展过程中,团队会根据本身的业务特性,团队规模大小,不断演进改变组织架构模式,以应对不同形态的挑战。一般情况下在超过 100 人左右时,组织会呈现职能型,产品型,创新型等多组织共存的混合架构模式。
人员梯队建设:从人员类型及梯队,职责及职级划分,AB 角色建设几个维度考量
人员类型及梯队: 组织内技术管理者要识别庸人,人手,人才,奋斗者不同人员类型,要区分普通员工,核心骨干,管理干部,储备人才几种人员类别,从而打造技术人员结构化梯队;一般来说技术负责人,产品负责人,架构师及高级开发往往时团队内最核心,最骨干的人,同样最终所有的激励制度会集中优先考虑,贡献最大,能力最大,承担核心岗位的头部员工。技术管理者要定期对骨干成员要一对一形式沟通激励,并形成机制规范。
职责及职级划分: 所有的员工都将归属到组织,归属到相应的岗位,明确相应的职责,权利和能力的边界,这是管理者用人的基本。所以一般技术成员都会有明确的归属产品线,明确的技术职级/管理职级,明确的岗位类型和岗位职责,这也是我们常说的“一个萝卜一个坑”;然而公司规模较小或创新组织时,人员复用性较强,跨边界和职责的工作会较多,职责和职级界限会相对模糊(比如说全栈工程师),这需要技术管理者权衡和区别。
AB 角色建设: 作为管理者最担心的是人员离职或者其他变动,直接影响组织目标达成。特别是行业业务场景特殊,专业性较强的技术工程师市场流动性不强,合适的人员需要长期培养。在公司达到一定规模或有足够预算时,应考虑全部核心岗位搭建明确 AB 角色制度,互相培养储备人才;在实际场景中 AB 角色的实施,确实会大量减少人员流动带来的业务风险;但是一些行业变动,管理能力问题,重大业务问题等导致的大范围的人员流动,还是需要技术管理者更智慧的管理思考。
打造成长体系(养)
30 人以下的团队,成员的专业能力的成长才是最有价值的,所以一般考虑从实战项目中提升能力。100 人以上的团队,应该考虑体系化的建设,建立学习成长氛围,培养出最符合公司价值观的“腰部”和“头部”力量。
我们可以从技术能力模型构建,对内分享体系构建,对外交流体系构建,人员成长预算几个维度打造成长体系。
技术能力模型构建:梳理明确的技术职级评级和能力要求。
技术组织一般会分 P 偏技术路线,和 M 偏管理路线两个维度构建整体的能力模型,再从专业能力,管理能力,业务能力等维度梳理公司级职级要求,从而打造专业技术能力模型。
对招聘而言应用能力模型,对标技术人员应聘者能力评级;对员工个人成长而言,打造能力模型,帮助个人明确个人能力成长路径和目标,激励前行。
对技术管理者而言,通过日常沟通接触,对标能力模型,准确了解并给予管理成员明确的技术能力评估。
一般来说,百人左右的技术组织就可以协同 hrbp 制定明确的能力职级划分,小规模的技术团队更多凭借管理者的从业经验主观判断,反而不太必要。
对内技术分享体系构建(走进来):考虑内部建立分享激励制度,建立虚拟技术组织等形式。
核心目标是引导团队学习文化和氛围的建立,逐步形成学习型技术组织。
可以从内部技术分享维度,建立技术内部分享制度和相关的激励制度,比如有些公司会有量化技术分享指标落到各个技术团队 kpi 考核或转正考核期,也有公司会将分享次数均摊到个人分享考评或绩效考核中,用于年终晋升参考指标或现场的现金激励,都是不错的方式。
在公司内部建立专业性的虚拟技术(偏职能更细化)组织,比如 VR 兴趣组,React 兴趣组,机器学习组等,用于交流专业深度的技术难题和新技术的发展方向,偶尔可以一起参加外部峰会,也是不错的选择。
对外技术交流体系构建(走出去):考虑创建外部开源社区,参与开源社区和论坛交流,引入外部培训交流资源等方式。
创建外部开源社区:可以由公司技术管理者牵头,通过创办一些黑客马拉松项目,小型的开源项目,公司级技术博客等方式,让一些核心开发/有特长的开发人员,将日常项目中踩过的坑,优秀的解决方案,有价值的技术亮点,有意思的管理感悟沉淀到开放技术博客或者开源的项目框架中并分享给社区,一方面可以让技术人员学会总结并沉淀自身的能力,另一方面可以提升公司级别的技术影响力和技术交流平台。
参与开源社区和论坛交流:开源社区论坛和一些技术峰会代表了行业内顶尖的技术高手的最新思维,最佳实践,最新方向,对于个人技术视野和思路都会有较大提升。技术管理者应当关注同行业类似技术方案或解决方案,利用新技术新方案驱动业务提升,让自身技术解决方案处于业内领先水平。同时争取带领相关技术人员,主动参与和分享自身业务技术优秀的成功案例,寻找技术同路人一起交流完善。
引入外部交流和培训:目前技术行业会有很多的咨询和技术培训公司,无论从项目管理还是新技术解决方案,都有一些最佳的实践经验,新的技术方法论,成熟的解决方案。技术管理者可以复盘最新的一些技术难点或者关注最新的业内解决方案,邀请一些厂商、咨询服务商或者高端技术人才进行一些技术交流或购买一些相关的服务降低公司技术开发的成本。
人员成长预算:技术管理者需要协同 hrbp 一起努力制定整体的成长体系方案,并为之提供一些技术交流经费和相关的激励费用。比如培训的门票,机构培训费用,书籍费用,参与费用,茶谈交流报销等。
激励体系(留)
激励体系的构建是人事非常专业和有深度的一块内容,每家公司自身的业务特性和行业特性,激励的方式,强度,员工主体都有所不同;无论公司规模大小,员工都需要激励,而激励体系由于技术工种的工程师文化特性,不应该着重负向激励(惩罚机制),应该更加着重于物质和精神正向激励(奖赏)两大块,从薪酬体系构建,团队激励体系构建,个人激励体系构建,团建活动制度建设几个维度打造激励体系。
薪酬体系构建
一般公司的薪酬体系只有基本薪资,为了让员工的发展和公司的发展能够关联一起,现在很多公司会将基本薪酬拆分为月薪+绩效+期权+年终+福利几种方式,薪酬包也由月薪制转年薪,实践过程中这种方式在确实能够有效的激励员工。
一般来说会将月薪的 20%左右浮动会额外作为绩效(绩效考核)和期权(公司股票价值)的激励,年终会根据公司整体发展情况和相应部门发展情况做一定的比例浮动(部门年终奖金池);但是对于技术人员来说,适当的控制或降低绩效考核的绩效薪资比例,更有利于人员招聘(有些技术人员不太愿意接受难以预知的绩效薪资,即便人事承诺大部分情况下可以全额拿到)。
推行薪酬体系变革,尽量不改变现有人员薪资体系,通过额外加薪和新进人员薪资调整逐步覆盖全员。
部门激励体系构建
公司上一定规模会拆分多个部门,为了凝聚部门最大团队战斗力,会通过一定的金钱,荣誉等方式给予部门进行激励和预算,而部门激励一定要优先考虑物质激励为主。
部门激励的形式有很多,但都只是呈现方式,团队性的活动必须要有经费。技术管理者要协同 hrbp 等角色,建立季度,月度等团队预算标准,部门激励考核机制,相关的团建方案。
个人激励体系构建
对于管理者而言,管理要以人为本,要懂人性,要了解不同员工真实的需求,这才是个人激励的关键。
有时不必特别关注马斯洛需求层次,技术人员是比较特殊的群体,薪资起点比较高,工作内容具有一定的创造性,所以精神维度的激励可能会比纯物质上的激励更适合。
优秀的工程师的激励应该来源于内在成就感,所以理想情况下安排一些具备一定挑战性的工作,有效完成并得到认可,季度/月度的优秀荣誉奖项及部分物质鼓励,优秀解决方案的技术分享等等方式都是技术管理者和 hrbp 可以考虑的。
团建活动制度建设
团建活动是一个非常有效的构建团队凝聚力活动,吃喝玩乐只是一种形式。很多公司可能会找一些专业公司做团建活动,中间会穿插很多的团建小活动,这种形式对于销售类职业也许非常棒,但是对于技术类职业效果不是最佳。
技术类职业人员大多因为工种原因,缺少频繁的口语沟通交流,性格大多内向,沉稳,专注,而且平常不定时加班较多,睡眠不足,体能上大多偏弱;所以休闲,游玩,泡澡,慢运动类的活动更为适合,或者吃饭喝酒吹牛逼也更为接地气。
激励来源于对需求的满足
绩效体系(去)
贡献模型构建
晋升体系构建
能效模型构建
绩效考核体系构建
人员淘汰机制构建
小结
器:在于通过系统化,工具化体系整体提升工程效能,精细化管理。
云平台
云原生
Devops
企业协同办公沟通工具
自研标准化框架
自研效能平台
自研监控平台 pms
自研全链路压测平台
第三方工具
小结
势:在于建立或者迎合公司和行业的形势,懂战略,明方向。
外势是外部行业的形势和商业的形势
内势是建立内部的成事的基础和必要条件(造势)
小结
总结
作者:王小二