技术人的核心价值

1、不同公司的研发核心价值

  1. 外包公司:最核心的价值不是技术,而是快速响应、资源调配、项目成本控制;
  2. 企业信息化公司:
    1. 第一层运用技术更好的支撑业务
    2. 第二层用技术推动业务,用自身的业务经验服务和帮助客户
    3. 第三层用经验积累去影响行业
  3. 解决特定场景和问题的产品公司:核心价值在于技术,专注做技术深度

2、我们的核心价值是什么

  1. 一、有质量高效交付业务
    1. 交付业务:阶段性与业务对齐产品目标
    2. 质量和高效:用数据说明安全高效的交付需求
  2. 二、用技术影响行业, 需要持续的积累和思考
  3. 三、建技术壁垒和技术基建,确保系统稳定,业务健康和持久发展

如何提高研发效能

1、研发的流程效能:拆分阶段、发现关键问题阶段、提出方案

  1. 1)需求阶段

    1. 问题:需求反复、需求不清楚、需求争议
    2. 解决方案:
      1. 确保需求的有效期,明确业务价值和需求范围,并确保需求理解的一致性;
      2. 需求内容,先小范围内沟通对焦;等需求讨论清晰,再拉落地相关同学参与;
      3. 需求有争议时,为避免反复,拉上相关同学一起对焦;
      4. 日常需求,定期排期、通晒。
  2. 2)研发阶段:在后面的研发的生产效能说明

  3. 3)联调和测试阶段

    1. 问题:联调效率低、环境不可用、提测代码质量低
    2. 解决方案:
      1. 前后端分离,各自具备Mock的能力;
      2. 日常环境治理,降级系统服务的依赖,确保测试环境问题;
      3. 基准测试用例,冒烟测试,自动化脚本测试,确保提测质量。
  1. 4)上线阶段
    1. 问题:发布频率高、定位问题耗时、部署系统时长
    2. 解决问题:
      1. 对同一时间的发布系统做适当合并;
      2. 与业务约定发布频率,控制发布周期;
      3. 系统依赖治理,缩短部署时长;
      4. 针对排查问题耗时,提供相应的问题排查工具。

2、研发的生产效能

1)全链路技术规范

每一个过程,通过规范文档统一标准,并通过宣传和考试的方式,让大家都熟知内容。并通过典型案例通晒,强化规范内容的价值。

2)全链路业务可配置

  1. 页面可配置
  2. 逻辑可配置
  3. 服务&流程可配置

3)统一横向支撑工具

拉通团队内部共性的支撑工具,共建一份。比如excel批量导入导出,审批流,通知工具等。

4)非功能性代码

  1. 应用脚手架:一键生成应用工程
  2. 代码规范的模板:错误码模板、日志模板、工程结构等
  3. 中间件
  4. 通用工具类
  5. 业务标准拦截:用户登录、服务异常、基础埋点
  6. 稳定性:限流

5)部署交付:部署手册指导;统一的问题排查工具

6)接口文档化:web层统一遵循swagger规范等

7)系统协作的清晰边界

我们在落地过程中,往往会存在系统调用,系统依赖等问题,建议在启动初期,把这些关键问题定义出来,然后寻找TL或pm协调解决。

3、研发的协作效能

通过流程规范和模板,约定大家的协作模式

1)日常答疑的协作流程

2)项目过程管理

3)日常需求排期

  1. 约定需求排期周期,固定时间,并沟通需求通过协作管理工具;
  2. 后续可通过协作管理工具,分析统计数据。

4、研发的人员效能

1)学习与培训

  1. 通过持续的学习,或借力其他团队的方式,提升技术水平;
  2. 通过沉淀团队规范,文档,案例等方案,让大家补齐知识;
  3. 通过复盘总结,沉淀典型案例,内部分享,避免重复采坑。

2)检查和考试

研发效能衡量关键指标

  1. 需求交付周期,需求交付数量
  2. 代码提交量
  3. 测试阶段bug数量
  4. 线上故障和事故



文章来源于