:::info 关于一个大的业务线技术岗位架构的思考:

研发主管 一线 Leader 直接管理 10 个左右的普通员工;
研发经理 二线 Leader 直接管理 10 个左右的一线 Leader;
研发总监 三线 Leader 直接管理 10 个左右的二线 Leader;

越往上走,技术能力在晋升评比要求的占比会越来越低,而 业务意识沟通协调 的占比会越来越高,往往最高的 Leader 并非技术最好的那位,技术最好的那位大概率在 二线 Leader 甚至 一线 Leader 中。 :::

研发主管

研发主管:

  • 向上沟通汇报;
  • 跨团队对外协调沟通;
  • 绩效管理,例如:团队建设、人才培养/招募 等;
  • 制度建设,例如:制定研发规范 等;
  • 对研发质量把关,问题的第一责任人
  • 对项目进度把关,问题的第一责任人

假设,直接管理 10 人左右的普通员工,可进行如下安排:

  • 2名 基础组件研发(研发骨干),根据业务需求抽象出的业务组件,对代码质量要求高,尽量做到可复用性;
  • 8名 业务需求研发,响应日常的业务需求研发;

具备可同时处理 3 个业务需求的能力,2~3 人为一组然后处理一个业务需求,会立一个当前需求的小组长,如果基础组件工作比较少,基础组件的研发成员也会加入到业务需求研发中。PS: 会对需求的小组长进行观察,如果多次表现不错,考虑作为基础组件研发(研发骨干)的备选人员。

基础组件研发:

  • 根据复杂/繁琐业务需求抽象出业务组件,同时进行 高质量的研发,供业务需求研发调用;
  • 协助研发主管,进行代码质量把关;
  • 协助研发主管,进行项目进度把关;
  • 协助研发主管,制定团队研发规范;
  • 研发骨干,流动性小;

业务需求研发:

  • 业务需求开发,当遇到复杂/繁琐的需求,请求基础组件研发支援;
  • 遵守团队研发规范;
  • 流动性大;

晋升通道:业务需求研发 -> 基础组件研发 -> 研发主管。