软件工程师在微软⚓︎
木头: 1. 最开始:tester即可 2. 最底层的dev即可 3. 我想promote 4. 我可以当lead 5. 我可以当archtect
名词解释:
IC(Individual Contributer,个人贡献者),表示不管理任何人的工程师,因为有些人即使到了技术专家级别也不想走管理路线。
Lead,小领导,管理几个 IC,这些 IC 的级别通常都比该 Lead 要低或者同级。
Manager,大领导,管理 IC 和 Lead。
段位 | 职位 | 中文解释 | 角色 | 职责 |
---|---|---|---|---|
2 | Software Engineer | 初级软件工程师 | 小组成员 IC | 具备入门知识,缺乏经验 |
3 | Software Engineer 2 | 中级软件工程师 | 小组成员 IC | 独立工作,有团队合作经验 |
4 | Senior SE | 高级软件工程师 | 小组成员 IC 或领导 Lead | 带领5名左右的 IC,完成小项目 |
⅚ | Principal SE | 首席软件工程师 | 团队成员或技术领导 | 带领10名以上员工,项目决策 |
7 | Partner SE | 搭档级软件工程师 | 部门技术领导 | 带领100名以上员工,方向决策 |
8 | Distinguished Engineer | 领域技术专家 | 组织技术领导 | 领域决策,可能会影响到一个知识领域,比如 Search、Ads 等 |
9 | Technical Fellow | 技术大牛 | 公司技术领导 | 战略决策,可能会影响到业界 |
在以前的版本中,软件工程师的英文名称为 Software Development(软件开发),后来改成了 Software Engineer(软件工程师),笔者猜测其原因如下:
- 在微软取消了测试职位后,软件工程师也要负责测试,所以不能再叫做Development 了,但是又不能叫做 Software Development-Test,所以就叫做 Software Engineer;
- Software Development 只负责开发,Software Engineer 在字面上加入了工程的含义,即对软件开发者有更高的要求,需要熟悉产品周期各个环节的所有职责。