苹果维修点

您现在的位置是:首页 > 安卓资讯 > 安卓版本更新

安卓版本更新

华为手机如日中天,民族骄傲,你知道我当年入职时是什么样吗?

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

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

  华为E5

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

华为手机如日中天,民族骄傲,你知道我当年入职时是什么样吗?

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

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

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

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

华为手机如日中天,民族骄傲,你知道我当年入职时是什么样吗?

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

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

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

赐研手机维修网】文章内容来源:https://m.vip-chn.com/android/update/2778.html