实习面试经验谈

从区域赛搞完以后就一直在准备找实习的事情。看了几本书,而后6月末花了一周的时间面试了几家公司,而后就选了一家来上班了!python


关于投简历仍是找学长推这个事情,固然是能有学长推最好了,你可以省去很是多大范围投简历的时间(说的是咱们弱弱校低学历,强校高学历就自不说了),今年找实习我想的是本身先投投看,而后最后要是实在简历过不了的话就找学长推,固然实践证实,本身投简历能过大公司的简历筛选的可能性很是低,而且能过的也是一些缺人很是严重的职位,so能让学长推就让学长推吧。linux


个人第一次面试献给了百度,也是我指望中的公司,本身投过的,尽管是一个开发測试职位。打电话约好一面电面的时间,而后我就面试前袭击了下C++底层的一些东西,而后就去面试了。整个面试时间有四十多分钟,基本上基础的问题都问到了,C++,操做系统。linux,计算机网络,算法。数据结构,数据库,个人測试职位还问了软件測试,数据库是不会的就直接说不会。而后linux问了两条命令都没答上来,算法是个人强项,感受回答有加分,其它的都中规中矩。而后面完以后面试官就告诉我面试过了。面试官给个人感受是很是亲和,我甚至感受是在和同窗聊天讨论问题,他最后还给了我建议。让我对百度的映像瞬间加分,而后过了一周时间通知二面。一面二面间隔两周,可见百度的流程确实是很是慢。二面准备的时候是按技术面准备的,结果面了一下子发现是hr,面的也很是愉快,问了一道算法题目剩下的就是聊天了,而后就这样过了面试。大约两天后收到了实习offer通知……
百度一面的面试题目:这里
而后其它投过的都是一些小公司,不给安排电面。我就跑过来北京面试。花了三天时间面了三家公司,第一天是面妙计旅行,咱们班的是有在里面实习,过去就直接開始面试。当时是下午两点半,前一天晚上夜车过来,開始也是问C++底层的东西,而后我明明感受这东西看过没多久,就是想不起来,而后就回答的很是很差,而后他就揪着问(当时也是脑子有点混),C++这一起搞的有点慘,后面来了一道编程题目。给出两个字符串。去除主串中在辅串中存在的字符。我很是快的写出了代码,他看了看怀疑里面的string类型不能和char型相加,而后我很是确定的说可以。他本身在编译器里面试了果真可以,而后又有说要求我仅仅能在原串上进行操做。我说那也可以直接每个都删除,速度很是慢,而后他告诉我有更快的,就告诉我边删除边把不用删除的移动到前面,我说这样也行。但是仍是没个人快。而后问了问python,尽管不太熟悉,但是猜出来了答案。而后问排序。这里比較逗,问我排序算法都会不会,我说都会,而后问最熟悉哪个,我说快排吧。而后说那你写一下堆排序吧!面试

!! 他看了下时间。说是一面结束,找他们老大二面。过一下子说老大不在。让我先回去等通知,后面就这样黄了。这个面试官给个人感受是C++和算法都学的不深,而后是经过网上或者各种渠道找的面试题目面试。而后不可以变通,他仅仅知道标准答案。对公司映像大减。
而后次日早上面的智课网,去了以后公司的人都各类忙,而后过来面试的人也很是多,公司一片红火的景象。填单以后開始面试,是四十多岁的中年人,后面知道是公司的cto,上来以后就问编程题目。感受很是任意的再问,你说到哪儿他就能给你从你说的话找问题,后面扯到优先队列,他就让我实现一个优先队列的出队和入队,而后就走了,我以前在算法导论上看堆排序的时候看过里面说优先队列是用堆实现的。但是当时没有具体了解到底是怎么实现的,而后我就经过推排序各类想怎么实现,后面发现要是优先队列里面的元素都有序的话根本不能再logn的时间度实现,面试官过来以后我就告诉他,我仅仅是想到了O(n)的,没有想到log(n)的是如何实现。说了一下个人想法,他说那先这样,又给了我两道编程题目。一道给出一个字符串转浮点数,一个二叉树统计所有节点的和,很是水的两道题,不到五分钟搞定时候,等面试官。等不住就水群。水了一会是在无聊就想第一个题目,后面发现事实上不用所有的都有序。仅仅要知道最小的一个或者最大的一个就行了,而后就很是easy了,就写第一个题目代码,没写完面试官过来了给他看了两个题目的代码。都很是惬意。没有揪细节,而后我说我第一个题目也想到了,而后他问了下思路,看了我写一半的代码。而后就说你也会python是吧,我说是。而后他让我等下,过一下子ceo过来,就让我自我介绍,问我大学干啥。而后我就问了以前想了解的几个问题。智课慕课的差异?待遇啊?过去了干什么啊?聊完了就说可以了,周一可以过来上班,而后我说我还有offer,迟点给回复!算法


