- 01.技术委员会职责
- 02.能力模型的抽象
- 03.晋升职级的介绍
- 1.日常工作中,收到的奖励(正式的)或工作中有纰漏,产生业务损失的,均需要邮件抄送给技术委员会。此将做为晋升评审的依据。
- 2.研发、测试和运维在面试通过后,招聘方需要通过邮件向技术委员会提交入职同学职级备忘录,记录该同学的职级情况。
- 3.T5 及以下的同学,在转正时自动定级,T6及以上的同学,在转正后半年到1年内,需要由经理向技术委员会发起定级申请,半年后还未定级的,将无法申请晋升和调薪。
- 4.专业线评委理论上必须由专业线的同学担任,评委要对过程和结果负责,保证筛选合适和货真价实的同学到符合的级别。
- 5.不支持跨级定级。晋升时间要求,T6以下的晋升需要在原职级上停留至少半年方可申请晋升。T6、T7的晋升需要在原职级上停留至少一年以及方可申请晋升。T8、T9的晋升需要在原职级上至少停留一年半以上方可申请晋升。
- 为了指导员工晋升,公司一般都会对各个级别的能力要求给出描述。但是因为细分的领域实在太多了,所以公司只能进行非常抽象的描述。
- 比如,高级工程师的要求是“具备系统思考的能力,能够全面掌握某个技术领域”,而资深工程师的要求是“具备前瞻判断的能力,能够规划技术领域的发展方向”。
- 为了彻底解决要求不明确的问题,让更好地理解不同职级的能力差异,提炼出了一套兼容性很强又容易理解的能力模型:面向复杂度的多维度能力模型,简称能力模型。
- 规模复杂度是指和规模大小有关的复杂度。规模越大,复杂度越高。原因在于规模越大,节点越多,节点间的关系越复杂,而且节点间的关系复杂度是指数增长的。
- 举个例子说明:技术维度,代码2000行比代码200行复杂度高;团队管理维度,100人比管理10人复杂度高;业务开发维度,某需求10个功能点比2个要复杂一些。
- 时间复杂度是指和时间跨度有关的复杂度。时间跨度越长,复杂度越高。原因在于万事万物都处于不断发展变化当中,时间跨度越长,变化的因素和可能方向越多,越难判断准确。
- 举个例子说明:技术维度,预测三年后技术框架变化比一年要复杂;团队管理维度,持续一年管理业务要比管理一个月要复杂;业务开发维度,三年业务规划要比一年规划要复杂。
- 环境复杂度是指和环境不确定性有关的复杂度。很多的判断、决策和行为都依赖于对环境的认知和反应。总的来说,环境不确定性越高,复杂度越高。
- 环境的不确定性具体分为环境的稳定性、环境的透明性和环境的可预见性3个方面:环境的稳定性,指环境变化的速度快慢。环境的透明性,指是否能够明确地获取环境相关的信息。环境的可预见性,指是否会发生完全无法预料的黑天鹅事件。
- 创新复杂度是指和创新程度有关的复杂度。常见的创新包括理论的创新、思想(或者说方法)的创新和技巧的创新。理论创新的复杂度要高于思想创新,而思想创新的复杂度又高于技巧创新。
- 初步具备项目级的设计能力和分析能力,具备业务思考能力,能独立完成较低难度的业务功能的整体的设计和开发工作,能做到独挡一面,高质完成具体产品需求。能把产品需求转化为可行的技术需求,能利用已知的技术完整的实现需求,解决具体的技术问题。
- 沟通力:能出色的和各合作方进行沟通,思路清晰,逻辑性强,善于使用组织和结构化的方式,传达、说服、影响合作伙伴。
- 执行力:有超强的执行力,善于理解和分析问题,能快速的解决各种问题,能做到为结果负责。
- 领导力:掌握初步领导能力,能驱动项目中各成员和角色,大家一起协同工作。同时具备指导 1 ~ 3 名 T4级别研发的能力。
- 协调力:掌握初步的协调技能,在和不同的角色和成员配合时能达成自己的目标。
- 自驱力:有很强的主观能动性,有强烈的自我提升的意识。不仅能提升自己,同时善于完善自己负责的项目、框架、模块等,不断提升和成长。
- 专业技能:代码质量高,能解决一定挑战的问题。
- 设计能力:具备项目级的分析和设计能力。能分析出问题,可做到独挡一面。
- 文档能力:有很强的文档意识,在项目中至少有一篇完整的项目设计文档,以及在代码中有完备的代码说明文档。
- 拆解能力:能对较低难度的项目或Topic进行拆解,将任务合理的分到多个伙伴或多个阶段,保证项目准时完成。
- 有多年的研发经验,且具备中等级规模项目级的整体把控能力,合理选型设计方案,完成一定难度的技术需求。有技术调研决策能力,根据技术需求调研合适的技术方案,并做出正确的决策。代码、文档及调研报告等方面的产出质量都很高。在部分领域对技术以及对业务有前瞻性的把握能力。
- 领导力:能合理分配好项目的时间,能带动身边的同学按时完成任务。同时具备跨团队指导 3 ~ 5 名 T5级研发的能力。
- 影响力:能所处的团队中具备一定的影响能,能通过言传身教影响身边的同学。
- 协调力:能在团队内协调好各种资源。
- 组织力:具备一定的组织能力,能将团队中不同角色的同学组织起来,统一为完成目标而努力。
- 自驱力:能在无人督促下自我管理,不断的去完善和优化。
- 横向影响力:在团队内部有一定的横向影响力,能将自己的想法、设计思路推广到全团队。
- 专业技能:具备高质量的代码能力,设计合理,扩展性强,无漏洞和bug。
- 拆解能力:有很强的拆解能力,能合理的将中等规模的项目或Topci进行合理的拆解,分工合理,逻辑自洽。
- 设计能力:业务抽象能力,深入理解需求,设计合理的业务模型,兼顾当前需求和未来发展的需要。
- 技术决策力:初步具备一定的技术决策能力,在架构设计、技术选型有自己初步的技术积累和决策能力。
- 具备大型规模项目的把控和设计能力,技术上具备完全把握一个技术方向的能力,并擅长将大规模项目拆解成多向中型规模的项目,并保证产品业务能达成预期的目标。具备跨团队资源协调,具备计划制定与风险控制能力。
- 影响力:能达到部门级范围影响力以及较好的口碑。
- 领导力:能够预见和管理项目风险,协调团队资源,推进项目上线。具备指导跨团队指导 6 ~ 8 名 T5 级研发的能力。
- 协调力:项目涉及跨团队资源协调,具备计划制定与风险控制能力。
- 自驱力:具备很强的驱能力,能在无人督促下自我管理,不断的去完善和优化。
- 组织力:有一定的组织能力,能凝聚团队中不同角色,提高团队的战斗力和产出。
- 向上管理:有良好的向上管理意识,能和上级建立良好的沟通、反馈、建议途径,能在项目的一些重要节点以及重要事件上及时透传有价格的信息。
- 专业技能:具备全面的技术规划能力,了解项目和产品自己领域绝大大多的技术原理和实现,深度的了解业务。
- 创新能力:有模块级的关键的技术决策或者创新点,对业务发展有较大促进作用。善于发现和总结系统问题,并给出解决方案,带来产品功能的创新。
- 产品思维:能够深入了解产品需求,并能综合权衡产品需求、体验与技术实现,从技术侧给产品合理的建议,在产品开过程中发挥技术影响力。
- 技术规划能力:能够把握具体产品方向的研发工作,能制定和推动所负责产品线的业务规划,产出对于团队业务指标产生直接影响(如收入,PV,资源使用率,研发效率等)。能采用合适的技术,解决具体的技术难题,消除对产品的不利影响。
- 且备超大型项目的整体分析和把控能力,有极强的业务分析能力,具备多个领域、多个重点项目的业务规划能力,能制定和推动所负责产品线的业务指标,对于部门业务指标产生直接影响。并在某一个技术领域能掌握业务最先进的技术动态,并具备带领公司团队跟进的能力。
- 影响力:能达到部门级范围影响力以及较好的口碑。
- 领导力:能够预见和管理项目风险,协调团队资源,推进项目上线。具备指导自己相关领域中,整条产品开发线的能力。
- 协调力:项目涉及跨团队资源协调,具备计划制定与风险控制能力。
- 组织力:很强的组织能力,能凝聚人心,可以在逆境中激发合作伙伴,完成目标。
- 向上管理:有良好的向上管理意识,能和上级建立良好的沟通、反馈、建议途径。能及重要的项目决策中,向上线提供重要的决策意见,扩展上级的决策半径。
- 跨部门影响力:有一定的跨部门影响力,在沟通决策中,能相互建立良好的互信机制,提高项目的成功率。
- 专业技能:具备全面的技术能力,了解项目和产品所涉及技术领域中绝大大多的技术原理和实现,深度的了解业务。
- 创新能力:在多个产品方向上有关键的技术决策或者创新点,对业务发展有巨大促进作用。
- 产品思维:能够合理的抽象和分解产品目标,对于已有产品的抽象建模应用到新产品中,促成新产品(或大版本)快速上线。对复杂问题具备较强的分解和落地能力。
- 技术规划能力:技术发展结合业务发展,具备中长期技术规划能力。
- 技术决策力:所负责技术能推广到多个部门,形成良好的技术输出,为新兴产品团队提供有效的技术方案或者产品支持。