这样软件开发人才级别的划分你同意吗

发布:追蝶   时间:2006-10-6   阅读:1190  

来源:csdn.net

  本人做软件多年,一直与软件开发行业的各种级别的软件开发人才打交道,很多时候,

  还扮演面视考官的角色(很遗憾,本人还没有被面试过)。

  写下这篇文章,目的是区分各种层次的软件开发人员,也让软件开发人员能够对照自己,看看自己在什么层次。

  软件开发工作,其实是一种很复杂的工作,需要多方面的技能。我认为,尤其以学习能力和创新能力为主。所以,我以下对软件人才的层次划分,也围绕这两个能力展开。

  一、门外汉型:几乎没有学习能力,更没有创新能力。比如,买了一本《一步一步跟我学VB编程》之类的书,对照书上写的,把例子程序给做出来了,还把例子程序的某些窗口标题给修改了一下。然后,就自认为自己可以做软件开发工作了。到处递简历,应聘的职位为软件开发工程师。这类人,以刚毕业的计算机专业的大学生为多(当然,刚毕业的学生中也有非常高级的人才)。读书期间,就以玩游戏为主,考试的时候,就搞点舞弊过关。

  二、入门型:该类型的人员(不叫人才,所以叫人员),可能入门某一种到两种开发语言,10年前,我上大学的时候,这类人的典型特点是热衷于DOS命令的n种用法。比如,dir命令的各种参数。学习过basic语言,知道C语言中printf函数的各种参数的用法,到了2005年,这类人是热衷于windows下的注册表,热种于在自己的机器上安装各种开发工具(VB,VC,dephi,asp等)。但是,仅仅停留在编译开发工具中自带的几个例子程序中。(可能还会做点修改)。经过一段时间的学习,可能还自己能够编写个简单的windows应用程序,修改注册表的程序等等。其很多时间还是在玩游戏,上QQ聊天泡MM,看了一篇如何修改某病毒的文章,一定会对照文章上的说明,把病毒给修改了,然后到处发,以显示自己的能力。当然,很多时候,该类人即使对照文章的说明,也不能将病毒修改。那就找那些带配置工具的黑客程序去弄吧,比如。BO等就是他们最常用来炫耀的。中国的破解者与初级黑客,绝大部分是这一类人。懂的不多,还喜欢炫耀(为炫耀目的的破解和修改病毒就是这一类人的最大特点)。该类人员,一般都没有在软件公司从事软件开发工作。

  三、基本型人才:该类型一般是大学毕业,并且从事软件开发工作超过2年的人为多,至少比较熟悉一门语言(以VB,dephi,java,asp等其中的一种)。也有少数人熟悉C或者C++,但是如果是C或者C++,一般对指针等概念还是似懂非懂的状态。哦,对了,该类人员可能还会在自己的机器上安装过linux或者sco unix等。但由于对自己没有信心,大部分人会在半个月之后把linux删除。该类型人才,有一定学习能力。创新能力为零。适合培养成为软件蓝领,如果人际交往能力还可以的话,可以培养成为一个初级营销人员。该类型的人典型的特点是:你要他做个项目,他首先就会问:用什么语言?(因为用他不熟悉的语言对他来说,他就没有信心),该类人员,习惯看中文文档,不得以的情况下,才会看英文文档。另外,该类人员,喜欢购买软件开发类的书籍。该类人员,一般在软件公司从事软件开发工作,待遇在4000元到10000元以下为主。

  四、熟练工:该类型一般是毕业5年并一直从事软件开发工作,至少熟悉 VB,asp ,熟悉数据库,知道什么叫存储过程,什么叫触发器。知道软件工程管理的基本概念,如果做面象对象开发,可能还会用到Rose等工具。有过20人以下软件项目管理的经验。对于linux,至少知道是个开源的项目。由于做过比较大的软件项目,项目中带的小兵一般都不具备unix下的开发经验,所以,项目中难免会出现需要在unix下运行的代码,所以,就自己动手。用c编写过几段Unix下的小程序。学习能力比较强,该类人员,已经习惯看英文文档,有时候看翻译的别扭的中文文档会觉得不爽。干脆就找英文文档。该类人员,是否喜欢买书不得而知,如果喜欢买书,一般以非软件开发类书籍为主了。在技术选型方面具备一定的创新能力,至少,你叫他做一个报表程序,他会考虑用Excel的COM对象来实现。国内软件公司中的项目经理,绝大部分是这一类型的人才。待遇一般在6000到15000元左右。

  五、聪明型:该类人员的工作经历不重要,可以是还没毕业的学生,也可以是工作了10年的老鸟,1周内(甚至一小时)就熟悉了一门语言,并且可以开始用该语言开发,该类人员,由于学习能力很强,短时间内就熟悉了许多语言,即使从来没用过该语言,也敢于在该语言上进行软件开发,选择什么样的语言,不在于学没学过,而在于是否适合解决当前问题。对技术充满好奇与激情,举个例子,如果该类人员接触过linux,马上就会被Linux的魅力所吸引。即使与自己的工作无关,也会一回家就研究linux,可以肯定的是,该类人员的笔记本电脑上,肯定安装有linux ,并且,linux的启动次数和windows的启动次数一样多甚至更多。如果该类人员接触到了人工智能,至少会编写一个推理机程序来用用。另外,该类型人才的典型特点是学习能力超强。英语不一定很厉害,但是,不害怕看英文资料。该类型人才,许多并不是计算机专业毕业,可以是学数学的,物理的,音乐的等等都有可能。我就见过一个学英语的学生属于这种类型。该类型的人才,几乎所有的病毒代码是他们写出来的(不算那些修改病毒代码的人)。爱表现,也是他们的特点。如果该类人员在读书,那么,他们是软件公司青睐的人才,绝对不会出现简历递出三份还没有人要的情况,一旦进入公司,在半年内,其才能一定会得到公司领导的认可,并作为重点培养对象。为了留住这样的人才,软件公司一般会每听说有别的公司要挖他的消息就会给他涨工资一次。薪水的增长速度往往令同事红眼。

  六、技术天才型:该类人才,技术方面一流,如果只从技术方面的学习能力,创新能力来讲,都要超过以上的任何一种类型的人才。上帝造人总是很公平的,他们在技术方面是天才,往往其他方面几乎白痴,不善与人交往,甚至害怕与人交往。另外,某些东西对他们有致命吸引力,比如,有些人就迷恋自己做一个操作系统,有些人就迷恋人工智能。该类人员,不写软件则以,一写,肯定是一流的。全球一流。从语言来讲,因为他们几乎不用微软的开发工具做具体的项目,他们所看的技术资料,全部是英文资料,在网上交流的,全是操英语或者法语的人。即使是中国人,他们也习惯用英语与别人进行技术沟通。该类人才,如果在工作,一般是在某实验室,或者是在某基金的资助下开展研究,如果在软件公司,一定是主持举世瞩目的软件项目。或者,在自己开的小公司既当CEO又当CTO。由于其技术的优势明显,即使他不是一个很称职的CEO,也能让这个公司维持下去。

  七、数学家型:该类型人才,也许根本就不懂具体某种语言的开发(也可以懂),整天就研究算法。建模。一般不属于计算机专业。他们要把自己的成果变成现实,往往习惯找聪明型或者天才型人才帮他们实现。该类人员,因为不学计算机,所以,无法描述他们在学习技术方面的能力,但是,创新能力绝对一流。该类人才,没有在软件公司工作的,当然,如果其成果有一定商业价值,他们会成为某软件公司的顾问。或者干脆在某软件公司的实验室中当个主任什么的。

  八、比尔型:因为比尔的影响力巨大,所以,我们把具有一定软件开发能力,又有很强的商业运作能力的人归到这一类。比尔型人才,学习能力,在聪明型之上,在技术天才型之下。由于起社会知识面非常广泛,所以,知道什么软件能赚钱,怎么样做能赚钱。该类人写软件的目的只有一个,那就是赚钱,而不会太在乎采用什么样的技术。他们写软件,会极力迎合用户,迎合市场。

  对人的划分,有时候是很难的,有的人是跨类型的。但是,缺少创造的人,最多就到达熟练工型,具有超强创造力的人,可以达到技术天才型和数学家型,如果还有商业头脑,成为比尔型也是可能。最后一句话,如果你连足够的学习能力都没有,那么,就请你离开软件开发行业,另谋出路比较合适。

  这篇帖子,我首发在共享软件论坛,我认为,如果你不具备超强的学习能力,基本的创新能力和基本的商业能力,那么,就请你尽早不要做共享软件。

