两轮面试,第一轮技术面,第二轮综合面
第一轮:
1 闲聊几句,简单介绍自己的项目
2 C++和C的区别与联系
感觉面试官不怎么熟悉C++,自己心里有点尴尬。
3 问了自己有没有用过内存,堆区和栈区的作用是什么
4 浮点数和定点数在内存中是如何存储的
5 信号与系统中线性时不变系统的定义
6 一个软件系统是如何抵抗变化的。自己讲了设计模式的东西,说了很多,不过自己感觉并不是面试官想听到的,最后我们俩有扯了几句C++和C的区别。他可能想让我回答模块划分这一块(封装)。
7 你在做项目的时候是如何调试bug的。
8 你自己对自己的两段项目经历有什么感受,哪个更难一些?
第二轮:
1 自我介绍
感觉面试官不是很想理我,定时器一样每隔5分钟问我一个问题,然后就继续敲键盘。
2 介绍项目
3 问了自己研究生转专业的原因,找工作跨行业的原因。
4 你在做事情过程中遇到问题是更倾向于向周围人找答案还是自己去网上,书本上找答案?
5 你对华为有什么看法?难道没有在网上听到看到什么吗?
6 对工作地点有什么想法?
7 你对哪个方向更有兴趣?
最后HR说一周内出结果。
个人感受:感觉回答问题分两种情况:1种是面试官自己知道问题的答案,那么你一定要去猜他想让你说什么,特别是在问的问题有点模棱两可,话题又很大的时候。2种是面试官自己心里也没有确定答案,那么你尽量多说点东西,显得自己是充分准备了,知识面比较广,表达能力和语言组织能力也很强,这样就挺好的。