我属于哪种程序员?

今天看到博客http://news.csdn.net/a/20090610/211855.html中把程序员分成了五等

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

二开拓者程序员(Trailblazer Programmer)

三骨干程序员( Workhorse Programmer)

四机械程序员( Drone Programmer)

五白痴程序员( Idiot Programmer)

 

    从中看到,作者提出所谓的调查发现:"一般程序员跟优秀程序员之间在工作效率和质量上存在10:1的关系:优秀程序员和水平较差的程序员的编码时间比例为1:20;debugging时间比为1:25;代码数量比是5:1;程序执行速度比例是10:1。而且发现,程序员的代码质量和效率跟工作经验没有关系"。那几个数字看来,也从我个人10年左右软件编写经验看,优秀程序员与一般程序员之间的确有着巨大的差距。但是工作效率上的确有10:1的关系,但是后面提到的程序员的代码质量和效率跟工作经验没有关系看,我并不赞同。

    实际工作中,工作经验还是会对代码质量有一定影响的,我曾看到有人把一个条件判断包含十几层写的同志,也看到把一个程序从头到尾写成只有几个函数的多达几千行的同志(这些同志不知道是怎么面试进来的,在此不作评论)。碰到过很多不知道malloc和new的区别的所谓的程序员菜鸟,但是工作中往往不是由你去挑选项目组成员的,实际上领导给你人员的时候不会考虑太多这个程序员水平怎么样,或他能起多大作用的。而我们也往往有时把编程看成种地,只要人多再多地都不怕。其实编程真是一种艺术,人多了,可能会把项目搞得一团糟,让一个农民来造小轿车,估计一万个都不顶用。项目负责人得像设计师一样在脑海里把你要做的工作好好的架构出来,在没有好的构思时千万不能马上动手,而是在酝量好了后,灵感突然爆发,一种好的架构和结构豁然开朗的展现在项目负责人眼前。但是项目负责人,或者设计者的想法往往在实现的时候得依靠程序员的水平,好的程序员你只要轻轻点拨,他很快就能明白你的意思,而那些所谓的机械程序员你就得把一个一个的设计好,接口定好,方法介绍好,甚至用什么结构等等都得一一讲到,甚至有些不明白的需要花费大量时间说明。

    工作这些时间,我所见到的程序员可能大多处于第四等,他们
“是朝九晚五地为了填塞下自己钱包的机械程序员。他们懒惰的不愿意接触新技术、学习新事物。许多公司或者开发团队都有许多这样的机械程序员,因为他们很便宜,他们也是不能少的”,这些程序员成为了整个软件团队的工蚁,能够刺激他们的就是money,而他们唯一的一个好处就是对工作麻木,依靠他们认为好似永久的不会过时的编程语言和编程方法重复的工作、不知疲倦,人随着时间的流逝逐渐被技术抛弃。

      少数人处于第三等, 实际上大多数软件项目开发中的难点和工作都是由他们完成的。没有他们的存在,项目开发很有可能失败。他们的工作效率是最高的,劳动强度也是最大的。我自认为在软件领域工作了近10年,自己应该属于第三等以上,且更希望向第二等发展,成为一个对工作有创造精神的人。自己曾经为自己认为有意义的事经常熬夜到晚上12点以后,并且知道没有人帮,自己也得好好研究一下它,好像自己某些方面还真的具有了二等程序员的某些品质,似乎值得高兴一下。说实话,这些自己认为有意义的事就是不断激励自己在软件行业依然奋斗的动力,如果没有这些支撑自己,恐怕早就像自己的很多同学一样,搞工程去了或转行了,有时为着这点收入,伤精动神,是否值得?恐怕没有什么答案能够回答对或是错。但自己总坚信:走自己的路,让别人去说吧。

      大师级的程序员在我们周围哪怕是我们国家简直太少龙,我反正感觉还是没有见到,可能自己的工作档次比较低的缘故吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值