.Net 程序员能力划分

这是我对于 .Net 程序员能力划分的一些思考。

-----------------------------------------------------------------

PS:

  主要是通过核心能力进行一些判断

-----------------------------------------------------------------

通常程序员分为三个等级

  1. 初级
  2. 中级
  3. 高级

再往上应属于架构师的能力划分,这里暂时不做考虑。

初级

  • 能够完成基本功能的开发
  • 能够完成基础业务模块的开发
  • 需要进行一些重复性工作

注意:

  是否能够向下一个层次发展的判断标准,是否能够进行全局考虑(项目)

 

中级

  • 能够完成核心业务模块的开发
  • 对于部分模块可以进行重构
  • 可以根据业务进行软件优化(具备基本的优化知识)
  • 具备面向对象设计思想

注意:

  是否能够向下一个层次发展的判断标准,是否熟练应用设计原则(可以根据业务需要写出一些设计模式)

 

高级

  • 能够对系统进行重构
  • 能够使用算法对系统进行优化
  • 具备少量底层知识(例如:http协议)

注意:

  是否能够向下一个层次发展的判断标准,是否熟练应用算法

 

---------------------------------------------- 2021-05-09 ------------------------------------

我在一些公司的招聘要求上找到了一些印证。(对于大厂的面试,例如微软、腾讯,肯定有算法要求的)

 

同程旅行

腾讯

 

posted @ 2021-05-09 09:54  暗香残留  阅读(274)  评论(0编辑  收藏  举报