1、华为入职学历要求因部门而异。
2、应届生通常要求211以上学校对口专业,社招(毕业3年以上)可以放宽到普通二本,个别岗位可能有变化。
3、华为公司校园招聘分为春季和秋季,春季招聘会一般要求会高一些,招聘的人数偏少,很难遇到,时间大概是3~4月份。华为招聘大军主要集中在秋季招聘,也就是大学生开始找实习工作之前。
三面
前言
华为的应届生申请可以填写2个志愿,一共有五道考核:机考(必做)、2轮技术面试、部门主管面试、HR 面试和性格测试。本文会对这几个方面分别展开,做详细介绍。最后,我会谈一谈自己对华为的思考与大致的选择方向。
机考
华为的机考使用牛客网平台,大家可以提前去平台上刷题练习。考试链接会提前发给申请人,在指定时间登陆进去即可。
题目总共有三道,难度系数分别是简单、中等、困难。难度系数可以参考 leetcode 的标注难度。关于华为的机考,有两个好消息和两个坏消息,它们是:
好消息,三道题目只要答对一道就可以获得面试资格。
坏消息,机考挂了就会被冻结一年申请权限,也不能转投其他部门(机考是华为全平台通用)。
好消息,简单题通常很简单,一眼看上去一定会做。
坏消息,AC通过率万一不是100%又半天检查不出来哪里错了,心态容易崩。
就我个人的感觉来说,做牛客网的题目比做 leetcode 难受很多。因为有的时候,就莫名其妙地 AC 不过,而且我时常怀疑它的测试用例是否准确(因为在考试的时候确实碰到过明明我写的算法是对的测试不通过,但稍微修改一点判断条件——把它改错,结果却通过了)。
碰到这种情况,大家要大胆假设,小心求证,就争取先把第一题解决,之后再考虑其他的题目。因为如果简单题都AC不过,后面的其实也更不太可能通过。
我总结了一些华为机考常见的 debug 要点:
要求循环输入多组数据,则需要用 while(cin >> …) { } 结构
要求输入 string 包含空格,则需要用 getline(cin, s) 而不是 cin >> s
是否考虑数据类型长度限制:比如大整数需用 long long int 或者 long int 定义
是否考虑特殊输入情况:输入只有一个数据/空数据/无效数据
是否考虑输入的顺序关系:比如题目说求 a 与 b 之间的某些元素的最大值或最小值,但 a 不一定小于 b
是否对输入遍历完全:对于字符串题目,遍历后很可能没有考虑最后一次的情况,即查找到字符串末尾但并未执行某函数,需要在循环体后补充该函数语句
希望这些对大家的机考能够有所帮助。
技术面试
华为技术面分为两个环节:背景考察和代码考核。第一环节感觉不是很难。主要是以介绍自己的工作为主。面试官会结合我们的工作来问问题,即 概述篇 里所说的 1/2 类问题。所以关键是自己要对自己的工作有十足的把握,在介绍的时候(我是做了PPT)自信大气一些。在介绍完一个技术后,可以问面试官“这里我是否讲清楚了?您那边有什么想问我的吗?”
第二环节即“手撕代码”。我经历的两轮都是面试官直接要求我打开 leetcode 的某某题,共享屏幕,要求半个小时之内做完。题目的难度是 middle(通过率我看了下,两道题大概都是60%左右)。一道是考察二叉树数据结构,一道是考察动态规划算法。
遗憾的是,二面的时候,并未现场给出正确解答。但是面试官表示没关系,让我不要焦虑(事实上他也给了“通过”)。这里想说明的是,大家不要担心题目做不出来怎么样。华为面试官说代码通过测试是一方面,写代码过程中体现出来的逻辑思考、数据结构的熟悉程度、编程的手感也很重要。所以,面对华为面试过程中的代码考核,我们只需尽力尝试,而不必对自己过于苛求。
主管面试
部门主管也是技术大牛,虽然不考察具体的编程,仍然是让我介绍自己的工作为主,但是他问的问题十分尖锐,思考的层次也会更加高屋建瓴。他既关注技术角度的可行性和成熟性、也关注业务角度的实用性和成本代价。
虽然在部门主管问的某几个问题上有点卡壳,但整体感觉还是获益匪浅,上了宝贵的一课,包括主管对我的研究方向在业界实施的展望、收益分析、局限性等。所以,在主管面试环节,大家大可不必紧张,大大方方地介绍清楚自己的工作,即使被问住了,堂堂正正地承认“这一块我暂时没有调研,还不太清楚”即可。
HR面试
HR面试的常见问题已在 概述篇 罗列,这里就不再赘述。不过我觉得,“为什么选择华为”是一个值得讨论的问题。从我个人的角度来说,主要有四个理由:
第一,因为方向匹配。我的研究方向NVM存储应该说是偏前沿,在业界也属于预研性质的工作。实际上,许多公司并没有那么对口的岗位让我选择。但是华为提供了一试身手的舞台,让我觉得很兴奋。第二,因为工作地匹配。我希望毕业以后能留在读研的这座城市,也能更好地跟家人保持联系。
第三,华为对博士生比较重视(学长语)。大致意思是,许多公司可能招人不管你是博士还是硕士,都要转变成生产力,是按照这个价值来定你的薪酬。华为的话可能高看博士一眼。第四,工资待遇不错。华为给博士生的开的薪酬在业界整体还是比较有竞争力的(见本篇“思考与选择”部分)。
性格测试
性格测试简单来说是一场双向选择。即如果申请人通过答题表现出的素质不符合华为公司的需求,就会被淘汰。建议大家再做题时比平时自己的表现得阳光、自信30%左右。关于华为性格测试的更多详情可以参考知乎上的分享。