2013华为工作之电信客服行

        我是一名JAVA程序员,作为一个合作员工在华为工作。


        第一天穿着鞋套在电信客服中心上班,华为项目经理直接安排把客服的电脑给我用,现场的电脑都是话务员用的,可想它的配置,现在想想那时候的开发痛苦还欲哭无泪啊。接着项目经理顺便让客服维护部门让我这台机子通网了,以后开发,查查资料,联系接口商等就方便许多。接下来就是弄电脑环境了,从共享服务器下一些比较常用的开发工具,一半的工具都是以前开发没有见到过的,自嘲我以前觉得自己见识比较多,但也想想我的学习机会来了,学无止境,特别我们这个行业。开发工具是MyEclipse,Web服务器是华为定制Tomcat,还要JDK,这些工具版本都不是很高,好像大公司都很注重稳定,而且版本升级需要的成本。工具和插件安装了,环境配置了之后,下一步就是下载项目了,项目很大,相当于以前的我做的项目来说,差不多有2~3G大了,从服务器下载下来也花了一段时间。文件很多,编译项目也花了一点时间,所以我们开发都是把XML,Javascript等代码验证关闭了。然后是运行项目,项目有很多启动项,启动差不多6-10分钟之后。该项目是模块化的,里面有很多模块,需要什么模块,配置一下,增加一些包就行了,比较方便,也便于管理。所以一个项目可以根据不同的功能可以分成很多子项目,有利于负载,安全和管理,这让我想到了Eclipse插件化模式。项目一启动就报错了,郁闷,比较常见的错误-内存溢出,只能加大内存配置了,一下占了物理内存的一半,再干点其他的事就有点力不从心了。继续启动,继续报错,不知名的错误,华为框架自定义的错误,没办法,找项目经理解决。只见项目经理点点这,点点那,几下就搞定了,项目经理一下在我面前马上变得高大了。项目终于启动成功了,虽然花了点时间,但怎么说是一个成功开始。

 

        时间过的很快,到了吃饭的时间,我顺便说一下电信客服的食堂。电信食堂相当于我而言,只能一个词形容:便宜,样式也挺多的,赶上了我高中上学那时候的食堂了。10元吃一天是没问题的,可以吃得蛮好,比较干净。我在移动也吃过,也是比较便宜,只是形式不一样。在那里呆长了,该想想怎么减肥的事了。

        

        上午把项目启动成功了,下午就是看文档了,一听看文档头脑就有点晕晕的感觉。从文件服务器下载了各种各样的文档,有开发文档,规范文档,需求文档,有些文档要华为自己的工具才能打开,为此我把华为在心目中的地位又提升了一个档次,只能说华为某些在方面很低调。首先看看项目开发文档,几个WORD和PDF文档,都不知道从何看起了,没有人来指导。只能死办法,一个个看了。每个文档都是200多页,相当于一本书了,真佩服写这文档的人。时间有限,差不多一目十行,也不知道看了多久,勉强把这些看完,通过这个几个文档,让我知道对华为的框架有一个初步的认识。华为的框架是MVC模式,基本跟Structs+Spring+Ibatis的结构差不多,这三个都是开源框架,华为这三个框架进行改写,同时在原来的基础上华为自己扩展了许多功能,如多数据源、前台标签,更好的支持分页,存储过程等功能。华为工程结构跟我以前见到的一不样,华为框架是N+1模式,就是华为研究所开发一个基线版本,供全国使用,这个版本是没有源码的,就是1模式,我们接手之后,想根据省份现场继续开发的话,现场开发人员就要定制,也就是N模式,所以每个地方的基线部分是一致的,而定制部分是不一样的。开发文档基本看完了,接下来就是看规范文档了,这个比较重要,看到比较仔细,一个大的公司,一个大的项目肯定有自己的规范,不然后期的维护会困难重重了。规范文档里面讲了一些开发习惯,代码规范,注释规范等内容,顺便讲了一些开发比较使用的开发技巧,以后开发就是根据这个来了。下午还有一点时间,很简单看了一下需求文档,文档比较多,只是隐隐的知道这次项目开发的任务。当然要听项目经理安排了,做到心里有数就行了。就这样,第一天的时间简单的过去了,又让人期待第二天的开始了。

 

         第二天,又穿着鞋套坐到电脑旁,开始了自己的工作了。过了一段时间,来了2个新同事。项目经理召集大家站着开了一个简单的会,主要讲了一下每个人的任务划分,信息安全,作息时间;也说了一下项目上线时间;因为项目很紧,要安排加班,安排星期一,星期二,星期四晚上加班,周六加班,如果项目进度超前的话,可以不加班。这是我第一次这么频繁的加班,年轻嘛,也没觉得什么,终于体会到华为式的加班了,这算印象深刻吧。开完了会之后,项目经理安排了一个对这个比较懂的同事,给我们讲讲项目开发流程,版本控制,打包等一些东西。很认真听完,我觉得这个项目的时候很有点让我不习惯,有点不不一样,因为这个跟我以前开发的步骤和节奏完全不一样。因为我们接手的是一个基线版本,所以我们开发的时候,只能反编译再开发。这种开发很痛苦,很多反编译的源码再编译的话都是有错误的或者其他问题,想看一个功能点的实现只能反编译一个个点找,每次想把整个功能找清楚都要花不少的时间。甚至有些地方接口或者抽象实现根本看不到。这种情况只能问“家里人”(华为称研究所为家里人)了,或者重写这类似的功能了。这个开发过程是很麻烦,没有办法,华为对源码控制比较严格。华为这样做的作用还是比较明显,一个是对源码的保护还要一个是对项目的维护比较好管理。终于要开发了,根据每个人的任务安装需求文档来开发,这对我来说,对我这个刚刚接手的菜鸟,还是有一点挑战的,因为华为项目都是比较庞大的,一个项目差不多几百个功能点,当然实际用的到很少了,业务很复杂,注意的点也很多,不是看需求文档就能弄明白的。踏着别人的肩膀终于实现了一个简单的小功能,虽然遇到问题,但是慢慢解决了,看着一个个问题被解决,看到一个个功能在自己的手里实现,也有小小的幸福感和成就感。这一天就过去了,对这个项目有个简单的认识,对整个需求有了简单的认识,以后开发就顺手了很多。

你可能感兴趣的:(2013,客服,华为工作)