程序员

注册

 

发新话题 回复该主题

初级程序员中级程序员,高级程序员是如何 [复制链接]

1#

我将程序员分成三个级别:

初级程序员能够独立完成一个项目中级程序员能够了解一些框架原理,做出一些改进和优化高级程序员能够写一些框架,甚至一个新语言在具体分析各个级别程序员的定义的时候,我们先来想一下,大部分的程序员来源于:学校、自学和培训机构。

从学校毕业的程序员,普通的大学生,不说那些研究生或者参加过一些学术研究和比赛的人。大部分的学生虽然学过很多,但是基本上能掌握一门语言都算是很好的。会做一些项目,但没有具体的经验累积。大多数的人连初级都算不上,因此只能实习或者是选择培训机构继续深造;

自学的程序员们,能够学成的人一般都具有比较强的自制能力。除了看书就是一些培训机构向外发布的视频学习;如果培训出来的程序员是中级的话,那么自学的可能就算是入行而已。还需要从工作当中积攒很多的经验。

从培训机构学出来的程序员,通常的问题在于:只会一种语言,项目是按照老师的思路从头到尾,并没有过多的自己的逻辑在里面。各大培训机构因为成本问题,所以学习周期在4-6个月,即使完全脱产学习,培养的大多也只是初级程序员。

随着互联网高速的发展,企业用人标准越来越高,初级程序员很难找到自己心仪的“高薪”工作了。

仅仅入门的程序员:这个阶段算是初级更之前的一个阶段,有很多人转行过来学习编程,或者是很多大学毕业的本科生以为自己会了一些多态多线程就是一个程序员了。但其实底层的东西全然不懂,所谓面向对象的理解也只是一些基础的语法;

初级程序员:对初级程序员的定义起码是可以独立完成项目的。这一个定义就直接pass了很多自以为是程序员的人。很多人工作了三年到五年其实也只是一个初级程序员而已。在IT这个领域,不进则退。也许现在还没有淘汰,但是时代终究会淘汰一些停滞不前的。

能够独立完成项目,就需要懂很多东西,从业务角度来说,首先就要有业务的逻辑;并且要会测试、发布、改bug,懂版本管理,知道代码规范;还需要懂一些框架和简单的基本原理。

其实理解能力和团队的协作内容,是学校和培训机构根本教不了你的。

中级程序员:如果在工作当中定位在中级的话,基本上已经是公司当中的骨干了。项目经验丰富,也需要带团队,还需要定制一些编码的规范和开发流程。如果说要求高一些的话需要自己改动一些源码也是有可能的。这就反应出了中级程序员要深入的理解很多框架的原理,并且清楚各种算法和原理。设计模式和架构是必要的,很多时候都已经在考虑的是扩展性和兼容性,或者是怎么把程序和架构做好。

至于高级程序员不过多的去说了,个人认为是要对各种底层的协议和原理都了解,或者根本就是某种协议的起草者或者是发起人。

传智播客的毕向东老师提到,中级程序员的课程必须要通过专职的研发队伍才能完成。为了保障行业技术的领先优势,毕向东老师呼吁:整个IT培训行业要迎接变革,打造中级程序员课程,共同推进IT行业发展。

分享 转发
TOP
发新话题 回复该主题