计算机应届博士生的一点求职经验——华为篇

一点也许有用的求职经验与感悟

    • 前言
    • 机考
    • 技术面试
    • 主管面试
    • HR面试
    • 性格测试
    • 思考与选择

前言

华为的应届生申请可以填写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%左右。关于华为性格测试的更多详情可以参考知乎上的分享。

思考与选择

虽然美帝无所不用其极,但是华为今年仍然在负隅顽抗,没有乱了阵脚。对于这一点,我是非常钦佩的。这种居安思危的战略思考,对一个民企来说,实在是难能可贵。这是从情怀的角度去考虑。可作为“内卷纪元”的新青年,只靠情怀是没法前行的。我们也需要考虑婚假、买房、子女教育等一系列的问题。

因此,该现实的地方也要现实。比如说,工资到底有多少?据华为 HR 透露,今年华为给博士的待遇是税前 45w 一年起步,定级一般为 16 级(天才少年计划是年薪 150w-200w,定级为 18 级)。这个薪酬应该说是行业顶级水平,大厂中等偏上水平(据说拼多多等互联网新贵开的工资非常高,硕士就是 40w+ 的水准,但感觉博士去了没什么用武之地吧)。

另外,我也了解到(众所周知的)关于华为加班的一些消息:每个月的最后一个周六必须上班(算普通工作日)。平时周六“一般”要去公司加班(双倍工资)。工作日大概是上午十点到晚上九点。所以,说成996大致不错。这就相当于是“拿着青春/身体换金钱”。长此以往,除了以“拓土开疆”为己任的工作狂,一个身体资质一般般的年轻人恐怕是撑不住的。再加上35岁中年危机,从这个角度看我们的职业生命也许很短暂,拿几年“快钱”后就不得不面对重新就业的问题了。但,这不是华为一家的问题,而是国内公司的普遍问题。虽说有点无奈,但我希望以后劳动法能够得到其应有的尊重,至少让现在的年轻人能够看到:事情在向好的方向发展。

最后,我希望在毕业前还是可以实地考察一下,比如说去华为实习一两个月,再做何去何从的最终决定。

你可能感兴趣的:(毕业,求职,计算机博士,华为,系统)