发新话题
打印

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

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

软件界一个无可争议的现实是,不同顺序员的效率有差异,而且差异很大。许多专家将优秀顺序员和一般顺序员区分地很清楚。
  大少数研究得出结论认为,一般顺序员跟优秀顺序员之间在任务效率和质量上存在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)
  林子大了什么鸟都有,软件领域也不例外。编程需要抽象和逻辑思想,然而一些尚不具有此能力者由于向往着不错的薪水而加入了该领域。白痴顺序员总是对最简单的算法也搞不清楚,他们总是错过软件截止日期,整天无所获。白痴顺序员最好的出路就是换行。
jiyizhen-buy.com颈椎保健枕太空记忆枕 igerl.com歌瑞尔内衣

TOP

发新话题