1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 今天华为手机如日中天 民族的骄傲 我来讲一下当年入职时的样子

今天华为手机如日中天 民族的骄傲 我来讲一下当年入职时的样子

时间:2021-06-15 05:07:45

相关推荐

今天华为手机如日中天 民族的骄傲 我来讲一下当年入职时的样子

我入职华为是初,之前文章提到我经过5轮面试,成功成为一名北京华为终端的嵌入式软件工程师。负责无线热点E5产品,据说在日本大卖,被称为ipad伴侣,E5里面插有sim卡可以连接无线移动网络,然后为ipad提供热点使其可以上网。E5 小巧可爱,内置linux系统,由于之前我是做嵌入式linux应用开发,所以招我开发维护这款产品。

经过华为入职两周的大队培训之后,我惊讶的发现,我被分配Android智能手机软件部门。由于之前推迟入职两个多月,开发E5的部门整体搬迁到西安,北京这边已经没有开发的人员。所以我就被硬塞到Android手机软件开发部门。华为在Android智能手机出货才几万台,到了就预估出货200万台以上,很多部门极速扩充人员,原来管几个人的组长转眼一变就是部门经理,有个刚三个月转正的员工一下子成为管理十几个人的组长。我也就是在这个时势下,没有精心个人规划设计,没有处心积虑的权衡,狗屎运一般一脚踏入智能手机,移动互联网几十年一遇的大趋势中。后来才听雷军说,风起来时,我这样的人都能飞。

虽然大学时,我一直学通信工程,自己搞电子设计竞赛,一直在单片机,嵌入式linux中塑造自己的职业技能。在北京前三年也是一直做嵌入式linux,平时有空去中关村的书店挑选嵌入式技术书籍,那几年会有个明显的发现,就是Android开发的书籍雨后春笋一般,开始几本,后来一堆一堆的出现在书架上。那时我还用着mtk的手机,不会手机上网,只知道短信和电话,只知道Android是个什么手机系统。虽然心里对这新技术痒痒,但是工作不允许详细了解。这回好了,用句编程的术语: (Android)嵌入式开发,我还闭着眼睛欣然接受。

简单说一下我入职当时的组织结构: 我入职的小组是负责Android手机内置的应用维护开发,主要负责内置Email,设置,短信,彩信,html viewer和一些根本不知道干嘛用系统内置应用。平行的另一个组是负责手机浏览器,电话等其他应用,还有一个组负责email新特性开发,我们三个组为应用软件组,还有一个叫framework组负责对手机底层framework代码的维护,这几个组构成了一个大部门就是Android主干代码部门。其实还有很多项目组从我们这个主干代码中拉出分支,形成全世界各个地区,例如: 北欧,北美,东欧,非洲,南美各国的华为Android手机的主要代码,要加上各国的独特功能代码就形成了市场上销售的手机。当然还有手机底层linux驱动部门,手机硬件部门,测试部门。这些部门构建出北京华为终端Android手机的整体架构。于此同时,上海华为终端派来几十人来北京学习Android开发。深圳也有华为终端,西安的华为终端负责传统的功能手机的开发,后来武汉也成立了华为终端大规模招人做Android一些应用开发。

说到这里,大家可能要问华为终端和大家熟知的华为技术是什么关系?华为技术是母公司,而华为终端是华为技术的全资子公司,号称亲儿子,早期开发华为手机(类似诺基亚那种功能机),无线热点(E5),固定台产品(3G无绳固定电话)等产品,早些年华为曾经动过要卖掉华为终端的念头。因为华为是以做电信核心网络产品为主的,由于到各地测试自己的网络需要手机一样的终端设备,早期就叫网络测试UE,可能早期经营并不好,所以要卖掉,如果真是卖掉了,也就不会有今天华为P系列手机,华为Mate系列手机,华为荣耀系列手机等让国人热血沸腾,爱国之心爆棚的明星手机产品。当时中兴手机在市场上明显领先于华为,内部我们还把中兴手机成为竞品手机,虽然华为内部称中兴为26。当时的竞品手机还有HTC,google的nexus手机。

