**
华为软件开发面经
**
背景
:
大概9月中旬,我在图书馆的时候接到了一个比较陌生的电话,出于好奇,在挂断的情况下简单的进行了搜索,发现是华为。匆忙出去了,幸运的是HR又打过来了,迅速约了面试时间。或许生活就是这样,总在不经意间给你惊喜。
一面
:
由于时间比较紧,我已经做好了放弃的准备。面试的前一天陪朋友在酒吧喝了很多的酒,第二天八点,昏昏沉沉地起了床,简单喝了杯豆浆醒酒,找了间无人的教室进行面试。由于我使用的是Python,在面试前40分钟,还特意看了一些底层知识。
10.05面试开始。
首先简单做了一个自我介绍。
1.首先问的是数据结构,简单介绍了红黑树的原理和插入的调整。
2.第二个是散列表的相关知识,概念和复杂度以及缺点。
3.第三个是线程和进程。
4.第四个是介绍项目。
5.手撕代码:词频排序。
40分钟面完,以为自己不过,10分钟后惊喜收到短信通过了,有了一个大胆的想法,或许我二面也可以?!
二面
:
二面的面试官提前开始了,所以从这方面来看,在面试前留出一个小时还是很有必要的。
首先是自我介绍。
其次,对于Java了解多少。
第三个就是介绍项目,面试官比较注重项目的出发点和立意,同时也很关注难点的解决。
第四个就是计算机网络,TCP和UDP。
第五个是操作系统,生产者和消费者等进程的互斥和同步。
第六个手撕代码,去除首尾相同的字符串,磕磕绊绊写出来了,就挺绕的。持续了接近一个小时。
内心os:这一次肯定过不了,10分钟后又一次收到了短信,恭喜通过,或许我主管面也可以过?!。
主管面
:
早就听说华为主管面极其恐怖,很容易挂人。牛客网的帖子看了几十条,都是主管面挂+1,我和室友不停地说,我肯定过不了。。。。。。
提前20分钟开始,面试官很和蔼,问了下项目,分工,优缺点,华为文化,去华为的感想。15分钟,惊喜发现过了。
最后
:
目前,在不断刷状态码,好像不会被捞。就这样慢慢等待,或许我可以去华为?!
啊哈!好久没来了,我快入职了!
许多年后的今天,也曾尝试回忆起学生时代的点点滴滴,或许,我觉得这是我最开心的一天了,至少对于一个学生而言。
2024:从新人到老人在一步步成长,希望能做更好的架构!