年薪10万难求一人 软件行业到底有多深?


年薪10万难求一人 软件行业到底有多深?

——访新好耶信息技术有限公司 技术总监 周朝剑

 

“这软件测试人员都到哪去了!都招了半年了,怎么还没有人?!”经理着急的吼叫还回响在走廊里。“这十几万年薪的诱惑力,不是根本不合格就是伪装着来面试开发的!测试人员怎么就这么缺呢?” 相信很多IT公司的招聘经理都遭遇过这样的场景。近年来,软件测试人员迅速窜红,是当今最受IT企业青睐的人才。怎样成为一名高级软件测试人员?在软件生命周期不同阶段都需要什么人才?带着疑问,我们走访了好耶技术总监周朝剑(以下是访谈实录)

 

周朝剑:

1997毕业于华东师范大学地理学和保险学专业毕业,毕业后曾任华东师大第二附属中学地理教师和网络管理员。

20005月进入新好耶信息技术公司先后担任技术支持、系统运维工程师、软件开发工程师、项目经理等职。

200212月进入RedHat Linux负责大中华区的技术支持。

200311月重新回到新好耶信息技术公司先后担任产品和测试部门经理、产品运营总监,现为公司的技术总监。

 

IT实验室周报:周总监您好,大家都知道好耶被分众收购,你先介绍一下你们公司目前的情况。

周朝剑:其实我们公司只做一个项目,就是网络广告。网络广告包括三大业务,一个是网络广告的代理,另一个是负责网络广告的技术研发,还有一个就是效果营销部门,也就是网络联盟。

 

IT实验室周报:目前有哪些成功客户呢?

周朝剑:我们公司目前有很多大客户,比如说索尼、新浪、东方财富网等一些大型的网络公司,代理团队的业务占中国市场的20~30%。效果营销是目前国内最大的网盟营销,目前我主要负责的是软件开发、需求分析、产品规划、测试和运营等技术方面。我们的产品运营行业性比较有特色,因为有些公司买我们的产品,运营是交给我们来做,我们收取运营费。从技术部门的角度来看,相对来说从软件的产品需求到需求分析,然后到概要设计、详细设计,再然后是编码、测试,最后到产品的试运营、售后维护,技术部门涉及到产品的整个过程。

 

IT实验室周报:也就是说你们技术部门涉及整个软件的生命周期。那么,在产品研发到运营的整个流程,你们是如何把握技术人才的?不同阶段对于人才的技能和职位安排是怎样要求的?

周朝剑:我们公司是这样的,公司是属于中小规模的软件公司,软件开发、测试、运维等部门大概60多位员工。从软件需求来说,产品人员跟前单和技术人员沟通,根据前期客户提供的需求,确定目前的软件还需要什么功能,还有哪方面的缺陷。

 

IT实验室周报:以上说的职位是产品经理吗?

周朝剑:一般来讲是产品经理的职位,因为他们对产品已经有很深的认识,通过沟通也可以提出一些产品的研发方向。产品经理还需要一个能力,就是怎样才能把客户的需求转变成软件部门的技术语言,其实就是起到客户与软件开发部门之间的一个桥梁作用。然后提交到开发部门,由开发部门的各个项目经理一起来分析这些需求,看如何分阶段、分目标的完成项目。其实在跟研发人员进行需求分析的阶段,产品人员起到一个主导作用,而测试人员需要进行参与讨论,因为只有这样才能了解整个产品需要测试什么,能够实现哪些功能,满足客户哪些需求,才能为后期测试打下基础。需求分析之后,产品经理需要整理出简单概要设计文档,然后交由软件开发项目经理整理详细概要设计技术文档,这时UI界面设计人员介入项目开发。整理出概要设计文档之后,需要再次与产品和测试人员进行沟通。

 

IT实验室周报:刚才提到的设计文档里面都包括什么内容?

