悟道: 程序员晋升之路
层次 | 要求和特点 | 能力条件 | 对应岗位 | 资源粗略估计 | 备注 |
---|---|---|---|---|---|
语法级 | 需求明确,开发修改内容集中,无需对外部有过多了解 | 语法基础知识 (变量命名,方法提取,静态单例等) | 实习生,普通研发人员 | 1人 日级 | |
功能级 | 面向功能的需求,有些需要自己估计, 开发修改涉及几个相关功能单元(类), 功能单元的职责需要明确细分并形成设计 | 追求合理性 了解设计模式,功能细分,结构设计,接口封装 | 核心研发人员 | 1~2人 日级 | |
模块级 | 需求笼统,涉及多个相似功能的整合,开放通用的接口(服务化) 对内功能结构化,配置化(松耦合)方便增删改 | 实现松耦合设计 对于设计有自己的感悟和见解 | 核心研发人员 | 1~3人 日级~周级 | 与功能级类似, 只是复杂度的 增加和要求的 提高 |
框架级 | 根据产品的功能需求设计框架,模块划分,模块间交互 | 广泛的技术能力和视野 可行性评估(技术复杂度, 资源成本) 开发过程规划和资源调配 | 技术部门领导 | 团队 月级 | 基本算是 技术路线的 发展终点 |
产品级 | 少量或者不考虑技术层面的问题 需求调研和统计,产品定位和特点,,面向人群等 | 产品眼光思维 | 产品经理 | 团队 月级~年级 (设计完整的 产品生命周期) | 不是程序员的 更高层晋升但 是懂技术的产品 经理是程序员 的福音 |
战略级 | 企业发展方向,多条产品线研发 | 商业眼光 | 公司决策者 | 公司级资源 | 遥不可及 或自己创业 |
PS:从上之下 资源需求,创造价值和决策失误带来的损失都是爆炸级增长. 前四层:复杂程度逐步提高,能力继承性提升. 五层和六层需要合作伙伴或公司间战略合作
本人底层程序员一枚,臆想内容较多,不喜勿喷.