软件开发人员猛如虎

来源:互联网 发布:linux文本处理命令 编辑:程序博客网 时间:2024/06/07 07:34
呼叫中心业务软件开发都会碰到开发人员越来越贵但软件价格竞争激烈,开发周期长、系统上线慢,需求变化快、变动很麻烦,编程开发风险高的情况。软件开发就像“谍中谍”电影里那样,这一切变得像一个不可能完成的任务,如国人常说的需要“天时、地利、人和”才能成功。

开发人员猛如虎

  据Java培训指南网最新就业工资调查结果,2011年上半年深圳软件开发从业人员的薪资待遇比上年同期有25%的增长,程序员、软件开发工程师及高级软件开发工程师的就业待遇都有提升。如下是具体调查结果:

  2011年上半年深圳程序员工资情况

  程序员职位职责描述:参与需求调研、项目可行性分析、技术可行性分析和需求分析;负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作;在项目实施过程中,编写完整的测试案例,并进行完整的功能测试、压力测试和性能测试;及时向上级反馈软件开发中的情况,并根据实际情况提出改进建议;根据开发规范编写相应的开发文档;负责对业务领域内的技术发展动态进行分析研究;完成上级交待的其他工作任务。


【图表解释】:
  10分位 表示有10%的数据小于此数值,反映市场的低端水平。
  25分位 表示有25%的数据小于此数值,反映市场的较低端水平。
  50分位 也称为中位数,表示有50%的数据小于此数值,反映市场的中等水平。相比于平均值,中位数不易受到极端值的影响,更加便于您了解市场的薪酬水平。
  75分位 表示有75%的数据小于此数值,反映市场的较高端水平。
  90分位 表示有90%的数据小于此数值,反映市场的高端水平。

  2011年上半年深圳软件开发工程师工资情况

  软件开发工程师职位职责描述:参与公司软件产品的讨论、定义、设计等工作;进行一般子系统/模块的软件编码工作;配合测试部门和业务部门进行产品测试和验收工作,进行软件系统的安装调试,确保产品顺利发布。



  2011年上半年深圳高级软件开发工程师工资情况

  高级软件开发工程师职位职责描述:参与公司产品的讨论、定义、设计等工作,为其他部门提供技术咨询,确保产品技术上的可行性;编制软件开发详细设计文档;进行重要子系统/模块的软件编码工作;配合测试部门和业务部门进行产品测试和验收工作;在项目开发中,指导低级别工程师完成工作任务。

  从以上3图不难看出,2011年上半年深圳程序员、软件开发工程师和高级软件开发工程师的工资待遇基本集中在42K、69K和100K(年薪),这也反映了从事软件开发行业的待遇等级,程序员为最低入门级,软件开发工程师为中级,高级软件开发工程师为高级。随着IT互联网行业的深入发展,深圳对中高级别的技术人员需求逐渐增加,比如java开发、手机Android开发行业的人员需求巨大,一些才走出校园或培训机构的毕业生就能获得5K以上的待遇。另外,从事于系统分析师或架构的技术人员待遇更高,或者担任项目管理的人员待遇也会很高。

  传统的软件开发方式是通过编写程序代码实现的,需要大量的专业的计算机软件开发人员。一般一个软件开发团队包括系统架构师、需求分析师、行业业务专家、系统设计师、高级软件开发人员、软件开发工程师、测试人员和实施人员。

  而开发一套满足用户需求的,专业性的、性能稳定可靠的软件系统,需要依赖软件开发企业开发团队的技术实力和经验。软件开发企业需要招聘不少研发能力强的和具备丰富经验的开发人员,这样的开发人员都很贵。并且要长期留住这样的开发人员,满足他们的提薪、提升发展空间等要求,软件开发企业要付出更多的成本。

开发周期长,系统上线慢

  小潘是呼叫中心中间件软件技术支持工程师,实施过很多呼叫中心系统项目。他经常和业务软件开发集成商的软件开发工程师在一起实施项目。这次他和合作公司的软件开发工程师王工,一周后小潘负责的中间件软件平台就安装完成,并与交换机硬件对接调试都没有问题了,就先回公司等王工他们开发完业务软件后,系统试运行上线时再来。

  三个月后系统要上线了,小潘又来到客户那,看见王工他们的开发团队在紧张的忙碌着。

  系统上线一个月了,小潘又来到客户那,找客户负责人签项目验收单。小潘又看见了王工,上前打招呼:“王工,你们还在这呀!”王工说:“嗯,昨天又熬了半夜,开发太累了。”

  传统的软件开发方式是通过编写程序代码实现的,一般需要经过前期需求调研、需求分析、系统设计、编写代码、软件测试和反复修改的过程。这样的开发过程时间周期一般都比较长,小的软件3个月,大点的软件系统需要半年,更大的系统一年以上。

  虽然可以通过长期开发、积累出具备某特定行业的软件系统,可以大量复制已有的软件模块,但是同行业每个企业之间还是存在太多的差异,体现在业务需求的差异、内部管理的差异和与已有软件系统对接的差异,还是使得采用编程方式去适应这种差异的开发周期较长。

需求变化快,变动很麻烦

  在企业内部开会的时候,经常可以碰到这样的场景:
  业务部门说,我们的业务发生变化,软件需要调整,拿出几张需求描述;
  经常可以听到技术人员抱怨的话:“又要加需求呀?”、“怎么需求又变了?”;
  业务部门问:“你们技术部什么时候能实现?”
  技术部门答复:“这个不好说,需要和软件开发商讨论,至少1个月以上。”
  软件在试运行、使用过程中经常会发现功能和设计上的缺陷需要不断的快速修改,用户的需求在不断增加,软件需要不断的变更。而令用户感到不爽,令研发人员感到糟糕的是,跟软件一开始开发的过程没有什么大的区别,这样的变动很麻烦。

编程开发风险高

  编写软件代码的传统软件开发方式,存在人员风险、开发周期风险、需求变化的风险和项目过程把控的以上诸多风险因素,使得软件系统的实现、项目的上线变得风险很高。

  经常会出现项目上线时间不断的延期,软件系统功能被裁剪,甚至项目烂尾的情况。

  编写程序代码的软件开发就像“谍中谍”电影里那样,一个项目需要众多的技术上的顶尖高手,专业的强大的技术装备,需要一个给力的团队和后勤保障的配合,更需要人们在工作中舍生忘死的精神,因为任务中存在太多的风险和变数,需要极强的过程控制能力,还需要点运气,这一切都变得像一个不可能完成的任务。如国人常说的需要“天时、地利、人和”才能成功。
 
 

 【1】  海量Android教程、开发资料和源码 

【2】  海量Linux学习教程和开发资料 

【3】  海量C、C++、MFC和VC++教程、源码和开发资料

【4】  海量Java教程、开发资料和源海量IT开发资料下载导航

    

我5年程序员人生的点点滴滴

老程序员的忠告:不要做浮躁的软件工程师 

成为Java高手的25个学习目标--非常经典 

古往今来中国最经典的五十句名言

43个不可不知的健康常识,终生受益!43个不可不知的健康常识,终生受益!

2012年-2059年美国、日本和中国GDP预测

 

 

 
原创粉丝点击