我毕业之后一直从事通信行业,有四年的时间是在华为公司度过的,主要从事无线网络软件开发方面的工作,这次呢,主要是想跟大家一起分享一下我在华为公司的一些工作心得。
我是如何进入华为公司的我是社招进入的华为公司,相比较校招的流程要简单一些,主要包括技术面,主管面,人力资源面。我个人是觉得只要是把过往工作经历跟面试官讲清楚,把以往解决的一些问题思路分析清楚就可以了,其实他们并不是很看重过往做过什么,所以我也会发现我有一些同事,他以前是做Java开发的,来华为之后转C,C++开发工程师。
华为公司喜欢招聘做事积极主动的人,所以面试的时候尽量表现的积极,主动一些,哪怕你不是个积极主动的人,也要在面试的时候表现的积极主动。
有一点需要注意的是,社招是按照部门来进行的,每个部门都会单独组织自己部门的招聘,假如你被某个部门拒绝了。但是其实并没有完全被华为公司拒绝,只是和这个部门不是很对口,如果有其他部门给你打来电话,这个时候也可以继续去面试,继续去试一试。
以前有个同事,他的比喻感觉很贴切,他说华为公司相当于一个大的公司平台,提供了各种各样的资源,而每个部门相当于独立运作于这个大平台上的小公司,每个部门的经费都是要单独核算的,而部门承接的项目。要是进展不顺,整个部门的年终奖都会受影响,压力会从部长一级一级传递到到下面的组长在最终传递到我们员工身上。
华为的绩效考评是相对考评。绩效主要分成a,b+, b,c,d 5个等级,每个等级都是有比例的,A是最好的,得到的比例最小。但是他得的年终奖也是最多的,c和d没有年终奖的。基本相当于一年只拿一个死工资,白干了,但是得c的人非常少,得d的就更少了,一般情况下,大家都得的是B+或者B。
我个人感觉大家除了拿到BAT或者好的事业单位,国企单位的offer之外,如果没有更好的选择去华为也是一个不错的选择。
虽然工作辛苦,但是辛苦是值得的,越早去越好,现在都是提倡干部年轻化,华为给年轻人提供了很多展示的机会,但是需要大家有勇气展示自己。
我见到的华为软件开发流程在华为工作一段时间之后,我个人感觉华为最厉害的地方就是任老板他搭建起来的公司的流程体系。比如采购的流程,比如研发的IPD流程等等流程。
这些流程的厉害之处在于排除了人的干扰因素。不管是谁,都要按照这些流程的步骤一步步执行,只要把所有的步骤都要执行到位,最终的结果就算差也不会差到哪里去。当然流程也有不合适的地方,需要不断的优化改进。
除了公司大流程,每个部门也会制定适合自己业务的小流程。比如在代码提交库时候,就有代码上库流程。
代码上库流程有十几个步骤,我简单说一下,就是AR,需求澄清,反串讲接口指定模块设计,编码,静态工具检查,内存泄漏检查,YT,DT,覆盖率检查,验证,代码,解释,最终合入代码。(此处记得不是很全,可能存在错误,希望大家自己去华为公司了解了。)
代码上库只是一个很小的流程,在版本发布之前还要经过测试验证的流程以及版本发布流程,还有问题单,DTS流程等等流程。
哪怕只改一行代码,所有这些步骤都要重新再做。不能说有这样的流程,软件就能万无一失,就能没有bug。但是这种方式用尽量低的成本守护住了软件的质量。
这么多的步骤,就需要一次性把事情做对,做好。如果一个步骤没有做到位,bug可能会流到后端。到时候前面做的步骤相当于白做了,又要重新再来。不但浪费自己的时间,也会浪费其他人的时间,不如集中精力一次性做对做好。
具备核心能力并展示出来在入职培训的时候,培训老师会说,只要你好好专心工作,绩效绝对会好,其实这句话是错的,比如说。你在写代码的时候发现并且解决了以前别人写的一个隐藏很久的bug,但是你不对外宣传,没有人会知道这个是你做的。反而由于解决bug耗费了时间,领导会觉得你做事情速度慢了。所以有成果一定要展示,哪怕只是修改bug这样的小事情。
项目节点的进度都是固定的,它需要这个人去弥补这些事情,个人就会去加班啊,去搞这样的一些事情。从公司的角度来讲,会提供很多的机会让大家表现。编程能力强,可以去参加编程比赛,每年公司都会举办编程比赛,这些编程比赛都是脱产的,一般是两三个人报名组队参加。如果能拿到不错的名次,会给部门领导留下很好的印象,对以后的绩效评定大有好处。
语言表达能力也非常重要,比如平时的业务交流的时候,能够把一个复杂的业务流程讲的大家都能理解,对自己今后的业务开展帮助会很大。
当然,如果没有过人的能力,也不是不能取得很好的绩效,也有几种方法。
第一种是可以先把自己工作上的事情做好,做漂亮。然后把自己认为做的还不错的事情,别人不懂的事情记录下来,然后以发邮件的方式分享。发送给领导和同事,华为倡导的是高调做事,低调做人的理念,因为别人拿着你的分享材料,但是你的分享材料一定要足够的详细,足够能够去指导其他人去工作,因为你已经躺一遍坑了,所以很多问题其他人不用重复解决,效率会大大提高,能够提高效率的事情都是好事情,记得可以节省自己的时间,也可以让领导刮目相看,你发的分享质量高,描述清楚。虽然领导对你的印象越来越好,绩效评定的时候都是加分项。第二种是多学习,提高硬实力,比如学习一门脚本语言。我是在华为工作之余,然后开始学习使用python语言的。完全是靠自己自学,然后再试题网上练题,一开始工作上也用不到。直到后面和领导交流,有机会能用python搭建一个自动化DT用例。这样既提高了工作效率,对自己的绩效也是一个加分项。同时,涉及到持续改进的一些事务,领导也会考虑让我来做。第三种方式是平时要多喝同事聊聊天,建立好好的人际关系,这样的话可以在有需要的时候多方求助,求助是很重要的技能。俗话说,多个朋友多条路,有些自己不擅长的工作,不一定非要自己去做,不一定非要自己从头做到尾,如果能有其他人帮你做,哪怕只做一部分。也是本事,公司要求的是交付软件质量和效率,如果这两点都满足,谁会关注中间的过程呢,投之以桃,报之以李。下一次别人求助的时候也不要拒绝。要时时刻刻注重提高效率很多简单重复的问题,都可以考虑通过工具,脚本的方式来解决,把自己从中解放出来,专注于更重要的事情。
我前年有一段时间维护几百台编译服务器,同时自己还有很多软件开发方面的工作,叫做依赖,这就是提前要把这些维护脚本全都写好,通过这些维护脚本完成编译服务器的部署,版本,编译等工作,腾出来的时间让自己。能够去做更重要的开发工作。
公司有持续改进这样一个专项。就是每个人每个月都会提一条改进建议,就是仅限于自己工作上面,当然不是公司那种方向,大方向肯定是提不了的,就是仅限于自己工作方面的。如果是提的不错,被采纳的话,也会发一些钱。
华为有两个比较重要的核心观念,一个就是坚持一次性把事情做对,另外一个就是坚持持续改进。
一次性把事情做对,就是我们在做这个事情的时候,首先要知道怎么做,要事前去学习。事中呢,要认真的好好去做,然后事后呢,要去不停地总结经验,去总结,去反思。
持续改进就是立足于自己的本职工作,提升自己本职工作的效率,把一些不需要的,繁杂的事情,通过工具或者是脚本以及其他的方式。或者是简单的一些流程,要给他优化掉,提高自己的效率。
今天我主要是分享以上这个四个主题,总结一下今天的分享。
第一点就是要多掌握核心能力,核心技能,要为自己争取时间,争取机会,获取核心能力,核心技能。第二点就是把工作成果能够展示出来,让大家都能看到。得到大家的认可之后,自己工作也会舒心,有更强的动力来继续工作,我个人一直认为工作的基础是要心情好,如果心情不好,在一家公司也不会干的太久。工作不是生活的全部,最后祝大家都能开心生活,认真工作!!!
回答问题环节:
1. 如果项目要做重构优化 很难推进可以怎么解决
主要是要看推进的难度的原因是什么。因为人力资源的问题,还说代码本身的优化,工作很难做,是技术的问题还是人力上的问题。
代码逻辑看看能不能拆分,耦合紧的试着查分下。主要还是看业务。主要是场景不能有遗漏,正常异常场景都要考虑到。这些主要体现在用例上
2. 华为有末尾淘汰机制吗?
每个部门一般来说都会有一个得c的,没有年终奖。
3. 华为对学历要求高吗?
以前学历要求不高,最近几年要求比较高。每年都不太一样。也有能力强的同事当上主管的。面试表现积极主动些。还是喜欢吃苦耐劳型的。
4. 华为会和员工签加班方面的协议吗?
会写一个放弃年假的奋斗者协议,不写没有年终奖。
以上就是分享的全部内容了,如果觉得内容对你有用或者有启发的话,请抬抬小手给我点个赞!
我是每木GatFresne,关注我,看更多关于未来,关于你我的事情。未来无限可能!!!
相关资讯
最新热门应用
币客交易所app官网安卓
其它软件77.27M
下载zb交易平台官网app
其它软件223.89MB
下载币咖交易所链接
其它软件49.32M
下载atom交易所中文版免费手机版
其它软件223.89MB
下载尚亚交易所app手机版
其它软件225.08MB
下载欧联交易所app官网
其它软件34.34MB
下载bit交易所
其它软件105.39M
下载比特交易所app苹果版
其它软件287.34 MB
下载中币交易所最新版本
其它软件223.89MB
下载非小号交易所
其它软件47.76 MB
下载