Skip to main content

5种底层能力

· 5 min read

真正厉害的工程师,都在修炼这5种底层能力 https://mp.weixin.qq.com/s/HpFS3jbmHPLKtdyNmflJZQ

6个职级

职级一共分六级

  • E1 - 助理工程师(Associate Engineer)
  • E2 - 工程师(Engineer)
  • E3 - 高级工程师(Senior Engineer)
  • E4 - 资深工程师(Staff Engineer)
  • E5 - 高级资深工程师(Senior Staff Engineer)
  • E6 - 首席工程师(Principal Engineer)

5个关键区

评估的纬度共分5个关键区(Key area),关键区再细分为15个价值(Value)维度,价值维度再细分为27个胜任力(Competency)纬度。

  • 技术技能(Technical skills)
  • 交付(Delivery)
  • 反馈、沟通和协作(Feedback,Communication,Collaboration)
  • 领导力(Leadership)
  • 战略性影响(Strategic Impact)

影响力范围

各个工程级别的最主要差异在所能hold住的工作的范围(scope),或者说影响力范围,其中: E1~E3属于独立贡献者(individual contributor),工作范围有限,偏任务执行(Execution of Work)。 E4~E6能够善用人力(一般要带团队)和产品等杠杆进行规模化的生产(Utilizing skills to scale and generate leverage)。 职级越高越偏向战略方向、理念和文化建设。

  • E1:任务范围内
  • E2:项目范围内
  • E3:小组/团队内
  • E4:整个团队范围
  • E5:几个相关团队范围
  • E6:整个技术部门甚至公司

职级和胜任力评估框架

  • 技术技能
    • 质量和测试-写代码
    • 质量和测试-测试
    • 质量和测试-调试
    • 质量和测试-可观测性
    • 软件设计和架构-理解领域(domain)
    • 软件设计和架构-软件架构
    • 软件设计和架构-安全
  • 交付
    • 增量价值交付-任务分解
    • 增量价值交付-优先级和依赖分析
    • 增量价值交付-应对不确定性
    • 自我组织-可信赖和责任感
    • 自我组织-经济思维
  • 反馈、沟通和协作
    • 反馈-提供反馈
    • 反馈-寻求和接收反馈
    • 沟通-有效沟通
    • 沟通-知识分享
    • 协作-团队合作
    • 协作-关系建设
    • 协作-解决分歧
  • 领导力
    • 推进对齐
    • 流程思考
    • 协调促进
    • 教导
  • 战略性影响
    • 业务敏锐和战略-业务敏锐
    • 业务敏锐和战略-战略工作
    • 业务敏锐和战略-产品思维

Demo

软件设计和架构-软件架构:

职级胜任力
E1对服务化架构有总体认识,在此基础上能够设计基本的服务/模块,同时尽量避免冗余代码/功能,减少对接口的不兼容变更。
E2设计的服务要和总体服务化架构对齐(align with)。
E3设计的服务/系统和总体架构始终对齐。能高效地利用抽象、模块化和重用机制。
E4使用行业沉淀下来的成熟的设计模式来架构服务和系统,让团队可以增量和自治的开发,并考虑未来的扩展性。考虑未来的可能用例场景,在做设计决策时,以最小化未来变更成本为主要目标(也就是架构要灵活适应未来的变化)。
E5在多个团队之间宣导能支持增量和自治开发的,并且能支持未来扩展的架构文化。指导多个团队考虑未来的可能用例场景,在做设计决策时,以最小化未来的变更成本为主要目标。
E6在整个组织内宣导能支持增量和自治开发的,并且能支持未来扩展的架构文化。指导组织内的所有团队考虑未来的可能用例场景,在做设计决策时,以最小化未来的变更成本为目标。