| 科学家 | ~ | 在业内知名期刊上,发表过学术性论文;并获得关注。 | ー |
| 系统架构设计师(高级) (简称:高架) | 10年以上 | 创造新的架构模式 (例如:Google分布式储存架构、Docker的容器化、GPT) | 通常是将 科学技术论文,实现成系统。 |
| 系统架构设计师(中级) (简称:中架) | 8~10年 | 能够完成复杂系统的架构设计 (包括高性能、高可用、可扩展、海量存储等) | 中架与初架(或技术专家)相比,主要是承担的项目规模,需求难度等方面的差异。 |
| 系统架构设计师(初级) (简称:初架) | 5~8年 | 从0到1,独立完成一个通用型的新系统(或重构)的设计 (例如:MIS,CMS等) | 初架和技术专家的典型区别是: 技术专家更多的是基于以往经验进行架构设计;而初架能够基于完善的架构设计方法论指导,使方案落地。 |
| 技术专家 | 4~8年 | 某个技术栈(Java/嵌入式/Oracle/Linux)的专家 | 技术专家和高工的典型区别是: 高工主要是在已有架构框架下完成设计,技术专家会根据需要修改,扩展和优化架构。 |
| 高级工程师 (简称:高工) | 3~5年 | 独立完成开发 (能够辨别需求分析和方案设计的正确性,并实现功能) | 高工和工程师的两个典型差异是: ・深度:工程师是要求知道How,高级工程师是要求知道Why ・理论:掌握更多的设计经验;例如,数据库3范式,面向对象设计模式,SOLID设计原则,缓存设计理论 等 |
| 工程师 | 1~3年 | 在别人的指导下完成编码 | 主要积累基础知识(包括编程语言,基本数据结构,开发环境,操作系统,数据库以及相关软件开发流程) |