我们当时一个组里,算上组长华为真正员工就4,5个,其余十多个都是各个外包公司的员工,软通动力,文思海辉,诚迈等等几个外包公司派来的,挂着各种颜色的牌子。经常几个月后一起工作的同事就换走了。当时真是Android开发人员紧缺,恨不得会点java的都派来维护代码了。这可能也是我啥也不会也能进来的机会。现在可不同而已,Android和iOS开发早已市场饱和了,面试极其严格,一个比喻说明这个现状: 面试时问你整个航空母舰怎么设计,入职时让你负责一个寝室的维护。

我入职时,由于根本没有java基础,面向对象基础,需要从0开始学习java开发,给我一周时间,什么都不干就是看书学习,后来我的组长说我是很少有的入职后还给时间学习的。一周后就开始接bug开始修改,凭着之前c语言的看代码的面向过程的思维,从界面上一点一点找到代码位置,但是由于不熟悉android异步通信的原理,找到bug位置,不知道如何修改。还是在组内外包员工的帮助讲解下,解决了。经过每天代码硬读的过程中,自己找到一个对于初学者的技巧: 就是学会打log跟踪代码。不断把怀疑的地方的变量值打印出来和预期做对比。

华为每天早上开始工作前每组要开站立会议,每个人说前一天的工作进度,遇到的问题,说一下今天的工作计划,这让我初步认识到软件开发中的敏捷开发的一个重要实践: 站立会议。也倍感压力,作为一个菜鸟新人本来就什么也不会,还要在早会上过堂,真是头疼。但是这是华为价值观中团队协作的一个形式,对外一个组的绩效才有意义,个人有问题要及时爆出,组长会安排组内其他人帮忙,这已经形成华为工作的机制,否则耽误整个手机开发的进度,一个组是要承担责任的,所以华为经常讲胜则举杯相庆,败则拼死相救。

后来,全组要承担华为全球手机的软件的国际化问题,也就是针对不同国家的手机要修改各国的字符串,华为请了很多北京语言文化大学的外国留学生兼职,针对他自己国家的版本去各个界面的查看字符串的翻译是否合理,然后提出修改意见,然后交给测试提bug单,这个提bug的同事是个测试组外包的员工,据她说每天至少要提200个问题单,不到几个月就离职不干了,第一次感受到所谓码农的心酸无奈。分到字符串的问题单,修改起来正适合我这种新手菜鸟,难度不大,还能逐渐熟悉华为内部软件开发流程和软件测试部门协作沟通的流程。在这个过程中,不断体会华为狼性的意义: 就是要不断主动工作,对外沟通要有效率,例如经常测试会提一些无关痛痒的bug,修改起来费时费力,但是不会产生多大用户价值。这时就要和测试pk,说服他们,测试也很有狼性据理力争,在交锋过程中,华为狼性变现的淋漓尽致,很多测试女生口齿伶俐,无法说服。还有就是有时问题是驱动层或framework层别的组的问题,反应到了界面上,你就要不断奔走在各个组,根本不认识的同事中沟通,谈判,因为有时一个问题谁修改可能都可以,怎么把问题转出去就要发挥沟通的能力。这时狼性就表现在遇到问题要及时处理或者转出去,不能丝毫等待犹豫。

说一下华为的工时,入职不久,北京华为就整体由西二旗搬迁到更远离市区的环保科技园区,大概有20个楼,在北京寸土寸金的情况,华为能建设一个有二十多个楼的园区真是财大气粗。华为早上九点半上班,晚上六点下班,有几十辆班车发往北京各大地区,当然我们软件开发不可能这么早下班,要至少等到八点四十到九点还有一波班车,晚上十点之后就有很多别克gl8商务面包车把一些加班的员工送到家。据说北京华为每年花在通勤班车的费用就要有几个亿。大客车的月薪都要比我们工程师要高。华为每月最后一个周六必须加班,换调休,当然平时根本没有时间休息。平时那几个周六领导也要在周五统计周六是否加班,我刚去当然不敢拒绝尽量周六加班,我那时周六还是有加班费的。

初入华为,虽然自己一只脚已经迈入滚滚移动互联网的大潮中,但是自己不是弄潮儿,慌慌张张的经常被水呛到。没有兴奋感只是倍感压力。但是被强转的转行,自己也是当初欣然答应的,正所谓: 自己点的菜,再难吃也要压咽下。华为的android开发也正是后几年我Android开发的起点,故事还会继续。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。