2019/04/12 华为通用软件开发工程师现场面试(offer到手)
时间轴
- 三月中旬做的笔试 3题ac两道
- 4/8 性格测试
- 4/12 现场面试
- 地点是 广州某家酒店,近地铁站的,中大过去也是要一个小时。今天还下大雨,9点开始签到,到的人还不是很多。我因为比较早去,所以面试没有等太久,10.40就结束全部面试。建议后面去的同学也早点到场,避免过长的等候
- 5/8 HR电话商量offer细节
- 工资 6k(基础)+1k(住房补贴) / month
- 不包住宿,不包食,但是有饭堂
- 工作地点:东莞松山湖基地
- 实习时间:>=2months,可以随时入职
- 已拒offer
一面
- 自我介绍
- 项目
- 挑一个你觉得最有价值的项目进行描述
- 其中的技术难点是哪些,你们是如何解决的
- 数据库相关知识,了解多少数据库
- 在你的项目中用到了哪些数据库
- 面试官针对你所说的项目进行提问,提出一些问题,如何改进你之前的项目
- 包括安全性
- 健壮性
- 错误处理
- 并发执行等
- 有什么问题问面试官
总结:一面多问项目,以及其中的细节,只要多准备一下项目讲述即可。
综合面
结束一面后,面试官让我去隔壁等候综合面。综合面感觉与一面差别不是很大,反而还问多了一点技术细节,可能看面试官的个人不同吧
- 自我介绍
- 项目介绍
- 家庭情况
- 日后规划
- 看过一些什么C++进阶的书
- 这里对Effective C++的某些部分进行了提问
- 面试官出了道C++类继承相关的题目,涉及is-a,has-a,like-a的区别,基类指针指向子类,内存访问,析构函数如何执行等
- 问的很详细,一开始我也太懂,后面面试官直接用讲课的形式给我讲了这道题,我后面也答出了解接近的答案
- 面试官出了第二道题关于C++内存与操作系统相关的。问全局变量,局部变量,static变量,动态数组的存放位置,访问权限,有效期等。还让介绍虚拟内存,物理内存的区别之类
- 有什么问题问面试官
总结:面试官比较友善,没有为难的意思。掌握好基本的C++知识还不够,需要了解一些底层的实现,内存的管理等。
感觉华为面试是最水的一个,其他面试都面了很多细节跟基础,而华为主要是对项目提问,所以项目的准备非常重要!