-------------------------------------------------------------------------------------------------
以下留言只代表 网友个人观点,不代表 CSDN 观点!

Re:这样软件开发人才级别的划分你同意吗  
2006-10-6 0:19:59 redleaves  
照我说,软件人才主要看三个方面. 1是经验,这个可以用代码行数衡量 2是热情,这个可以用从事具体开发工作的时间来衡量. 3是天份,这个可以用智商来衡量至于用什么工具,写什么东西并不重要.

Re:这样软件开发人才级别的划分你同意吗  
2006-10-5 18:52:48 gaofentz  
大体差不多,自已的努力是关键,一步一步走过来。上学倒数的学生现在成功了。

Re:这样软件开发人才级别的划分你同意吗  
2006-10-5 11:53:50 K1933  
大部份认同,小部份不认同,如用VB之类的语言去评级一个人,那是错误的。用Linux来决定一个人,也是错误的。有些商业,并不一定都要用Linux下开发,如ERP,哪个用户现在愿意用linux;有些商业,可能VB一点用处都没有,如硬件防火墙等。  

Re:这样软件开发人才级别的划分你同意吗  
2006-10-5 10:27:02 kypck_  
楼主是说国内的情况?如果是,凭以下的话我就可以鄙视你: --------------------------------------------------------------------------------------------------- 全球一流。从语言来讲,因为他们几乎不用微软的开发工具做具体的项目,他们所看的技术资料,全部是英文资料,在网上交流的,全是操英语或者法语的人。即使是中国人,他们也习惯用英语与别人进行技术沟通。该类人才,如果在工作,一般是在某实验室,或者是在某基金的资助下开展研究,如果在软件公司,一定是主持举世瞩目的软件项目。 ------------------------------------------------------------------------------------------------------ 任何情况下都不用MS开发工具的人,那叫愤青;软硬件研发领域,母语就是英语。英语不好连门外汉的资格都没有。法语?在这领域地位恐怕还没有俄语高;你难道不了解国内的一些所谓“重点实验室”,“XXX基金资助”? “举世瞩目”这个词在国内还是不要顺便用的好;如果楼主长期在国外混我就原谅你对国内情况的无知。