第三天早上去了人人车,这个公司也是挺不错的创业公司,以前看了採訪,ceo也是一个很是不错的人,而后过去以后面试官迟到了20分钟。而后上来我说我编程不错。就说给一个文章统计词频?我就直接开写。没过多久写完以后他看了说是有代码有逻辑错误,给我提醒说增长出现25.23的时候应该是什么。意思是这是一个词。而后我想了一下子把推断里面的代码写了个函数,这个题大约纠结了二十多分钟。而后他说来一道算法题目。百度地图,某一我的从某一点到还有一点去,而后怎么给规划合适的线路,而后我就上了个最短路的SPFA算法,这个算法很久没实用了,也是纠结了很是久才想对,而后他说他意思是公交或者乘车路线,公交线路上可能有很是多的站。这个算法会复杂度很是高,我以前没有遇到过类似的题目,也没有经验。就纠结了很是久,而后面试官一看时间一个小时二十分钟了,就说今天就到这里吧。等通知(没戏了)!后面问了一下。他事实上要问的不是单纯的算法,问一个规划的思路,考虑一些现实中的一些问题。比方说人们会选择躲开拥堵,最短期,最小化费。或者最短距离啊,考虑一些实际的因素回答就ok了。
经过这四次面试。拿了两个offer,简单总结一如下试的经验,最想说的是面试的时候随机性很是大,你的去留和面试官的心情,你过去的时机等很是多因素有关。这些都是不可控的。咱们要作的是抓住可控的因素,争取在最短的时间内给面试留下最好的印象。
1)保持高度自信,对于你不会的问题,果断说不会,对于会的问题。给出很是确定的回答和最准确简洁的答案。
2)懂得和面试官博弈。在面试的过程当中多引导面试官往你比較熟悉的地方走,比方说自我介绍的时候。你哪方面熟悉可以多介绍。不会的或者不熟悉的可以不提
3)和面试官聊起来,技术面的面试官你就和他聊技术,他问出的一些你不会的问题,你可以尝试着问他答案,或者对于一些你回答出来的问题,可以和他讨论更深的或者更优的解法。对于hr或者经理。可以选择问一些你以前准备的问题。比方在智课网我问ceo智课网和慕课网的差异?有技术的问题可以加分。数据库

而后面完了以后一个专业的面试官通常会问你有什么问题,而后你可以问问他对你的印象和你面试需要注意的地方,有助于之后改进?或者对技术面试官你可以问在技术上你还有什么需要掌握的或者增强的?
4)注意控制面试时间,通常面试最多给你一个小时,对于一个你不会的或者你纠结了很是久的问题。你可以选择放弃,让面试官了解你的其它方面。不是面试的时间越长就越好的。因此你要把控好时间,把你的知识展现出来。
5)面试是一个双向了解的过程。面试官经过问题了解你,你也经过他提问题的水平了解这个公司,固然你有不少其它的途径来了解这个公司。除非是你心仪已久的公司,不然你可以经过看办公环境,员工都在干吗,氛围或者干脆找个在职员工问问,而后肯定这个公司你要不要去。编程


那么面试要不要准备呢?我说准备的不充分。百度面试官告诉我面试不需要准备,仅仅需要把知道的答出来就行了,但是对于找实习,不会问很是可贵问题,因此准备仍是有必要的。基础扎实了以后可以看看剑指offer,编程之美,或者网上的一些经典面试题,你很是容易碰上原题的。markdown


最后但愿本身校招能找一份好的工做。网络

相关文章
相关标签/搜索