上午九点半左右开始的一面,首先自我介绍,之后面试官先让我自己选两个项目介绍了一下,之后他提问了一些项目相关的问题,还问我专利是不是一作。项目环节结束之后问了两个c++问题,右值引用和智能指针,比较简单。然后机考复盘环节,我是1016的笔试,那一批题目比较简单,思路也讲的比较清楚。最后一道手撕代码题,排序只有0,1,2的数组。要求时间复杂度o(n),空间复杂度o(1)。一开始想复杂了想用快速排序,后面被问了思路,我提了一下双指针,说没用是担心写不好所以写快速排序求稳(秀肌肉)。之后面试官表示双指针才是正确思路,我就先把二次遍历的方法写了出来,这时候大概耗时一小时。之后和面试官表示想尝试写一下一次遍历的写法,最后面试官也耐心的多等待了很久。一面耗时1小时15分钟左右。1分钟后就收到了二面通知。
二面在上午十点半左右开始,还是自我介绍开始,之后继续拷打项目,着重问了项目的难点和开发的过程。没有问八股和技术问题。拷打完后给了一道手撕题,是判断字符串能由字符串列表中的字符串组成,可以重复不需要全部使用。写完后被询问怎么优化,最后用哈希表优化,面试官表示可以了。二面耗时40分钟左右。
主管面一直等到下午才有消息,下午两点半开始面试。主管面果然是压力面,上来就是黑着脸问你项目有什么意义,输出了什么成果,解释了几次都被打断然后重复强调问题。我全程低头看着屏幕下方回答,完全没有被压力到。在项目拷打环节结束以后问了我对华为的看法,还让我举例讲一下自己在团队中合作的经历以及在压力下工作的经历。回答完以后看到主管也开始面带笑容后就进入了反问环节。反问环节我就大概问了一下华为的内部文化,以及部门内有哪些工作组是使用c++开发的。最后结束前主管问了我对工作base的要求,还说华为开奖比较晚,等得住吗。这个时候就隐隐有预感通过了。
当天晚上十一点四十五分准时收到了面试反馈邮件。1145定律yyds。第二天在面试结束收到感谢信25小时后官网状态准时更新。
达成成就,丝滑入池。
最后统计一下华为各部门池子有多深