首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我的华为岁月-和华为手机的第一次

华为欧洲小镇美景

华为欧洲小镇美景

紧张的实习期开始了,3GPP的协议学习是第一步,自学加上导师们的讲解,过了一周基本上是搞懂了那几个协议的内容,可以听懂导师们平时在交流什么了。我们小组负责的是上行DSP(即手机或者CPE等与基站的交互),基站中的核心模块,由于版本较多,所以小组内部又分为了老版本(R10)维护小组,新版本(R11)开发小组,我的导师是负责新版本开发的,所以我理所应当分在了新版本开发小组。

简要说一下华为的开发版本,重大版本一般都是以V开头,比如V1或者V2,一般代表着革命性的一些版本;如果没有革命性的改变,只是增加了一些新的特性或者协议做了一些修订,那么就会以R开头,比如V1R1或者V1R2;如果是一些补丁版本或者某些运营商的特殊定制要求,则为V1R1C01或者V1R1C02等。

进入新版本开发小组,导师们首先看了一下我们的代码协作能力,给了几个算法,让我们去电脑上实现一下,不过结果是不理想的,先前在学校用的是matlab,C语言用的很少,编写出来的C语言可扩展性、鲁棒性很差。没办法,只能突击一下C语言编程了,导师们抽了一周时间给我们讲小组编程的一些要求,同时对我们的编程能力进行了强化,慢慢地开始让我们去阅读前辈们写的一些代码,去分析他们为什么这么编程。逐渐地,我们开始上道了,也开始参与一些简单特性的代码编写。

代码编写只是第一步,能不能实现特性的意图,就需要大量的测试用例去做测试,先是UT(单元测试),然后是ST(系统测试),最后是BBIT。单元测试一般就是针对特性的所有场景,写一些测试用例,用例覆盖面一定要广,为的是把(BUG)问题尽可能消灭在萌芽状态。导师很聪明,浙大毕业的研究生,15岁上大学,现在的华为5G基站开发部部长,每次写代码很快,并且经过互检和UT,基本都是无BUG的,所以是组内重点培养对象,对人很好,当然脾气有时也有一些急。为了锻炼我,他也会把一些代码的测试交由我去做,现在都蛮感激他的。

UT做完,就要去实验室做语音测试和数据卡速度测试,在实验室第一次见到了华为3G手机,屏幕很小,当时是诺基亚引领潮流,小屏是主流,用手机测试版本,就是看几部手机间能不能相互打通电话,保证最基本的要求。

07年,国内是没有上3G的,华为的很多3G手机是出口海外运营商的,当时国外有一些局点是上了3G的,所以那时候的3G基本上还是打电话,然后可以简单得上个网,速度不是很快。实验室的几部3G手机,也是当时的主流型号,不过使用起来的确不怎么的:1、颜值低,和苹果3GS一比,丑到爆;2、信号差,用手机卡插入到3G手机里面打电话,经常会出现听不到对方讲话的情形。本来还想着送一部手机给家人试试的,直接打消了那个念头。后来高层应该是意识到这些问题了,让余大嘴去掌舵终端领域,才有了华为手机革命性的变化。

3G上网卡当时是华为的主打,在欧洲和日本等发达市场,非常受欢迎。我们实验室测试用的,也是市场上的主流信号,每次看着下行速率能达到5.76M,上行速率能达到3.84M,还是很开心的,毕竟说明代码是通过了,没啥问题。

日子在不经意间过着,每天就是研究代码,写代码,做测试,直到有一天,有其它部门的实习生那边出事了。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201127A09OD400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券