程序员五大层次,你属于哪一层?

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

大多数研究得出结论认为,一般 程序员 跟优秀 程序员 之间在工作效率和质量上存在10:1的关系:优秀 程序员 和水平较差的 程序员 的编码时间比例为1:20;debugging时间比为1:25;代码数量比是5:1;程序执行速度比例是10:1。而且发现, 程序员 的代码质量和效率跟工作经验没有关系。 5 l2 F3 X! M4 a& }. H$ H
4 v( R; A7 z- t& U& n3 m& c
让我们看看一些软件大腕们是如何看待优秀 程序员 和一般 程序员 的:
Randall E. Stross:无论是从软件标准、创造性、开发速度、还是设计思路或者解决问题的能力上来说,优秀 程序员 比差的 程序员 都何止好一点。 ' |- w( _. Q. A, W
2 C( w2 m( Q" Q
Bill Gates:一个优秀的机床工值一个一般机床工的好几倍,而一个优秀 程序员 值一个一般 程序员 的10000倍。
Robert C. Martin:90%的代码是由10%的 程序员 写出来的。

: m! j+ ~) M  ]. Y9 B
就我个人从事编程行业25年、从事过六家软件公司的经历来看,10:1这个定律千真万确。基于这一定律以及 程序员 工作效率的差别, 程序员 因此被分为五大类:

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

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

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

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

3.骨干程序员( Workhorse Programmer)

0 r! b& r$ W; I) e/ R2 _
) t1 G/ R& e0 h( c/ X( Q- v
骨干 程序员 是一个公司或者开发团队的脊柱,这些人尽管不是很有创新性,但往往比较高效且值得信赖。给一位骨干 程序员 一套模板和合适的工具,他们总能以最短的时间交出错误最少的代码。

4.机械程序员( Drone Programmer)

. ?8 x, h9 `) L  q' [) X! H
# b" }, s8 b) w0 \( ^! ~- m
许多 程序员 就是朝九晚五地为了填塞下自己钱包的机械 程序员 。他们不愿意接触新技术、避免学习新事物。许多公司或者开发团队都有许多这样的机械 程序员 ,因为他们很便宜,但岂不知更贵的 程序员 才真正地更便宜。


5.白痴程序员( Idiot Programmer)

  Z3 w6 F; m* {* u. I
林子大了什么鸟都有,软件领域也不例外。编程需要抽象和逻辑思维,然而一些尚不具备此能力者由于向往着不错的薪水而加入了该领域。白痴 程序员 总是对最简单的算法也搞不清楚,他们总是错过软件截止日期,终日无所获。白痴 程序员 最好的出路就是换行。(王玉磊/译)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值