Re:这样软件开发人才级别的划分你同意吗  
2006-10-4 17:16:41 fffqqqyyy  
我觉得说的还是有一定道理的. 至于用c,c++和linux作判断标准可能是偏颇了一点.不过作为行业内的人员,在职业生涯中,应该是有很大机会要接触这些的,所以可以作为一部分判断标准把.

Re:这样软件开发人才级别的划分你同意吗  
2006-10-4 11:58:20 simdm  
我觉的说的不错,我就是一级一级走过来的,好怀念当初呀,当初是什么都不明白,感觉现在自己在4-5级,那些提反驳意见的,我想大概都处在1-2级,其实这也正常,要是几年前的我,估计也会反驳的,等你们真的从觉悟上认识了,估计就会觉得说的对了,如果觉悟上认识不上来,估计这背子最多也就到3级了.

Re:这样软件开发人才级别的划分你同意吗  
2006-10-4 9:51:54 cjqpc12345  
我觉得楼主说的有一定道理,我感觉自己就是在从初级渐渐向高级过度的。在小的时候经历过好多以上说的级别。

Re:这样软件开发人才级别的划分你同意吗  
2006-10-4 0:33:07 etjoy  
楼主应该附上自己是哪个级别的

Re:这样软件开发人才级别的划分你同意吗  
2006-10-4 0:30:55 etjoy  
a boring article

Re:这样软件开发人才级别的划分你同意吗  
2006-10-3 20:19:13 qozms  
纯粹是瞎JB扯蛋,软件开发人员都不是天生就在哪一个级别,都是从无知开始,慢慢看书,学习,不断的写程序,慢慢来成长的,与一个人的天分还有努力程度是分不开的,作者纯粹是乱写

Re:这样软件开发人才级别的划分你同%u  
2006-10-3 13:40:26 fiba66  
有一些道理。不过用Linux和Windows使用来区分人才,的确不合适。

Re:这样软件开发人才级别的划分你同意吗  
2006-10-3 13:39:00 1735  
一看楼主的文字就晓得你属于第一种类型.

