工程师成长之路:从初级到规划
- 1 分钟前工程师的成长是一个渐进的过程,从被动接受到主动规划,每个阶段都有不同的重要性和能力要求。本文将分享工程师成长的四个阶段及其能力培养方法。
初级阶段:do > why
在初级阶段,工程师的主要任务是执行,被动成长。
培养的核心能力
- 沟通/表达能力
- 沟通过程中的清晰度
- 沟通角色的认知
- Double check 的习惯
- 动手能力
- 多写代码
- 多练习
- 多思考
- 总结能力
- 总结知识
- 总结问题
- 总结经验
熟练阶段:你其实已经很重要了
到了熟练阶段,你开始意识到自己的重要性,能够处理更复杂的问题。
案例分析
案例一:线上报警处理
当下游服务超时时,不同阶段的处理方式:
初级处理方式:
- 下游超时了,已反馈下游
- 问题优先级较低,若偶现的话再去慢慢复现
熟练处理方式:
- 对业务是否有影响?超时设置是否合理?
- 我们对下游是否能弱依赖,是否可降级?
- 设计是否合理?是否可以异步调用?
- 所有依赖下游都要梳理下依赖关系,避免发生同样的问题
- 设计是否合理?报警覆盖是不是全面?(更体系化)
案例二:开发功能(评论-存储)
初级处理方式:
- 导师告诉你,用数据库存,表结构大概…
熟练处理方式:
- QPS 多少?数据量多少,数据库是否分表?
- 是否用缓存,如何兼容异常情况?
- 需要查看多久的数据?存储选型?同步异步?
- 可能有哪几类异常?
能力培养
- 扩充知识边界
- 抽象思维
- 问题追查
- 不局限于自身角色
- 项目管理
- 时间管理
- 进度控制
- 风险管理
- 被动到主动
- 主动承担责任
- 主动分享知识
- 主动学习新技术
三岁看大、七岁看老,你的努力会决定你职场的高度。
负责阶段
进入负责阶段后:
- 你不止对你自己负责
- 你的知识结构开始体系化
- 要思考自己的发展方向
能力培养
- 思维转变
- owner 意识
- 拒绝事无巨细
- 点 → 面的思维
- 知识体系
- 针对场景的方法论
- 例如:秒杀考虑锁、异步
- 应对问题的方法论
- 深挖自己擅长的方向
- 针对场景的方法论
- 角色转变
- 对团队成员负责
- 不局限自己业务:关注横向角色的业务
知识体系构建
工程师成长的知识体系包括:
技术深度:
- 编程语言
- 框架与中间件
- 数据库与存储
- 系统架构
技术广度:
- 前端技术
- 后端技术
- 运维技术
- 安全相关
软技能:
- 沟通能力
- 项目管理
- 团队协作
- 技术分享
规划阶段
到达规划阶段,可能遇到的问题:
- 场景越来越复杂
- 可参考的案例变少
- 更多依赖你来决策
你的决定会影响公司发展,无形中影响着他人,需要基于体系化探索更多未知场景。
能力培养
- 决断力
- 基于完备的技术体系
- 不局限于当前问题和场景
- 关注长远利益
- 软素质
- 沟通能力
- 协调能力
- 人才培养
- 横向影响力
- 持续学习
- 关注新业务场景
- 关注新技术
- 关注新问题
工程师成长知识体系
工程师成长的知识体系可以分为三个维度:
技术维度
基础知识:
- 计算机科学基础
- 数据结构与算法
- 操作系统
- 网络协议
专业技能:
- 编程语言
- 框架与工具
- 系统设计
- 性能优化
前沿技术:
- 云计算
- 大数据
- 人工智能
- 区块链
业务维度
业务理解:
- 行业知识
- 业务流程
- 用户需求
- 商业模式
产品思维:
- 产品规划
- 需求分析
- 用户体验
- 数据驱动
软技能维度
沟通能力:
- 口头表达
- 书面表达
- 团队协作
- 跨部门协调
管理能力:
- 项目管理
- 团队管理
- 资源协调
- 风险控制
学习能力:
- 快速学习
- 知识管理
- 经验分享
- 持续改进
总结
工程师成长的四个阶段:
- 初级阶段:执行任务,被动成长
- 熟练阶段:独立解决问题,主动学习
- 负责阶段:对团队负责,知识体系化
- 规划阶段:技术决策,探索未知
每个阶段都需要:
- 对待任务充满责任心
- 对待问题充满敬畏心
- 对待技术充满好奇心
工程师的成长是一个持续的过程,需要不断学习、实践和总结。记住:你的努力会决定你职场的高度。