共1条
1/1 1 跳转至页
CSDN专访:WPS开发进入第六代
WPS开发进入第六代
---专访金山公司助理总裁WPS事业部副总经理沈家正
最近,金山公司公布2003年新战略,披露三年内投资两个亿的研发投入计划。而WPS Office也正式对外公开了自己在2003年的技术研发策略:在北京和珠海的三个研发团队将同时瞄准Windows和Linux两个平台进行下一代WPS Office产品的研发工作。今年仅仅在WPS Office一个产品上,金山的研发投入就将超过5000万,动用近150人的软件工程师队伍。为了更深入的了解WPS的开发动向,我们专访了金山公司助理总裁WPS事业部副总经理沈家正。
CSDN&《程序员》记者:最近金山公司宣称在技术方面有两亿的投入,其中WPS被列为了重点发展的对象。记得去年四月份左右,我曾经访问过珠海金山的开发团队,从那时到现在,WPS的开发团队有了哪些变化?
沈家正:现在我们的事业部叫WPS办公软件事业部。WPS产品现在已经成为了公司一个主要利润来源。今年我们团队将会达到150人的规模。其中包括三个组,一个是做原来版本的维护完善工作,这个组有30人左右;一个是做V6产品的开发,V6是国家863计划批准的项目,主要目标是做一个跨平台、基于XML、按照自主制定的办公软件标准开发的桌面办公套件,要求就是说在电子政务领域做一个和微软office功能和性能相当的产品,这部分是我们近期主要的任务;此外,我们还通过收购共创开源,在北京研究院也成了一个基于Linux和开放源代码环境下的开发团队。
CSDN&《程序员》记者:记得去年金山曾宣传开发基于Linux的WPS软件,现在有什么变化呢?
沈家正:因为我们毕竟一直是在微软的开发平台上做开发,在跨平台方面做的工作比较少,虽然中间进行过一段Linux的开发工作,去年7月份就做出来一个Linux的技术预览版,但现在那个版本实际上已经停下来了。因为当时的产品纯粹是一个移植,就是把WPS的两个功能模块移植到Linux系统上,应该说当时我们是做了一些前期的试探性工作。
CSDN&《程序员》记者:V6的开发过程如何进行的呢?
沈家正:这个版本,我们从去年10月份开始立项的,研发总部审批后我们还召开了盛大的仪式。开发里程碑方面,春节前是第一个里程碑,主要是前期的设计文档的整理。春节回来到4月30日是第二个里程碑,到8月份是第三个里程碑,到12月初将会发布第一个测试版。在里程碑中间阶段,我们还分了阶段点,每个里程碑中有三四个阶段点,差不多一个月一次,然后验收。
4月30日我们将会推出一个跨平台的文字处理软件原型,对功能和性能暂不做要求。主要是为了检验这方面的技术是否能够实现,包括了数据层的连接和UI层,简单的文字处理功能。
整个V6的开发分成五个项目组,分别是文字处理、电子表格、电子展示、邮件,此外还有一个框架组,这个组负责开发一些每个项目组都要用到的公共组件。现在,我们内部还做了一个KFC的网站,仿照微软的MFC,和肯德基的缩写一样。这个网站把自己做的一些组件放在上面,现在已经颇具规模了。
CSDN&《程序员》记者:V6在技术上与以前的WPS相比,有哪些突破?
沈家正:按照V6的设计目标,首先要能够跨平台,同时要采用XML。但因为原来的框架体系是从95年开始做的,有一些局限性,所以需要一个新的框架。
首先,我们现在完全甩开了MFC。我们是在MFC基础上成长起来的,其实微软也应该感觉有些无奈,因为金山就在它自己的一个开发平台上做了一个办公软件与其抗衡。
V6的新框架包括I/O层,数据层,逻辑层,UI层。其中,除了UI层,都是用标准的C++实现的,所以很容易移植,在UI层,我们故意重新基于平台的特点进行独立的设计。这主要是因为Windows平台和Linux平台各自的文化本来就不同,就像苹果电脑上鼠标只有单键一样,硬要做的和Windows的版本相同,反而不容易使用,所以我们要根据Linux的特点做一些符合的改造,以后两个版本也会是不同的包装。
在开发中,是用的类COM技术,因为纯COM技术在Linux下无法实现。I/O层主要是把各种格式的文件读进来,最后统一归结到XML数据中心,进而通过中间层传送到数据层,看到的都是描述的东西。到了数据层之后,这些数据会变成了类,因为到了数据层仍然在程序中去解释XML的话,效率会很低。
在V6的新版本中,数据组织和逻辑层都重新进行设计和开发,但保留了以前程序的一些思想,比如排版引擎方法。UI还会做的和以前很相似,因为现在要兼容微软Office的操作方式。
CSDN&《程序员》杂志记者:在具体开发中,程序员的工作和开发环境有哪些改变?
沈家正:现在珠海的开发人员每个人都有两台机器用来随时做Linux和windows的对照,因为空间有限,我们都购买液晶显示器。
开发工具方面,Linux平台上我们在用Kylix。大家感觉,Linux下的开发工具还是和Windows下面是有很大不同,之前我们曾用过QT,KDE,但感觉用起来不顺,调试、跟踪工具不是太好。不过程序员的主要精力还是在写程序,因为编译方面都通过配置管理实现了。
现在的大家情绪非常高涨,因为在大家心里有一个新的目标和方向。
CSDN&《程序员》记者:北京金山研究院的人员在WPS方面的主要做哪些工作?
沈家正:北京研究院要做的工作就是对办公软件前沿的技术做一些深入的研究。过去我们一直在埋头做开发,没有时间做纯粹的研究。现在我们内部有个说法,也许金山研究院在做的是V7。我们希望未来,等V6开发完成后,这两个开发团队的人员可以交换工作。这样,两个团队既可以形成内部的竞争机制,又可以让一线的开发人员有学习的机会,而不是一直做业务。研究院的成立对金山来说是一个重大的决策。
CSDN&《程序员》记者:最近,WPS事业部的开发人员增加了很多,都是通过什么途径招收的呢?
沈家正:去年我们去大学招聘会的时候,对于企业来说,更好招聘到水平高的学生。在南京大学招人时,有个在班里被认为是C++高手的同学看到我们的招聘启示后,和我们的技术总监聊了一会,就决定参加我们的笔试。而且,他对我们这套题产生了浓厚的兴趣。因为他感觉自己考的还可以,但公布消息时,一直没有他的消息。于是他给求伯君写了封信询问,求总转给了我们。后来才发现是因为学生会没有通知他。
另外,在网上我们也有一些招聘,主要是为了招一些有工作经验的程序员。一般,首先在面试前,我们会Email一份试卷给他,要求二三个小时后回复,其实六七个小时我们也不会计较。这些题目不是只要求一个答案,而是要求解答的思路。从中,我们基本可以看出这个人的水平。如果可以,我们会提供往返的车费,进行面试。
从学校和从网上招聘的比例大概为2:1。招聘的时候,我们要求测试人员和文档人员尽量招女生的,因为这样沟通起来不容易产生矛盾,便于可以协调工作气氛。
CSDN&《程序员》记者:我看到,现在金山的开发管理提出了“矩阵管理”的说法,具体是什么含义呢?
沈家正:因为现在金山实行的是事业部机制。研发部是直属事业部,这是直线管理,主要侧重在业务的执行情况;虚线是研发总部统一对各个研发部门进行总体的管理,这就是虚线。所以应该说程序员的管理60%属于事业部,40%属于总部。
研发总部现在在珠海,由CTO王涛负责,其任务主要包括质量管理、规章制度建立和进行一些考评。现在总部增加了质量控制部门,这是在原有测试组的基础上提升位置后组成的。原来测试组是跟着项目的,现在独立出来了。因为成本的原因,我们做不到一个程序员对应一个测试人员,但我们至少做到二个程序员一个测试人员,为此我们还吸纳了一个测试小组。
CSDN&《程序员》记者:金山曾经宣布自己通过了CMM2级认证,但现在曾在微软工作过的王涛担任了金山的CTO,在开发管理方面,CMM和微软的开发管理如何协调?
沈家正:王涛加盟金山之后,把微软的一些做法引了进来,而且带来了更多的资源,这对金山来说是非常有益的。
在CMM方面,我们重点吸取了需求管理、进度控制和配置管理方面的知识。我们现在还只是可重复级,但有些思想已经深入到公司的程序员的工作中,比如需求文档和举证方面。
管理质量控制我们一直采用微软的方法。原来的bug管理系统已经升级到了3.0,我们还借鉴了微软的Feature Bug方法,把所要做的功能都当作bug入到库中,完成一个功能就勾掉一个。这个把特性当作bug来管理,就可以完全实现电子化。
WPS开发历程
1988年开始由求伯君一个人开始开发DOS下的WPS。
1995年6月开始由章立新负责,历时27个月董波、沈家正等人完成WPS 97的研发。
1998年开始由董波负责,历时18个月15人开发WPS 2000。
1999年10月开始由沈家正负责,历时20个月50余人开发WPS Office。
2001年6月开始由万里负责,历时12个月50余人开发WPS Office 2002。近200万行代
关键词: 专访 开发 进入 第六 金山 一个 我们 现在
共1条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |