从菜鸟到大师,细看程序员的五种层次

开发
本文向您介绍优秀程序员和一般程序员的区别,并针对性的对不同程序员分成几个层次,包括大师级程序员、开拓者程序员和骨干程序员等。

软件界一个无可争议的事实是,不同程序员的效率有差别,而且差别很大。许多专家将优秀程序员和一般程序员区分地很清楚。

大多数研究得出结论认为,一般程序员跟优秀程序员之间在工作效率和质量上存在10:1的关系:优秀程序员和水平较差的程序员的编码时间比例为1:20;debugging时间比为1:25;代码数量比是5:1;程序执行速度比例是10:1。而且发现,程序员的代码质量和效率跟工作经验没有关系。

让我们看看一些软件大腕们是如何看待优秀程序员和一般程序员的:

Randall E. Stross:无论是从软件标准、创造性、开发速度、还是设计思路或者解决问题的能力上来说,优秀程序员比差的程序员都何止好一点。

Bill Gates:一个优秀的机床工值一个一般机床工的好几倍,而一个优秀程序员值一个一般程序员的10000倍。

Robert C. Martin:90%的代码是由10%的程序员写出来的。

程序员因此被分为五大类:

1. 大师级程序员(Visionary/Artist Programmer/)

大师级程序员是软件界绝对的稀有种族,他们可以创造出99.9%的程序员所创造不出来的东西。他们发明新的应用和软件模式来驱动软件产业的发展。Napster, Netscape以及World Wide Web都是大师级程序员创造的。对他们而言,软件更多的是艺术而非科学。在这个级别,速度和质量不是最重要的,他们创造出的财富才是最重要的。许多开发团队或者公司顶多也就一个大师级程序员,通常是这个公司的技术创始人或者CTO。

2. 开拓者程序员(Trailblazer Programmer)

开拓者程序员通常带来很好的主意和趋势。他们通常是最终产品的原型创作者,他们一天做出的事情大部分程序员需要几周甚至几个月。开拓者程序员总是在尝试新工具、新技术,不断地学习和搜寻方法来提高工作效率,并通常是其他程序员的导师和老师,而且你经常会发现当其他程序员早已离开的时候他们却依然工作到深夜。尽管这样级别的程序员工资很高,但是每个成功的公司或团队还是应该配备一两个开拓者程序员。

3.骨干程序员( Workhorse Programmer)

骨干程序员是一个公司或者开发团队的脊柱,这些人尽管不是很有创新性,但往往比较高效且值得信赖。给一位骨干程序员一套模板和合适的工具,他们总能以最短的时间交出错误最少的代码。

4.机械程序员( Drone Programmer)

许多程序员就是朝九晚五地为了填塞下自己钱包的机械程序员。他们不愿意接触新技术、避免学习新事物。许多公司或者开发团队都有许多这样的机械程序员,因为他们很便宜,但岂不知更贵的程序员才真正地更便宜。

5.白痴程序员( Idiot Programmer)

林子大了什么鸟都有,软件领域也不例外。编程需要抽象和逻辑思维,然而一些尚不具备此能力者由于向往着不错的薪水而加入了该领域。白痴程序员总是对最简单的算法也搞不清楚,他们总是错过软件截止日期,终日无所获。白痴程序员最好的出路就是换行。

 

【编辑推荐】

  1. 谷歌CEO称将寻求收购较小型科技公司
  2. Scala的类型系统(续):取代复杂的通配符
  3. 程序员一周国际要闻 VS2010和.NET Beta 1荣登榜首
  4. Java程序员,你为什么要关注Scala
  5. 程序员,你修炼到了第几层?从中学生到CEO的演化史

 

责任编辑:佚名 来源: CSDN
相关推荐

2020-05-12 12:52:21

架构菜鸟程序员

2015-03-13 09:45:27

2015-08-20 09:31:35

2017-05-23 16:36:06

程序程序员

2015-04-10 19:37:34

程序员

2014-12-19 10:12:34

2012-05-10 13:31:48

程序员开发者

2015-04-08 15:38:17

程序员程序员差距

2019-01-07 09:31:37

程序员测试人员代码

2021-07-05 07:28:14

程序员菜鸟技术

2012-11-06 13:35:41

程序员项目经理

2018-01-26 14:35:16

程序员入门经历

2009-06-10 09:58:14

程序员职场层次

2010-08-23 09:41:15

程序员

2011-04-15 10:02:06

程序员

2012-11-27 09:48:45

程序员项目经理项目管理

2018-02-01 16:37:34

顶尖程序员思维模式

2018-03-14 15:53:16

程序员领导者

2020-10-22 10:00:23

程序员技能管理

2013-05-30 09:56:42

程序员CTO
点赞
收藏

51CTO技术栈公众号