周朝剑:文档里包括一些规划和模块,比如说实现这些功能都需要涉及到哪些模块,需要做什么模块;还包括数据库的设计规划,编码都有哪些规范,这些都必须在文档中体现出来。详细的设计文档还要写出在设计中需要注意哪些细节,这样程序员在看文档的时候对整个项目流程有个很好的认知度,失误率较低。如果说新开发的软件,首先要有一个大的框架,也就是项目的各个模块的编码设计文档,要由高级的项目经理或是总监来写,然后再把总框架按各个模块分割开来,分配给各个项目组来完成。

 

IT实验室周报:以上是程序设计到编码的流程,那么您能简单说一下软件测试阶段的流程吗?

周朝剑:一个程序模块完成后先自行测试,然后再交由软件测试人员进行测试。目前我们公司内容有一个互测,也就是说程序员在程序编写完成后要进行内部交叉测试,简单来说就是程序员之间互相测试各自编写的代码,内部测试完成后提交给软件测试部门进行测试。内部测试这段时间,软件测试部门要根据详细文档来撰写测试方案。

 

IT实验室周报:也就是说软件测试也是非常重要的。

周朝剑:是的,我们公司测试部门大约有10几个人,测试组包括产品组,一般来说产品经理下属会有几个测试人员,因为产品经理熟悉产品的各个功能,测试需要什么要求,由高级测试人员书写测试规范,来配合测试。以上说的这些过程是反复的,一旦出现问题就会及时反馈给程序开发人员修改。整个过程完成之后,产品部门需要书写一份文档交给运营部门来运营,文档里面包括产品安装、模块功能、注意事项等;详细地产品功能等细节文档由开发部门来书写。产品正式上线前,产品部门还需要对运维部门、技术支持部门和客户进行培训,例如开发文档、用户手册的全方位的培训。以上这些流程完成后,产品正式上线。

 

IT实验室周报:在产品从客户需求到最终产品上线的整个生命周期内,都涉及到哪些人员呢?

周朝剑:比如说前期的需求分析人员;产品人员,包括产品工程师、产品经理等;开发人员,包括程序员、项目经理、系统分析员等;测试人员,包括初级测试员、高级测试员等;运维人员,分为初级、高级。一般情况下,产品、运维、研发,包括技术总监等高级别人员都将参与产品架构分析,因为架构分析涉及到技能和功能要求等各个方面。目前,针对互联网行业,缺乏高级软件测试人员,还有就是高级别的软件开发工程师。除此之外,架构师目前也是非常紧缺的。要成为架构师或是高级软件测试人员,他需要了解的东西是非常多的。

 

IT实验室周报:向您刚才提到的这几种人才,要成为高级软件测试人员,应该从哪方面入手,或者说是他的职业规划应该是怎样的?

周朝剑:我觉得是这样的,针对高级软件测试工程师,要比高级程序员和高级运维人员更有价值。我认为,如果想做到高级软件测试人员,首先从软件开发或是技术支持入手,我也是经过这样一个过程。我当初是从面向客户的技术支持入门的,因为只有这样你才能了解客户的需求和一些操作习惯,也就是了解客户的一种心理行为,这样的话你在以后的测试过程中,你就会熟悉客户的一些行为,会更好的去测试产品功能。接下来就做一些软件开发之类的工作,这样你就会知道一个软件是怎样做出来的,一些功能是怎样实现的,要对整个系统架构熟悉。一般软件开发工作需要做2~3年,甚至4~5年的时候,接下来再做一些运维的工作,去操作系统和数据库,软件测试人员也要对这2块内容有较深入的了解,因为测试人员要在各种环境下去测试,例如不同的操作系统、不同的数据库、不同的开发语言环境等。如果你有以上这三种岗位的经验后再去做软件测试的工作就会比较顺手,而初级测试人员开始只是从测试的理论入手,是没有其他岗位的经验的。要成为高级软件测试人员,都要了解产品生命周期的各个阶段,从理论上讲,软件测试和产品这2个岗位的人员比较容易升到技术总监这个职位。

 

IT实验室周报:您目前的职业生涯,开始到现在是经历了一个怎样的过程呢?

