zoukankan      html  css  js  c++  java
  • 我的面试经历(2013.5)

              下面的经历是我上次找工作时写的面试经历,现在给大家分享一下。
              这次在北京找工作花了两个多星期,共18天,现在总算是找到了。这段时间共面试了4家公司。下面我来说说我的面试历程。
              最开始,我在百度的社招网站上看了看,看有没有适合我的,一看几乎没有,他们所要求的技术到不是说多么的高,但要求丰富的工作经验。我达不到要求,但我还是投了几个,结果是,百度根本就不鸟我,简历关直接被刷掉了,后来我再投,人家看都不看。然后就在智联招聘网上投了一些其他的公司。(前一个星期是,精挑细选认为自己合适的,但是回复数很少。后来就随便乱投了,只要是linux c/c++方面的就投,回复的就慢慢地多了。)
              第一周只收到一次面试通知,星期五。面试职位是搜索研发工程师,是一家做地图的公司,叫高德软件有限公司。
              到了那边,发现有很多人在大厅里面等着,都是来参加面试的。这些人身穿正装,和我反差还是有点大。其中有一个哥们和我搭讪,了解到他也是来面试c/c++方面的,工作两年,研究生。
              没有笔试,直接是技术人员过来面试。那人面无表情,一脸的死相,让人很无语,给人一种极不舒服的感觉。直接递给我一张白纸,叫我写一个链表反转的程序。然后我想了一会,写了出来。问我互联网通信的协议有哪些,我分iso和tcp/ip两个方面答的。然再问我在上家公司所做的项目内容信息,属于哪层协议,我胡乱说了一通,也不知道他听懂没有。然后他叫我说出我所知道的排序算法所对应的时间和空间复杂度。我说了插入排序,二分排序(应该叫折半插入排序),冒泡排序,直接选择排序,shell排序,归并排序,快速排序,后来他说我的算法方面还有待加强,说我其中有说错的,叫我回去再看看书。之后他又问一下c++ 方面的,问了两个问题,一个是空类的sizeof值,我说是1。然后他说如果已经有一个类里面只有一个私有int类型成员变量,也有一个类对象,怎么访问这个变量。说实话这个问题很变态,正常情况下是没有人去想这些东西的,这纯粹是想来为难我。不过这问题我之前还真研究过,所以就很容易了。我说可以通过打指针强转的方式实现,从这方面也反映了指针的不安全性。他听了之后,叫我写出来,我就写出来了。关于c++的这两个问题我都答出来了,但是我感觉问这种问题一点意义都没有。然后还问了个从大量数据中找最大的前k个数的问题,要求高效,并分析时间和空间复杂度。这都是网上常见的面试题。最后问到我对互联网搜索的了解。我说我对搜索一点都不懂。然后又说到我刚工作一年,知识面能有这么广算是很不错了(安慰话),但是从通信转过来跨度有点大。面试结束。再问我对公司有什么需要了解的没有。
              面试完我回去查了下我在排序方面说的时空复杂试错了哪些,后来发现错了一个,就是折半插入排序的时间复杂度,我说的是nlogn错了,应该是n^2。
              面试完,我就感觉没戏了,虽然答题并不是那么烂,但是明显感觉到我并不是他们所要找的人,他们需要的是相关行业经验丰富的人,但我根本就不是。在那个大厅里面要找个比我强的人容易的很。哎,那么远白跑了一趟。
              第一次面试失败,回去时差点走错路了。
              第二个星期,星期二,又收到了一个面试邀请。c++软件工程师,国创软件通信科技有很公司,这是一家做互联网优化和三网融合的公司。去这家公司之前感觉有点奇怪。他们要求是c/c++后台开发3年工作经验以上。但我一年都不到。我虽然知道自己肯定不符合要求,但是还是投了这家公司(在网上胡乱投是不花成本,很多人都是这么干的)。没想到却意外收到了面试通知,也就是有机会进这家公司了。好好准备了一下。
              首先是做一套卷子,还是有点份量的。有数组越界访问,冒泡排序,链表反转(递归方法实现),链表归并排序,虚表指针等。答完感觉良好,好像都会。然后就是由一个技术人员和他们老总先后给我面试,很郁闷的是,这两个人问的问题差不多是一样的。一个问题要让我说两遍,这让人是很不爽的。
              先前一个技术人员看了一会我的答卷,说看样子你答的还不错,问我认为这张卷子的难度怎么样?我感觉有点不太好意思,轻轻的说,还是有点偏容易。他笑了一下。(我说容易的理由是,这里面连二叉树和图都没有。)我感觉这次面试是最成功的,感觉很轻松,很愉快,好像没有什么差错。而且他们都表示了很希望我能留在公司的意思。
              这两个人特别礼貌,我走的时候,还有人特意将我送到门口,感觉真的很不错。
              但是后来还是没有下文了。后来想想,可能是谈到我离职原因时,我答的太真实太直接了,再就是我工作经验不足。真正牛逼的人是可以在很和谐的情况下发现你的缺点的,知道你的不足但不说出来,再礼貌地将你送走。
              第二个星期的星期四收到两家面试通知,其中一家是并行科技的,c软件工程师,并行科技有限公司,做高性能云计算相关的的技术。这家公司人不多,但从网上了解了下,感觉很牛的样子,而且地点是在上地。于是非常想能够应聘成功。
              面试时间是下午两点,但我去早了,一点钟就到了,在外面等了一个小时才进去。
              这次也是直接进行面试的。来了一位样子看上去很懒散的哥们,一幅没睡醒的样子。首先简单地说了下,他是我的面试官,名字叫xxx。然后就叫我来做自我介绍。我的自我介绍是很简单的。很自然就想到了,“大家好,我叫xxx,我来自江西。。。”。就将大家好改成了“你好”,直接就说,很快就说完,但是其实没有任何意义,非常讨厌叫我自我介绍。
              那个人就拿了两支笔,一支红的,一支黑的。再就是我的简历。他问的第一个问题是,如何将一个整型数转换成相对应的字符串,要求效率要尽量高。这个题目,貌似容易,但要答好还是不太简单的。我想了一会,给出的答案是,先准备一个足够大的字符串数组,再设定一个标志变量来标志这个数的正负,再对整数进行除10 取余,将余数转成相应的字符放到数组中,最后对那个字符串进行反转操作。我已经将这算法说的很清楚了,然后他听后点了点头,再将我的简历反过来(后面是白的),叫我将整个程序写出来。很郁闷,都已经将的这么清楚了,为什么还要我写出来,写出来有什么意义?我是面试者,没办法。只好接过来写了。我一拿过来就写。虽然这不难,但那人就在那盯着你,等着你写完给他看。这样和做卷子的感觉是完全不一样的。我尽快写完后就给他看了下,他看的很仔细,一会说,你这里面有错误,你再检查一下。我拿过来,一年改了两个语法错误。再给他,他看了一会,说还有问题。我再看,靠,反转的程序写错了,改过来。他看一下,就算过了。(其实就这一个题,我就已经注定彻底失败了。首先这个程序写的太草率了,变量名用了*p,*q,x,y,等,而且书写潦草,即使程序没有问题,这书写上的错误规范再他看来,完全可以说明你没有实战经验,这是致命的)。
              然后问了我两个链表的问题,一个是找出一个链表中中间的一个结点。我说用两个指针,一个一次跑一步,一个一次跑两步,同时跑,跑两步的到达最后时,第一个指针就到中间了。
              第二个链表问题是找出最后的五个结点。
              我的答案是,可以用五个指针。让它跑。这个答案其实没有错,但是不好,一面试完我就发现了,但那时已经晚了。应该还是用两个指针的。面试过程有个特点,有些问题,即使你错了,面试官也不会告诉你的,但结果可想而知。
              最后就走下面试的最后一个流程,问我对公司有什么问题需要问。我知道其实不用问了,但还是礼貌的走完了最后的流程。
              这次面试一完,我知道就已经失败了,而且败的很惨。这时候开始有点受打击的感觉了。难道是天将降大任于我?还是不要的为吧。
              这段找工作的时间,当我没什么事的时候,几乎所有的时间都是待在图书馆,随意地打发时间,看电影,听歌,看书,想问题。。。期间我还在空间里发了条说说:到北京已有两个星期,工作依然木有着落,先不管,看完那《127小时》再想办法。
              太极里面的有一些理论知识,其中就有说到阴阳的相互转化,物极必反。我感觉很有道理。想想我找工作也是一样,看上去不顺的处境,其实不一定就是坏事。通过一定的条件,坏的事情也可能会变成好的事情。注:我认为,这和《田忌赛马》里的道理是不一样的。这种转化,通过我们主观理智判断再加上现实的客观条件,可以实现的。
              第二个星期的星期五,收到了两家面试,第一家是上面说的并行科技,第二家是深圳市国电科技通信有限公司。约好当时的下周一面试。
              每三个星期的星期一。c++软件工程师,深圳市国电科技通信有限公司,是国家电网的一家下属公司做电力行业的。我并没有投这家公司的简历,估计是他们在网上找到我的。
              这家公司面试就有点意思了。将我带到一个会议室,再是给我一套卷子,没有给草稿纸。有意思的是她给我卷子就跟我交待,你先做,这大概半个小时就可以做好。(她怎么知道?估计之前有很多人来面过试了,她做过统计分析。),后来她又送进来一杯水。
              拿到卷稍微看了一下。感觉情况不妙。上面考的很多题不是像之前所遇到的c/c++试题,题目有个特点,你知道就直接写答案,不用想,不知道的,你想也没用,想不出来的。好多都是linux命令,有几个我不知道,空着。还有一个大题是写出给定的一些应用层协议所对应的端口。有8个空。我写了三个,主 apache的80,fpt的21,ssh的22。不知道有写错的没有,其他的空白没写。还有一个10分的大题完全没动,叫我写出c++标准库的概述。完全空白。面试这种情况,如果我不是很清楚,一般我都不会去忽悠的,你在他们面前去忽悠,我感觉很可能是自寻死路。后面有一个socket方面的题目,叫我写出socket里的api函数概述。我简单的写了下。最后是两道和链表相关的应用编程题。心想这张卷子已经答的这么失败了,得争口气,不能死的太难看。这回都来了,死也要死的优雅一点。这两套编程题,要书写规范,逻辑清楚。于是想了一下,但是发现卷子所留的空白位置不够。于是我从我的包里面合出一张身份证的复印件,就在那个反而写程序。以我自认为很规范的书写开始写。
              可是到最后一道题,写到中间的时候,那位jj(姐姐,可能也是妹妹了)就进来了。说,你还没答完啊,还有多少?我说,快了,就最后一点了。然后她就在旁边站着。过了一会,她又问,我还要多久,我说很快。她一个很着急的样子。我就边写最后的程序,边问她,很急呀,是不是有什么事情要赶时间?她说,不是,是你答的太慢了。我说,最后的是编程题,但这张卷的空白都不够,你还没有给我草稿纸。她一听,很快反应过来,一个很歉意的样子,啊?那我现在给你去拿两张过来?我说,没关系,不用了,我这已经够了,一会就好。然后我就写好了。也没检查,直接给了她我的卷,以及我那写有程序的身份证复印件。她叫我再填一个性格测试,和一些基本信息。说叫我先等着,拿着我的卷就出去了。
              过了一阵子,同时有三个人进来了。这架势,我以前从来没见过。之前面试都是一对一的。这同时进来三个人,两个技术的,一个是刚才那位jj。两个技术官问我题目,她就记笔记,很认真的记录。面试过程给人一种很严谨的感觉,但是很和谐,很愉快。聊了下三次握手的具体过程,云计算方面的一些理解,还说到了我的职业规划,说的我口干舌燥。那杯水很快就喝完了。也问到了一些我之前公司出差的情况,我说我去过秦皇岛,上海,南京,沈阳。再就是他们跟我讲他们公司的福利怎么怎么样。
              笔试很失败,但面试过程却很舒服,感觉还行。
              第二天,那位jj就给我来电话了。谈待遇。这国企不是说办事效率很低的吗?这有些出乎我的意料。还没有谈好时,就先问我能什么时候去上班?我说我还要体检,下周一就可以。但没有给offer,我还得找面试机会。
              星期二,又收到了一家面试通知,是一个男的给我打电话通知的。我从网上查了一下,是一家创业型的公司(20人以下),太远了,也不是我自己投的,我就推掉了。
              星期三又有一个面试通知,邮件的形式通知的,没打电话,了解了一下,感觉比较好,是搞云计算的,叫中科同向。于是开始去好好准备,看看书,做做题(看来看去就那些,没什么劲),准备以平常心态去面对。约好的是星期四下午三点去面试。
              但是到了星期四,上次的那家国企给我offer了,待遇不高,但听他们说福利好,还有我听别人说国企很安逸,我就抵不住诱惑了。
              这时候是否应该去下午的面试就有点纠结了。总感觉拿到offer,就是你已经答应去这家公司了,再去面试其他的公司有点不太好。后来睡一觉,就干脆不去了,于是就写一封邮件婉言谢绝了。再给他们打电话通知了下。
              也就这样了,下周一(也就是明天)就过去正式报到。
              公司要求穿正装,哎,这有点很不习惯,星期五时,去买了件衬衫和一个黑色的裤子,还有一条皮带。我和我二哥打电话时,他说一定要再配双皮鞋,要不就不协调了,但我感觉穿皮鞋会很不自在,所以我还是决定明天穿运动鞋去。
              也不知道能在这家公司待多久,就这样吧,先待着,至少应该会让我待完三个月的试用期吧,现在自己的实际经验真的很欠缺,急需补充。
              新的环境,新的开始。
              前段时间看过一部电影,叫《致我们终将逝去的青春》,现在我也写下这堆废话,也算是来纪念自己青葱岁月里的一个小小片段吧,呵呵。边记忆边写花了我一个下午,不容易啊。一会下去晚饭吃好一点,哈哈。
  • 相关阅读:
    java面试题
    [gcc]: unknown (64bit) [FAIL]
    一种基于Spring的java程序常量管理思路
    if (! +"\v1")的解释
    jQuery validation plugin
    oscache缓存技术
    基于jQuery开发的javascript模板引擎jTemplates
    编写好的CSS代码的13个忠告
    对 HTTP 304 的理解
    Hibernate N+1 问题
  • 原文地址:https://www.cnblogs.com/riskyer/p/3228540.html
Copyright © 2011-2022 走看看