这是我对于 .Net 程序员能力划分的一些思考。
-----------------------------------------------------------------
PS:
主要是通过核心能力进行一些判断
-----------------------------------------------------------------
通常程序员分为三个等级
- 初级
- 中级
- 高级
再往上应属于架构师的能力划分,这里暂时不做考虑。
初级
- 能够完成基本功能的开发
- 能够完成基础业务模块的开发
- 需要进行一些重复性工作
注意:
是否能够向下一个层次发展的判断标准,是否能够进行全局考虑(项目)
中级
- 能够完成核心业务模块的开发
- 对于部分模块可以进行重构
- 可以根据业务进行软件优化(具备基本的优化知识)
- 具备面向对象设计思想
注意:
是否能够向下一个层次发展的判断标准,是否熟练应用设计原则(可以根据业务需要写出一些设计模式)
高级
- 能够对系统进行重构
- 能够使用算法对系统进行优化
- 具备少量底层知识(例如:http协议)
注意:
是否能够向下一个层次发展的判断标准,是否熟练应用算法
---------------------------------------------- 2021-05-09 ------------------------------------
我在一些公司的招聘要求上找到了一些印证。(对于大厂的面试,例如微软、腾讯,肯定有算法要求的)
同程旅行