周朝剑:我从事这个行业已有8年之久,从技术支持到软件开发,然后转到系统运维,产品测试,之后到产品经理,产品运维,最后到现在的技术总监。现在每个企业不同的岗位中,每个人的机会也是很重要的,要发挥自己的主观能动性,你要主动去接触学习一些新技能,当出现某个机会的时候你才有能力去把握。

 

IT实验室周报:刚才您所提到的压力测试是什么?一般软件测试都包括哪些测试内容?

周朝剑:压力测试是软件测试其中的一种,也称之为性能测试,就是测试到底能支撑多大的量,在不同的配置下,可持续性并发多长时间,并发的量是多少等一系列参数测试。还有一种是功能测试,相当于我们所说的配合测试,也就说功能测试分为很多不同的模块,其中一个小模块的测试就叫做单元测试。还有一种就是整体的联调,要实现各个功能,里面的业务逻辑需要了解,如果你不参与前期的需求分析和概要设计的话,你就不知道里面的功能之间有什么联系。功能测试就需要高级测试人员进行测试,按步骤怎样实现各个功能。性能测试就是稳定和高效测试,而功能测试就是满足客户需求,两者都达到了才是一个好的软件。

 IT实验室周报:目前在国内对软件测试人员和产品经理的需求越来越大,那么他们的薪水待遇是怎样的呢?

周朝剑:目前上海的行情,初级软件测试人员的薪水一般在3000~3500/月左右;具备2年左右经验的中级软件测试人员目前的薪水一般在4500/月左右;高级软件测试人员一般在5000~6000/月左右。目前的情况,业内高级软件测试工程师能达到9000~10000/月,甚至在较好的大型企业里薪水能达到18000/月左右,比软件开发工程师要高很多。对于我们公司来说,按照开发经验多少来分,薪水的浮动比较大,5000~9000/月。对于产品经理来说,初级的产品经理一般在7000/月;高级产品经理能达到10000/月左右;产品总监一般负责产品的整个规划,是比较重要的职位,薪水基本上10000/月以上,浮动比较大。在上海,总监级别的职位,比如说技术总监、运维总监等,薪水普遍在15000/月以上,看个人的能力,待遇是不封顶的。一个优秀的产品经理,首先要把客户的需求转变成技术的语言,再次就是需要把握目前行业内的发展动向,然后需要跟开发人员沟通怎样实现产品的功能。在大型企业里,高级软件测试人员都要具备开发背景,测试人员是要把握软件质量的,所以说是非常重要的。 

IT实验室周报:目前在上海,对日本的软件外包企业很多,那么这些企业都需要什么样的人才?

周朝剑:针对于软件外包企业,相对来说对软件测试和开发人员需求比较大,因为在产品的需求分析、概要设计等生命周期的前几个阶段都是在国外完成的,而国内一般只是编码和测试的工作,也就相当于软件代工模式。但也不是说软件外包企业不需要高级别人员,他们还是需要一些像产品经理似的高级软件人员,便于跟国外进行有效的沟通。在薪水方面,与其他软件公司的水平相似,也是根据级别来分,一般情况高一级水平比低一级水平高出1000元左右。

 附:新好耶信息技术(上海)有限公司简介

好耶成立于1998年,是世界领先的在线营销全面解决方案提供商,她是国内最早、也是目前最大的从事网络广告软件研发的企业,其商业模式是利用互联网广告管理技术,进行互联网广告代理,根据效果收费。200731,分众传媒(NasdaqFMCN)收购新好耶信息技术(上海)有限公司。此次分众传媒对好耶实行100%股权收购,作价2.25亿美金,付款方式为约6750万美元为现金,剩余的1.575亿美元则以分众传媒股票(以每股7.762美元计)支付。

好耶独立开发为中国用户专门设计的AdForwardSmartTrade软件系列产品拥有自主产权、商标权、软件企业认证和软件测试证书,并涵盖了广告调查、监管、创意、定向和效果评测。该软件系列,正在被数百家商业网站和广告公司使用,并保持世界领先广告软件之一的地位。