好好学习,天天向上

我在华为的两三事(一)

从2013年8月,到2015年11月,在华为也待了两年有余。

大队培训完就被分到了华为的电信软件部门。虽然自己对通信并不感冒,但也傻傻的不会要求调岗,便从0开始接触运营商相关的东西。

所在的产品中文名可以叫做服务开通,顾名思义就是为用户订购产品的一个中间件,做协议转换。上与CRM(Customer Relationship Management)、CBS等进行交互,接受用户信息变更及订购关系变更请求,细分业务逻辑,下发命令到core network(例如HLR, VMS等)进行相关操作。 产品又分为PDU和SDU。PDU负责平台开发,SDU负责业务定制,在平台的基础上进行二次开发。我呢,属于产品SDU团队的一员。因为产品不大,也相对已经成熟了,团队(包括印研所)五十多个人,负责海外近百个局点的调研、需求分析、开发、测试、交付上线及后期维护和需求承接。 此为背景。

接触的第一个局点是坦桑尼亚Z平台版本升级带来的业务版本的全新开发。同时,还承接了沙特B和马来M产品的维护工作。于是,在熟悉产品开发模式、维护工作和间歇性解决问题的过程中,度过了我六个月的试用期。 回想那段时间,坦桑尼亚Z的开发过程中有deadline转测试的压力,有因为不熟悉导致频频被测试诘问。维护沙特B和马来M的时候,有一段时间一看到英文邮件就头疼。在同事维护期间安静的像个乖小孩的沙特B到了我负责的时候就变成了熊孩子,隔三差五要出个小问题。2014年春节前夕,因为马来M突然异常差点回不了家过年。 但是呢,坦桑尼亚Z在多方协商下终于在今年5月份上线成功。因为马来M,我认识了一些可爱的人,频频邀请我到马来西亚玩。

转正没多久,由于负责需求分析的同事休产假,负责开发交付的同事跑到现场出差去了,我接下了在这两年多里占据极大位置的项目:埃塞俄比亚电信全网扩容项目。 那时真是年少不懂事,但是很多事真的就是在一念之间。 当时的我,对开发维护还一知半解,CRM/CBS/HLR是干什么还停留在认识缩写的阶段,更别说对整个电信业务流程的了解,大概LM觉得有压力才能更快的成长,而且有整个项目组那么多有经验的同事的加持不会出啥大问题。又或者是有经验的同事一眼看出了这个项目到处都是坑所以没人愿意接,只有我傻乎乎的往里面跳还不自知。总而言之,一下子,本来只想做做此项目的开发的我,一下子变成了它的需求分析和开发的负责人。突然发现,很多变化都是因为出生牛犊不怕虎敢于尝试带来的。

接下这个项目没多久,就碰到了一个问题。因为我们产品在这个项目中的位置是替换掉Z//的服务开通,而Z//的服务开通是需要跟Z//的CDMA网络进行交互的,意味着我们产品也需要跟Z//的CDMA网络中的三个产品进行交互。而由于某些原因,这三个产品只有两个产品有残缺对不上版本号的接口文档。加之项目组从未有与这三个产品交互的经验,因此,等到拿到Z//的服务开通和这三个产品的交互抓包信息的时候一看到都是非MML的socket交互的时候,大家都束手无措。 当时的我,内心是崩溃的。其他人可以说爱莫能助,因为项目不是他们负责的。但是我不行。虽然我也无能为力,但是直接跟上级说搞不定然后就不搞了这是不现实的。 因此,在某一天,我终于鼓起勇气打开了其中一个产品残缺的接口文档和对应的又臭又长的binary socket包。一看,接口文档里满篇的C结构和接口定义。幸好C的基础还没丢。于是我把所有的C结构和接口整理到VS中,用debug模式看结构信息,居然被我发现了如何解析交互信息。而另一个没有任何接口文档的产品呢,则是根据它偶尔出现的ASCII显示进行分割、计算、猜测和验证。现在说着轻巧简单,但是当时天天盯着一堆的十六进制着实苦不堪言。幸好,Ele是个幸运的小孩。 然后就是交互接口开发,闲暇的时候看看项目的总方案了解业务流程,跟调研的同事沟通内部逻辑。渐渐的,需求分析的工作也顺手起来。

后来,因为现场交付上线迫在眉睫,需要人去出差的时候,我虽有些许犹豫,最后还是决定同意去埃塞尔比亚。因为我想看看我的分析、我的开发是否正确。当然,也有私心,毕竟还木有出过国,虽然去的是大非洲,而当时埃博拉肆虐。 在埃塞尔比亚的那近三个月的时间,很累。天天上班,时常晚上工作到一两点,昼夜温差大所以一到晚上就冷的要死,风沙大而且空气不好。但是却收获颇丰。在那里,我终于了解了一整套电信流程,从一个用户到营业厅开户到订购套餐到扣费到其他停复机等操作,这么长的一段时间内我的工作终于找到了意义,跟现实接了轨。当我拿着一张只有IMSI的空卡开了户定了业务打通第一个电话的时候我是喜悦的。当我挨个挨个的尝试不同的业务,呼叫转移、停机、换卡、三方通话,等等等等,那些原来只存在文档中的冰冷的文字变得生动起来。当我尝试对接CDMA网络,看着返回成功的那一刻,我激动的想跳舞,这说明了那些一遍又一遍查看解析数据包的日子并不是徒劳无功。项目里的人都在一起,为了同一个目标在努力。那些日子,忙绿却相当充实。哦,我想我还会想念那里的strawberry juice和mixed,想念那里大大小小的中国餐厅,想念那里的咖啡和在tomoca悠闲的喝着咖啡的日子。 埃塞之后,再无埃塞。 我几乎包办了产品在这个项目的需求分析、开发、测试、交付和问题处理,以及偶尔的人力预算分析。经过那些日子的洗礼,那个一无所知的小女孩也可以在别人需要帮助的时候出现在旁边,那些对从前的我来说晦涩难懂的东西也变得开明易懂起来,跟别人沟通也不再是一件艰难的事。而我的眼界也慢慢的放开。

回国之后,可能是LM觉得我已经可以跳出单纯的coding工作。我开始接手新项目的调研,从无到有的写需求规格文档。

如果以后的以后,有机会到相关国家,一定要用自己做过的项目的运营商的移动电话卡,因为自己曾经,为此,做过努力。

请言小午吃个甜筒~~