Re:这样软件开发人才级别的划分你同意吗  
2006-10-3 12:42:42 cm4ever  
楼主幼稚。*nix本身就是某些大学的教学系统,你怎么说?

Re:这样软件开发人才级别的划分你同意吗  
2006-10-2 16:16:47 diablosang  
这篇文章作者有强烈的反微软情绪,主要体现在两个方面: 1.以Linux使用能力作为区分人才的条件之一 2.以是否使用微软的开发工具来区分人才,所以这篇文章不客观,分类方法有一点道理,但也有很多值得争议之处。

Re:这样软件开发人才级别的划分你同意吗  
2006-10-2 15:31:27 lollol  
写的很对,可对国人来说,也就前4种,不存在第5种及以后的类型,不是智商达不到,而是中国大学教育出来的学生就是这么差。

Re:这样软件开发人才级别的划分你同意吗  
2006-10-2 12:56:35 jne888  
同意

Re:这样软件开发人才级别的划分你同意吗  
2006-10-2 11:51:11 hellotianma  
哗众取宠。“工作多年”,认真还这么肤浅!技术是为需要服务,难道会了Linux和c 就是你所谓的高手?C 同样能写出垃圾程序,Linux同样一堆bug,主要还是设计!

Re:这样软件开发人才级别的划分你同意吗  
2006-10-2 8:57:36 irplay  
我是除6,7以外的类型……鉴定完毕

Re:这样软件开发人才级别的划分你同意吗  
2006-10-2 5:05:29 daiguan  
那些当年的程序英雄该怎么分?  

Re:这样软件开发人才级别的划分你同意吗  
2006-10-2 2:21:20 lirun  
这样的划分我也觉得不太合情合理,毕竟学什么都要有一个过程,记得我刚开始学编程的时候怎么也理解不了那个for循环,学了一个学期一句代码都看不懂,有一天我突然就想明白了,基本的思想我已经掌握了,其它的语言使用的时候都只是翻翻资料而已了,就是C语言的指针理解不了,只好去搞汇编,到了OOP又是一大问题,这个只看书没用,要实际跟过项目,里面的细节太多,重要是思维护的转变,到现在,因为工作的关系,没有再去学一些很另类的语言,一天到晚用的就是C语言和用python来写脚本,perl,awk也不是太深入,我觉得JAVA是世界是世界上最优美的语言,但就是不适合用来做嵌入式开发,C 如果我的项目里面有生手,一般我不敢启用,项目跟到中途,他甚至看不懂别人的程序。我的英语也不好,但我能看得懂硬件的datasheet和技术文档,我也不知道属于什么类型的,但现在的社会,没有人把自己一定定义为只能做什么,人人都说做我们这一行的有三个坎:3000,6000,10000,到了六千基本上编程能力差不多了,你要再往上面爬就要看你的自学能力了,10000以上的一般都要软硬兼顾,而且要能说得出来,就是有点管理能力,要不然一辈子做个小程序员能有什么用了?

Re:这样软件开发人才级别的划分你同%2  
2006-10-2 1:49:53 terry915  
好几个我都沾点边,但是好像又都不像,呵呵,难道是异类?算了,看了笑笑也就行了。开心就好!

Re:这样软件开发人才级别的划分你同意吗  
2006-10-2 0:50:00 hbsycw  
缺乏参考价值!噱头,作者显然没有技术功底,小编之类,也敢妄论天下英雄.

Re:这样软件开发人才级别的划分你同%u  
2006-10-1 23:43:48 gashero  
太幸运了,估计偶是聪明型的,刚刚毕业。哈哈哈哈。

Re:这样软件开发人才级别的划分你同意吗  
2006-10-1 21:59:38 randyboy  
楼主啊.你看问题太片面啦. 有些人.综合型的(像你描述的那样) 你以为比尔就很聪明啦..无知~~

Re:这样软件开发人才级别的划分你同意吗  
2006-10-1 16:27:20 momo2005  
能分级也是好的。  

Re:这样软件开发人才级别的划分你同意吗  
2006-10-1 11:27:47 mhpsqyq  
思维混乱

