技术人的核心价值
1、不同公司的研发核心价值
- 外包公司:最核心的价值不是技术,而是快速响应、资源调配、项目成本控制;
- 企业信息化公司:
- 第一层运用技术更好的支撑业务
- 第二层用技术推动业务,用自身的业务经验服务和帮助客户
- 第三层用经验积累去影响行业
- 解决特定场景和问题的产品公司:核心价值在于技术,专注做技术深度
2、我们的核心价值是什么
- 一、有质量高效交付业务
- 交付业务:阶段性与业务对齐产品目标
- 质量和高效:用数据说明安全高效的交付需求
- 二、用技术影响行业, 需要持续的积累和思考
- 三、建技术壁垒和技术基建,确保系统稳定,业务健康和持久发展
如何提高研发效能
1、研发的流程效能:拆分阶段、发现关键问题阶段、提出方案
1)需求阶段
- 问题:需求反复、需求不清楚、需求争议
- 解决方案:
- 确保需求的有效期,明确业务价值和需求范围,并确保需求理解的一致性;
- 需求内容,先小范围内沟通对焦;等需求讨论清晰,再拉落地相关同学参与;
- 需求有争议时,为避免反复,拉上相关同学一起对焦;
- 日常需求,定期排期、通晒。
2)研发阶段:在后面的研发的生产效能说明
3)联调和测试阶段
- 问题:联调效率低、环境不可用、提测代码质量低
- 解决方案:
- 前后端分离,各自具备Mock的能力;
- 日常环境治理,降级系统服务的依赖,确保测试环境问题;
- 基准测试用例,冒烟测试,自动化脚本测试,确保提测质量。
- 4)上线阶段
- 问题:发布频率高、定位问题耗时、部署系统时长
- 解决问题:
- 对同一时间的发布系统做适当合并;
- 与业务约定发布频率,控制发布周期;
- 系统依赖治理,缩短部署时长;
- 针对排查问题耗时,提供相应的问题排查工具。
2、研发的生产效能
1)全链路技术规范
每一个过程,通过规范文档统一标准,并通过宣传和考试的方式,让大家都熟知内容。并通过典型案例通晒,强化规范内容的价值。
2)全链路业务可配置
- 页面可配置
- 逻辑可配置
- 服务&流程可配置
3)统一横向支撑工具
拉通团队内部共性的支撑工具,共建一份。比如excel批量导入导出,审批流,通知工具等。
4)非功能性代码
- 应用脚手架:一键生成应用工程
- 代码规范的模板:错误码模板、日志模板、工程结构等
- 中间件
- 通用工具类
- 业务标准拦截:用户登录、服务异常、基础埋点
- 稳定性:限流
5)部署交付:部署手册指导;统一的问题排查工具
6)接口文档化:web层统一遵循swagger规范等
7)系统协作的清晰边界
我们在落地过程中,往往会存在系统调用,系统依赖等问题,建议在启动初期,把这些关键问题定义出来,然后寻找TL或pm协调解决。
3、研发的协作效能
通过流程规范和模板,约定大家的协作模式
1)日常答疑的协作流程
2)项目过程管理
3)日常需求排期
- 约定需求排期周期,固定时间,并沟通需求通过协作管理工具;
- 后续可通过协作管理工具,分析统计数据。
4、研发的人员效能
1)学习与培训
- 通过持续的学习,或借力其他团队的方式,提升技术水平;
- 通过沉淀团队规范,文档,案例等方案,让大家补齐知识;
- 通过复盘总结,沉淀典型案例,内部分享,避免重复采坑。
2)检查和考试
研发效能衡量关键指标
- 需求交付周期,需求交付数量
- 代码提交量
- 测试阶段bug数量
- 线上故障和事故