华为笔面试经历-前端开发-2020年春招

招聘流程

  • 投递简历
    • 简历筛选
  • 笔试
  • 面试
    • 一面
    • 二面
    • 三面
  • 性格测试
  • 等结果

投递简历

 3月1日学校开启春招,我在前程无忧上刚写完简历没一两天,华为的人事就打电话给我了。
 当时我吓了一跳,本来我没打算投HAT的,我觉得以我的水平那些大厂应该不会要我,没想到华为人事主动打电话给我,让我心中升起了一丝希望。
 后来hr加了我微信,告诉我投递简历的流程,给了我牛客网上华为机试在线训练的链接让我刷题。我投的是公共开发部的软件开发工程师,简历上都是前端。

简历筛选

 我在3月初就投了简历,一直到3月末才通知笔试,不知道是不是在筛简历。我都快放弃了,题都没刷了,还以为简历筛选这关我都过不了……

笔试

 3月24日发邮件通知我第二天笔试,笔试是在牛客网上进行的。3道算法题,难度不大,我用的是Java1.8。
 第一道IP地址的题,根据子网掩码判断是否属于同一网段啥的,我当时用split(".")来分割IP地址,写到后面发现分割后的字符串数组老报错,找了二十多分钟没找到原因。我先把后两题写完了再回来看,又找了十几分钟才发现字符串分割哪里是要用split("\\."),结果时间不够了,这道题没做完。(其实之前在牛客网上刷华为题库的时候我刷到过有关IP地址的题,我当时嫌麻烦,以为是很简单的格式题就跳过了,现在想来当时要是刷了,笔试那道题我肯定能做出来……)
 第二题,给一个全是0和1的矩阵,求全是1的最大的正方形的面积。
 第三题,非常简单,操作系统的最短作业优先SJF调度算法。

面试

 笔试3道我只A了2道,还以为会被刷了。第二天也就是26日,hr打电话给我说我笔试通过了,下周开始面试。每次面试前一天晚上会发面试链接的邮件,是在一个叫Zoom的软件上进行视频面试。我的三次面试分别是在3月31日、4月2日和3日。
 面试分三场,两场专业面试和一场业务主管面试,前两场面试主要是考察专业方面的内容,第三场面试是业务主管的压力面,他会通过挑毛病和否定我来给我产生压力,诱导我说一些负面的话,稍不留神就会被带进坑里。
 总的来说面试官还是很亲切的,遇到我没听懂的会引导我,我不会的问题会告诉我答案。手撕代码难度不大,基本都是一些基础的题源,可能跟我面的是前端有关。

一面

 自我介绍完后,面试官说他们主要用Angular和React,而我简历上写的是Vue,看样子面试官对Vue不太熟,问的Vue的问题比较浅显,百度“Vue面试题”就能搜到的,比如Vue双向数据绑定的原理、v-for和v-if的优先级等。还问了一些基本的前端题,比如Get和Post的区别等,还算比较简单。
 然鹅面试官画风一变,问起了网络安全,比如跨站请求伪造攻击、客户端修改代码使一个本来不能点击的按钮能点击了等。而我对网络安全了解不多,在校的项目除了给密码加md5就没有其它网络安全措施了,带我们做项目的学长也没弄什么网络安全,很多网络安全的题我只能回答不太了解,好在我还记得有token这个东西,不过面试官问我token怎么用的我没答上来(我没用过)。
手撕代码,面试官以为我只会前端还想给我出JS的题,我告诉他我会Java笔试就是用Java过的,他觉得很不错,然后给我出了个特别简单的题:倒叙输出一个数,比如312输出213。
 面试官最后总结:我编程开发不错,头脑清晰,能很快融入团队啥啥的,就是网络安全还需提升。并且直说这次面试算我过了,这个面试官应该算是例外吧,很少见直接给出结果的……

