面试总结

前几天在师兄内推下去了某个游戏大厂面试了两轮,最终结果还没有具体发,不过99%是被筛掉了,总结一下这两轮面试的经验心得吧。

面试经过了两轮,两轮都是技术面。
一面的时候是一对一,先现场在白纸上coding,然后问问题,主要问及简历上写到的个人技术相关的问题。
二面的时候是两个面试官面我一个,基本就是无间断coding。出了4个coding题目,两题需要在编辑器上码出处理函数,另外两题需要给出思路,中间插入了一些计算机基础和数据结构的问题。
听说如果OK,是还会有三面的【HR面】,但是多半我是见不到HR了(笑)

下面是一些心得体会:
1. 出入带身份证。我是没有这个习惯的,去到人家的办公楼楼下,需要身份证登记预约进出,差点卡在门口不得其门而入。
2. 简历上真的完全不需要吹嘘,别人肯定问的出来。 这一点我是一直坚信着的,在面试官不了解你,不知道你会什么的情况下,只能从你的简历,或者你的blog,github上面涉及的内容上切入问问题。比如我写了了解python,我真的只是了解的程度,看过廖雪峰老师的教程blog和曾经玩过一两个很简单的爬虫而已,然后就被问python里有没有多线程【严格来说应该是python的多线程能不能发挥多核心的机器性能?】,幸亏我在教程里留心过这一点,但是自己没有怎么用过也没有记得很清楚,只给了个模糊的答案,(实际上是因为有GIL这种东西存在导致python的多线程是只能跑在一个核心上的),我不敢想象自己如果写了“熟练python”然后还答成这个样子,脸要往哪里放。
3. 现场coding。这厂的面试(至少这个team)很注重coding的能力,一面二面都有coding(二面尤甚)。这就需要大家在没有IDE辅助下coding的熟练度了,我是没有怎么练习过的,幸亏平日也没有怎么用得上IDE的辅助也不太依赖,所以倒还好,写起来不会说有什么问题,加上他只是要求写出来,好像没有要求编译通过甚至通过黑盒测试(比如一些OJ),基本上还是面试官人肉编译。基本上coding就是在leetcode上面的完成度,写一个处理函数就OK,不要像我这样拿到电脑就很自觉的写出完整代码,时间也是个问题,在二面的时候我拿到电脑很自觉的码了一次完整代码,码到面试官忍不住问我“现在你写到哪,先讲讲思路吧”的时候我才刚刚好码完。当然了,私以为可以借机展示出自己的编程风格,听说有一个面试者就是因为编程风格实在太糟糕然后被筛掉,所以从coding的时候至少要保持相对良好的编程风格吧。还有就是多注意一下一些边界,数据范围面试官如何给定,一方面是严谨,另一方面不同的边界和数据范围,处理的方式可能会有微妙的不一样。
4. coding考察的能力。在厂的coding题目不难,大概就是一些模拟题(就是给你一个需求然后去实现它,稍微注意一点坑或者想出来怎么处理就行),然后会给你升级一下题目的难度,在相似的题目下让你给出优化。难度也不会提升太多,这类题目还是有点余裕的。可能会有一些思维题和算法题,但是我刚好碰上了大一看的《编程之美》上的题目以及大二的时候看到的一道二分搜索的题目。所以都解决掉了。师兄后来给我反映很多人面试写二分写得一塌糊涂,基本都是卡在边界处理上,所以大家多加留意边界的处理条件咯。、
5. 一些零散的考察问题。会有一些问答式的小问题,让你回答一下各种各样的计算机知识,比如二面是coding为主,但在coding过渡之间,面试官也问过我一些数据结构(map和hash_map的区别),操作系统(因为我的blog上写了操作系统笔记)。一面更是问得多,基本上简历涉及到的你说你会的东西都会被问,(貌似前提是对面的面试官也知道这是什么,像是数据挖掘我的笔记写了这么多,压根无人问津)。总而言之,不要吹牛,基本功打扎实,会啥说啥,基本不会踩雷。
6. 面试的加分项。github上最好有能拿出手的东西,好让别人问,觉得你在某个领域有过一定程度深入的了解。写blog同样也是需要的,一来给自己一个总结的机会,二来写得好了可以帮助别人,最重要的是面试的时候面试官多半会看你的blog,看了就有话题可问了,不然你自诩满腹经纶,人家却不知道你会什么,这样就很尴尬了。

以下是自己面试过程中的一些减分项:
1. 学的东西不够精,让面试官觉得不能再稍微深入点问下去。
2. 并没有什么拿得出手的项目经历,缺少成果来展现自己的能力。以至于即使二面的coding表现很好,但由于一面被觉得表现不太行,觉得二面的题目是刷题刷出来的成绩。虽然这筛我的理由是有点,但的确也是我硬实力不足的一个表现,不够让人信服我在coding上的能力。
3. 如果在回答一些长的答案的时候可以考虑先把思路整理好再答,免得讲起来混乱。一面的时候被面试官问及陷阱和中断表是什么,我就很兴奋地从硬件机制开始讲起中断怎么实现,然后再说陷阱是做了什么,讲了一大堆,但是到了后面关键的讲到用户态和内核态的切换的时候有点混乱,没有什么条理,经过打听,当时面试官的评价是“其实我也忘记了陷阱这些是什么了,就是想让他讲一下,看看能不能让我回想起来,但是他表述得不是很清晰。”操作系统的知识作为我为数不多的加分项,活生生被我自己的表述变成了减分项,整个面试下来基本就从这里奠定了GG的结果了。

唠唠叨叨了这么多,祭奠一下我的第一次面试。
其实两次面试下来我自我感觉都还是挺好的,尤其是二面,但是后来听内推的时候给我讲面试官的评价的时候才知道原来问题出在一面,说到底是自己没有什么拿得出手的项目经历或者成果,看看这个寒假能不能弄点什么大新闻出来吧。【其实被筛的真实原因是二面以后回到宿舍给舍友讲人生经验说自己面试多顺利多半是能过的了活生生把自己奶死了(逃)】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值