写在前面

由于2020下半年参加考研,错过了华为的秋招面试,在考研结束后,参加了华为的秋招补录,面试的是华为的消费者,已拿到offer,以下将面试经历记录下来,用以保存。

机试

机试题目感觉比秋招题目简单一些,个人使用是python语言,本身在编程方面具有优势,只需要格外关注python中的各种数据结构和标准库中的常用方法就可以保证机试通过。由于没有记录机试题目,仅把即使前记录的笔记贴在下面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
split()
upper()
lower()
print("", end = "")
int("", 16) # 将十六进制转化为十进制
oct("") 八进制
hex("") 十六进制
bin("") 二进制
set转str:"".join(set) # 引号内为分隔符
reserved()反转一个迭代器
zip() 迭代器生成元组 zip(*)解压
list.count(obj)
list.index(obj)
list.remove(obj)移除列表中某个值的第一个匹配项
value = [[0 for j in range(c + 1)] for i in range(n + 1)] 申请数组空间的方法
range(n, 0, -1) 倒序迭代
ord(c) 返回十进制字符编码
一种输入方式:import sys for line in sys.stdin:
if i not in dic.keys()
value_list = list(a.values())
list.sort( key=None, reverse=False)false为升序

除此以外,对于list,set,dict等数据结构的方法和相互转化也需要进行准备
总的来说,机试通过难度个人感觉与ccf两百分难度相同

面试

面试总共分为三面,面试官都是消费者总部深圳的,十分和蔼,包容性也很高,对于准备时间不长的我来说已经很好了

一面

  • 自我介绍
  • 读简历
  • 聊了一点点学校经历
  • 提问数据结构内容——深度优先,树图的一些算法
  • 提问计网的内容——tcp,七层五层
  • 提问数据库内容——范式(这里没准备到,平常设计中也没应用过,很干脆的说了忘了)
  • 介绍自己感觉做过最有趣的项目
  • 手撕代码,大意如下:
    商品每天的价格都会波动,确定一个买入卖出区间保证获益最多,需要考虑到大数据量下如何减小复杂度的问题。

感受:看其他人的面经,一面基本没有提问,都是机试题目的复盘,当时还好好准备了一下,结果没有用上,看来面试也是分人的。

二面

  • 自我介绍
  • 读简历
  • 计网提问
  • 操作系统提问
  • 简历项目提问
  • 数据结构提问:比较快排和堆排
  • 手撕代码——手撕一个快排
    由于机试使用的py,只好拿着python硬上,结果对于边界量的界定出了bug,于是与面试官一起快乐的度过了一小时加断点调bug的时光

感受:面试完就感觉凉了,没想到晚上接到了主管面的通知,面试官陪着调bug的经历可太难忘了

主管面

  • 自我介绍
  • 读简历
  • 基础知识提问
  • 项目提问
  • 学校经历提问
  • 反问:部门工作环境怎么样

主管面并不像其他人说的那么水,主管也没有那么可怕,感觉和前几面差不多,增加了学校经历的部分,聊社团工作等等,最终反问也比较诙谐幽默,感受很好

写在最后

对于此次面试,准备时间在半周左右,比之前考研期间参加秋招的裸面感觉体验好多了,推荐知乎的几篇面试必备基础知识的专栏文章,通过这个脉络在自己搜索,可以速成面试的大部分问题,同时学过的课程也要复习一下主要知识点,一面范式不会可太丢人了(;´д`)ゞ
总的来说,这是一次难得的面试经历,对于个人知识的回顾和见识的提升都倍感充实。