二面

 惯例自我介绍,这次面试就没上次那么简单了,问的都是原生中的基础,比如HTTP请求中除了Get和Post还有什么请求、缓存策略、ECMA是什么、我写的JS是ES5还是ES6、有哪些请求通道、let和var的区别、Vue中的diff是做什么的、Ajax的英文全称是什么、XHR是什么的。换个其它前端来回答肯定基本能答得上来,然鹅我是项目驱动的,我一般是要用什么就去学什么,有些知识点不够全面,甚至有些我知道也用过,但面试官换个专业术语可能我就不知道是指的哪个了,加上当时我被面试官给问懵了,导致我很多问题都只能回答不太了解。感觉比一面还差……
 问了一些CSS的问题,比如块元素和行元素的区别等。
 还问了我在项目中遇到过的难解决的问题,我说了一个我遇到过的问题,问花了多久解决我说花了一下午,问为什么花了这么久我说主要是找错找了很久,然后面试官质疑我的能力,我只好说我经验不足,经常百度啥的,感觉这一环节没答好,准备得不够充分。
手撕代码,面试官出的是一个青蛙跳台阶的问题,看过几个青蛙跳台阶的算法题,不过没自己手动敲过,在最后一步递归叠加那卡了好几分钟,还被面试官问了。敲完后再给面试官讲原理思路。
 最后问我有什么想问他的,我问我还有哪些方面需要改进的,他说要注重基础等等。还是挺看重基础的

三面

 惯例自我介绍,业务主管开始给简历上做过的项目挑毛病,问我敲了多少行代码、做了多久、进度快不快、平时怎么跟团队交流的等,还说项目规模太小、我的工作量其实也不大但做了这么久。我说我经验不足,敲得是要慢一点,而且我比较抠细节等。业务主管挑了几个毛病,我也不知道该怎么反驳,毕竟像项目规模、代码量这种他说得也没错,加上我是第一次面业务主管面,有些问题就进到他的节奏里去了。
 还问了我生活中的兴趣爱好,我说我喜欢打篮球,聊了几分钟。
最坑的问题是你的大学生活中遇到的最大的挫折是什么,我回答说我大二的时候被室友H说我啥也不会,当时大二确实啥也不会,对未来的方向感到很迷茫,还有一次H在图书馆拍他自己的电脑屏幕在QQ上发给我,还问我这上面的软件我认识几个?业务主管就问我当时什么感受(这里他就想把我往坑里带了),我说我当时当然是很气愤(这里我不应该用“气愤”这个词,换成“气馁”可能会好点,因为H说的是实话,其实我当时也没有很生气,只是感到有点无奈)。然后业务主管就开始就我与H甚至其它同学之间的关系展开话题,又提了两三次“气愤”这个词,还问我当时怎么回复的,我说我不会骂人,所以当时就没回他。好在我和H其实挺要好的,我也知道H这个人说话就是这样,他也是想让我学点东西,我也是在那次之后才开始学前端的,我把这些都跟业务主管讲了,就是不知道他会不会因为“气愤”这个词给我扣分……我当时说出这个词我就有点后悔了,真是稍不留神就掉进坑里了。
 然后问我对华为有什么了解,我说我了解到华为是狼性文化,并表示没有付出就没有收获(暗示愿意加班),华为是大平台,提升空间大,能学到更多东西等等(这个具体我也不知道该咋答,我只知道一点:愿意加班)。
 最后问我有什么想问他的。

性格测试

 一面和二面中间我还做了份性格测试。听说性格测试也会刷人,不知道我选得怎么样,符不符合华为的企业文化。

等结果

 登录官网可以查看进度:
华为笔面试经历-前端开发-2020年春招_第1张图片
 听说华为所有笔面试都通过了是入池(入池了好像会发信息通知),然后还会再从池子里根据之前笔面试的成绩挑人,这种情况貌似就成备胎了;还有一种情况就是直接发offer或感谢信了,这个结果也得等很久的亚子,许愿我能进吧இ௰இ

 5月8日更新:拖了一个月,我深刻体会到,华为的资源池太毒了,已经不能称之为资源池了,应该是资源海才对。据主流消息称华为早在4月初就已经关闭了国内通道,停止国内offer审核流程了,这近一个月开放的大部分是留学生offer,然而国内的hr仍然在不断拉人笔面试扩充资源海。我加了一个一起等华为offer的群,群里现在已经有六百多人了,而且还在不断增多,况且这只是我加入的一个群,还有很多隔壁群,我保守估计华为的资源海应该有上万了。4月底5月初华为的国内通道终于又开始审核了,陆陆续续发放了国内的offer,我等了几天没有消息应该是凉了,好在我还有其它的选择。

 奉劝各位,如果不是留学生985,没有一定的实力或门路,最好别投华为,我不知道秋招怎么样,至少春招是这样。

你可能感兴趣的:(面经,前端)