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

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

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

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

  一、门外汉型:几乎没有学习能力,更没有创新能力。比如,买了一本《一步一步跟我学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,也能让这个公司维持下去。

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

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

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

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

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

  1. 压力管道级别如何划分

    低压管道 公称压力不超过2.5MPa 中压管道 公称压力4-6.4MPa 高压管道 公称压力10-100MPa 超高压管道 公称压力超过100MPa 压力管道级别的划分============== 6 ...

  2. 自动驾驶软件开发人才现状_自动驾驶现状及级别、技术路线

    特斯拉今年已经出过多起事故,都是在开启Autopilot(特斯拉的自动驾驶技术,实际上只是驾驶辅助)情况下汽车未能识别障碍物而发生的碰撞事件.严重有撞上大挂车司机当场死亡的,轻的也有不能识别马路牙子接 ...

  3. 测试用例优先级划分_测试用例的重要级别如何划分?

    测试用例的优先级别 优先级一般都是和缺陷的严重程度对应的. 一般可以把优先级分为三种: 高(Highs):保证功能性是稳定的,是按照需求的正常使用和实现点进行用例设计的,重要的错误和边界测试的测试用例 ...

  4. 洪水预警级别及划分确定

    洪水灾害预警级别按洪水情况.影响程度等划分为四个级别:Ⅰ级(特别严重).Ⅱ级(严重).Ⅲ级(较重).Ⅳ级(一般)依次用红色.橙色.黄色和蓝色表示. 一.Ⅰ级预警(预警图标为红色 ) 当预测.预报可能发 ...

  5. 自动驾驶软件开发人才现状_浅析自动驾驶的重要一环:感知系统发展现状与方向...

    在自动驾驶控制系统的架构当中,自动驾驶车辆的感知系统和定位系统作为车辆路径规划的依据,是至关重要的两个环节.最近的两篇文章将详细介绍自动驾驶车辆的感知系统和定位系统的基本结构.发展现状和未来发展方向. ...

  6. 西班牙语欧盟语言标准c1,西班牙语级别如何划分?

    西班牙语根据欧洲共同语言参考标准分为:A1, A2, B1, B2, C1, C2 六个级别.A1, A2为基础入门级别,B1, B2为高级进阶级别,C1, C2为流利进阶级别. <欧洲语言学习 ...

  7. 自动驾驶软件开发人才现状_新技术改变传统出行方式 多国自动驾驶行业现状及人才需求分析...

    新技术改变传统出行方式 多国自动驾驶行业现状及人才需 求分析 编译 / 焦钰涵 美术编辑 / 丁国明 赵霞 [摘 要] 今年 7 月 , 汽车制造巨头福特和大众宣布 , 将在美国和欧洲形成电动汽 车和 ...

  8. 自动驾驶软件开发人才现状_曝马斯克不满特斯拉自动驾驶开发 10%软件开发人员离职...

    据国外媒体theinformation援引知情人士透露报道,在特斯拉首席执行官埃隆·马斯克(Elon Musk)对员工表示,其对开发全自动驾驶技术的进展感到不满后,已经有若干核心工程师经理已经离职.上 ...

  9. python考级证书-python考级有几个级别

    python是计算机二级考试的科目之一,并没有级别的划分.其考试目标是测试考生掌握Python语言知识的程度和对Python语言的编程能力.调试能力和综合应用能力,在当下的应用中是十分重要的. 什么是 ...

最新文章

  1. 原创 | 一文详解阿里云《人工智能红利渗透与爆发》技术趋势
  2. MySQL修改和删除索引(DROP INDEX)
  3. Android安全教程(1)---Fiddler简易使用教程之配置环境
  4. 【Win10 应用开发】自定义应用标题栏
  5. 散列表查找失败平均查找长度_Python数据结构与算法56:排序与查找:冲突解决方案...
  6. 【C++深度剖析教程18】逗号操作符的分析
  7. 虚拟机系列 | 执行引擎和垃圾回收
  8. 天不知道地知道你不知道我知道谜底_冷门还免费!宝鸡这几个小众红叶观赏地,资深老司机都不一定知道...
  9. redis系列之1----redis简介以及linux上的安装
  10. Python 操作快捷键
  11. java中的反射(二)
  12. 设计模式你怎么看?--策略模式
  13. 搭建内网文件共享服务器,如何搭建共享服务器实现办公室文件共享?
  14. 二叉树非递归遍历(前序遍历)
  15. linux怎么用jconsole_linux中jconsole
  16. iis10 asp 如何连接mdb_看我如何恢复被MaMoCrypt勒索软件加密的数据
  17. 各类语言、算法学习资料------百度云
  18. CISCO路由器、交换机设备破解密码
  19. 大数据小项目之电视收视率企业项目03
  20. python有哪些细节描写_细节描写训练,莫失良机

热门文章

  1. 楼市回暖有赖于经济复苏
  2. dlink中设置端口映射图文讲解(解决电驴tcp链接测试失败问题)
  3. (附源码)springboot大学医学生毕业实习分配系统 毕业设计212 002
  4. cannot find -lxxx
  5. 浙江省计算机程序比赛员,计算机学子在“图森未来杯”第十七届浙江省大学生程序设计竞赛中斩获金奖...
  6. java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
  7. 仿微信录音功能-(声波动画,上滑取消,超时截取,倒计时提醒)
  8. 向量的方向余弦公式_定位中方向余弦矩阵(DCM)简介
  9. 不符合python命名规则的是_下面不符合Python语言命名规则的是__________。
  10. mac m1 外接 4k 显示器 字体发虚 发灰怎么办