Re:这样软件开发人才级别的划分你同意吗  
2006-10-1 8:22:55 BlueSea_zl  
并且从事软件开发工作超过2年的人为多。也有少数人熟悉C或者C ,但是如果是C或者C ,一般对指针等概念还是似懂非懂的状态 =========== 这个叫汗啊~~

Re:这样软件开发人才级别的划分你同意吗  
2006-10-1 8:20:05 BlueSea_zl  
拜托小朋友. 搞清楚指针的概念,中专生也会吧. 只要学过C语言的,认不清楚这概念. 其它的,也写的乱七八糟的. 我看你属于吃饱了撑着型,要分软件开发人员的级别,从工资上分最实际. 简单,实际,经过市场认证,何必搞那么多花样. 虑

Re:这样软件开发人才级别的划分你同意吗  
2006-10-1 1:43:14 OnJava  
此人是歌乐山上跑下来的,请大家不要理他``````嘿嘿`````````

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 23:21:10 sphinxes  
你忽略了人的成长性。好的公司可以把一个菜鸟变成高手的。

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 19:32:18 hancat  
看你分析成这样就觉得你像个菜鸟,分类非常不明确.居然将有没有玩过Linux当做标准.搞笑. 如果有人根本就不是做Windows平台下面的项目该分哪类? 难怪你没有面试过,估计是不敢出去面试.哈哈.  

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 18:37:41 trainman  
写的很好!支持!

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 16:49:18 freedom2001  
没被面试过,你当你是石头缝里蹦出来的啊.  

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 16:05:11 xyz666  
如果这样算的话,80%的软件开发人员都回家生孩子吧!

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 15:27:59 jxd_2001  
感觉有些偏激了。

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 14:25:49 zengjd  
工资提供,不符合现实。

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 14:22:16 zhouqihang  
有点像一个人学习编程的一个过程哦

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 14:08:05 feitianzhanzhao  
不合理,太不合理,人都是一步一步的过度的,那有天生下不参加任何学习就是天才的,你是学什么的,一个外行人,最好不要讲内行话

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 13:20:13 inorro  
你说的是什么啊!你分得人才是一个人的不同成长阶段阿??真是怀疑你的逻辑,你是不是搞计算机的阿,难道你一开始学计算机的时候不是门外汉型?最后成长为熟练工,这样的划分是在没有任何意义

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 12:38:46 zhxatx  
这种划分不合理,如果人能这么简单就划分出来,那这个世界还有意义吗?  

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 11:52:24 handsame3  
“英语不一定很厉害,但是,不害怕看英文资料“ 英语不强怎么看?难道靠蒙? 靠,金山词霸是用来干嘛的?

Re:这样软件开发人才级别的划分你同%u  
2006-9-30 11:06:19 nikorliu  
呵呵,刚毕业感觉不是很好哦。

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 10:46:36 PaladinXu  
“英语不一定很厉害,但是,不害怕看英文资料“ 英语不强怎么看?难道靠蒙?

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 10:13:09 wisdom_zh  
强烈的倾向性,误导!什么 C、指针、Linux、英语。。。就代表水平高?呵呵。。。 http://www.cnblogs.com/wisdom-zh/

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 10:06:52 wanglovec  
感觉太偏激,可能对程序员圈子不是很了解, 基本型人才:该类型一般是大学毕业,并且从事软件开发工作超过2年的人为多,至少比较熟悉一门语言(以VB,dephi,java,asp等其中的一种)。也有少数人熟悉C或者C ,但是如果是C或者C ,一般对指针等概念还是似懂非懂的状态。 __________________ 如果连C 或C 都不懂,那也许连工作都找不到 .不能算熟练型 熟练型的 比那水品

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 9:29:27 hehuii  
我很想成为比尔型

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 8:57:07 Geranium  
按照这种分法,中国的软件行业都领先美国半个世纪了,哈

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 8:37:11 islandhill  
这种划分比较片面.会用的语言数量,会用某个分析工具,并不代表某个人的能力.关键是看这个人能创造的价值.技术无止境,关键看用它来创造出多少价值.

Re:这样软件开发人才级别的划分你同意吗  
2006-9-30 8:36:47 fishinriver  
想要做it威客的兄弟请入 www.itwitkey.net QQ群 29961777

Re:这样软件开发人才级别的划分你同%u  
2006-9-30 8:34:25 lovaling  
写得还不错,感觉是这么回事。