前言华为的应届生申请可以填写2个志愿,一共有五道考核:机考(必做)、2轮技术面试、部门主管面试、HR 面试和性格测试。本文会对这几个方面分别展开,做详细介绍。最后,我会谈一谈自己对华为的思考与大致的选择方向。 机考华为的机考使用牛客网平台,大家可以提前去平台上刷题练习。考试链接会提前发给申请人,在指定时间登陆进去即可。
就我个人的感觉来说,做牛客网的题目比做 leetcode 难受很多。因为有的时候,就莫名其妙地 AC 不过,而且我时常怀疑它的测试用例是否准确(因为在考试的时候确实碰到过明明我写的算法是对的测试不通过,但稍微修改一点判断条件——把它改错,结果却通过了)。 碰到这种情况,大家要大胆假设,小心求证,就争取先把第一题解决,之后再考虑其他的题目。因为如果简单题都AC不过,后面的其实也更不太可能通过。 我总结了一些华为机考常见的 debug 要点:
希望这些对大家的机考能够有所帮助。 技术面试华为技术面分为两个环节:背景考察和代码考核。第一环节感觉不是很难。主要是以介绍自己的工作为主。面试官会结合我们的工作来问问题,即 概述篇 里所说的 1/2 类问题。所以关键是自己要对自己的工作有十足的把握,在介绍的时候(我是做了PPT)自信大气一些。在介绍完一个技术后,可以问面试官“这里我是否讲清楚了?您那边有什么想问我的吗?” 第二环节即“手撕代码”。我经历的两轮都是面试官直接要求我打开 leetcode 的某某题,共享屏幕,要求半个小时之内做完。题目的难度是 middle(通过率我看了下,两道题大概都是60%左右)。一道是考察二叉树数据结构,一道是考察动态规划算法。 遗憾的是,二面的时候,并未现场给出正确解答。但是面试官表示没关系,让我不要焦虑(事实上他也给了“通过”)。这里想说明的是,大家不要担心题目做不出来怎么样。华为面试官说代码通过测试是一方面,写代码过程中体现出来的逻辑思考、数据结构的熟悉程度、编程的手感也很重要。所以,面对华为面试过程中的代码考核,我们只需尽力尝试,而不必对自己过于苛求。 主管面试部门主管也是技术大牛,虽然不考察具体的编程,仍然是让我介绍自己的工作为主,但是他问的问题十分尖锐,思考的层次也会更加高屋建瓴。他既关注技术角度的可行性和成熟性、也关注业务角度的实用性和成本代价。 虽然在部门主管问的某几个问题上有点卡壳,但整体感觉还是获益匪浅,上了宝贵的一课,包括主管对我的研究方向在业界实施的展望、收益分析、局限性等。所以,在主管面试环节,大家大可不必紧张,大大方方地介绍清楚自己的工作,即使被问住了,堂堂正正地承认“这一块我暂时没有调研,还不太清楚”即可。 HR面试HR面试的常见问题已在 概述篇 罗列,这里就不再赘述。不过我觉得,“为什么选择华为”是一个值得讨论的问题。从我个人的角度来说,主要有四个理由: 性格测试性格测试简单来说是一场双向选择。即如果申请人通过答题表现出的素质不符合华为公司的需求,就会被淘汰。建议大家再做题时比平时自己的表现得阳光、自信30%左右。关于华为性格测试的更多详情可以参考知乎上的分享。 思考与选择虽然美帝无所不用其极,但是华为今年仍然在负隅顽抗,没有乱了阵脚。对于这一点,我是非常钦佩的。这种居安思危的战略思考,对一个民企来说,实在是难能可贵。这是从情怀的角度去考虑。可作为“内卷纪元”的新青年,只靠情怀是没法前行的。我们也需要考虑婚假、买房、子女教育等一系列的问题。 因此,该现实的地方也要现实。比如说,工资到底有多少?据华为 HR 透露,今年华为给博士的待遇是税前 45w 一年起步,定级一般为 16 级(天才少年计划是年薪 150w-200w,定级为 18 级)。这个薪酬应该说是行业顶级水平,大厂中等偏上水平(据说拼多多等互联网新贵开的工资非常高,硕士就是 40w 的水准,但感觉博士去了没什么用武之地吧)。 另外,我也了解到(众所周知的)关于华为加班的一些消息:每个月的最后一个周六必须上班(算普通工作日)。平时周六“一般”要去公司加班(双倍工资)。工作日大概是上午十点到晚上九点。所以,说成996大致不错。这就相当于是“拿着青春/身体换金钱”。长此以往,除了以“拓土开疆”为己任的工作狂,一个身体资质一般般的年轻人恐怕是撑不住的。再加上35岁中年危机,从这个角度看我们的职业生命也许很短暂,拿几年“快钱”后就不得不面对重新就业的问题了。但,这不是华为一家的问题,而是国内公司的普遍问题。虽说有点无奈,但我希望以后劳动法能够得到其应有的尊重,至少让现在的年轻人能够看到:事情在向好的方向发展。 最后,我希望在毕业前还是可以实地考察一下,比如说去华为实习一两个月,再做何去何从的最终决定。 |
|
来自: Jason_YuHu > 《找机器学习和数据挖掘相关工作》