互联网工作面试资源整理

时间:2021-08-17 17:15:23

http://blog.csdn.net/ict2014/article/details/17055647#comments

写下此篇日志用于记录自己找工作的经历和感受,并同时总结相关笔试和面试资源。

下面是自己参加过笔试和面试的公司列表:

1) google,通过内部推荐直接进入面试环节,参加完三面之后进入等待期,估计没戏了。

2) WAP(Work Applications),通过最初的笔试环节,然后参加了两轮面试,拿到实习生offer,实习期间只参加了3天,后期未去。

3) 阿里巴巴,2013年4月份参加两轮实习生面试拿到实习生offer,在9月份直接参加一轮终试拿到正式offer。

4) 人人网,参加了笔试,笔试10道选择题和2到算法题,一道操作系统哲学家就餐问题。题目较为简单,笔试过后直接进入面试环节,一面算法面通过之后,二面由于个人逛街忘记时间就未参加了。

5) 有道,通过师兄内推,但是还要参加笔试,笔试由10道选择题和3道算法题构成。通过笔试环节之后,直接进入了面试环节。面试总共有4轮面试,会根据个人面试表现,有加面的情况。前两轮是算法面,三面是经理面,四面是总监面。最终顺利拿到offer。

6) 去哪儿,其实早已放弃这家公司,未参加笔试环节,竟然收到“笔试已通过”。周六闲来无事,去参加了面试。面试的时候人山人海,参加了一面,持续了1个小时,期间有三个面试官过来询问我的情况,最终是“不适合我们公司的业务”,坑爹。

7) 百度,当初未投这家公司的简历。由于王XX同学要去霸笔,正好和寝室、王XX同学吃饭之后再清华散步,就陪同王XX去了霸笔。笔试通过之后,经过3轮面试,拿到offer。

8) 腾讯,笔试内容过于综合,实在不会,无奈的笔试挂掉了。

9) 微软,笔试内容过于综合,实在不会,无奈的笔试挂掉了。微软的笔试挂掉之后,发现了一条,如果笔试算法为主的话,都没有挂掉,如果过于综合,一般都挂掉了。

10)美团,宣讲会和笔试人山人海,在要放弃之际,在花簇中找到一个座位,难得。笔试通过之后,直接参加了3轮面试。前两面算法面,面试分数都挺高的。第三面是扯淡的一面,聊了很多历史,三面的面试官就是一笑面虎,让你在高兴中挂掉啊!所以,面试的时候多余的一句话也别说,淡定沉默。

11)高德,听完该公司的宣讲会之后,对他的感觉很不错。参加了笔试。笔试过后,先参加了4轮面试,两面算法面,三面经理面,四面hr面,直接拿到offer。后来又参加了一轮技术面和leader面,拿到special offer。这是参加面试轮数最多的一家公司。

12)网易游戏,网易游戏由于很高的待遇,简历刷的特别厉害。侥幸简历关过了,笔试的题目超级多,并且超级难。这是参加过过笔试公司中最难的一次,时间最长的一次(3个小时)。笔试分两卷,基础+提高,基础题必须达到一定的线,才会批改提高的题目,在进行整体排名。还好笔试通过,进入面试环节。面试一面看到smart pointer和vector的push_back的实现,就知道肯定没戏了,太底层了。

13)Yahoo,通过笔试,面了两面,第二面一道算法题目写的很差,后续就没有消息了。


上述是找工作的基本情况,总体而言,由于算法能力不是很强,基础知识不是很扎实,笔试和面试各个环节都出现过问题,同时自己的嘴也不是很老实,说了不少不该说的话,吃了不少亏。

  

下面着重对笔试和面试资源进行整理,这是个人感觉很重要的一些资源。

(一)算法篇(按照优先级顺序)

  1:leetcode(http://leetcode.com/),里面的题目太经典,不管是外企还是国内的企业,好多题目都是出自于这里,这里面的题目要实现一遍,并且善于去总结其中的做题方法。

  2:何海涛100题(http://zhedahht.blog.163.com/),上面的题目比《剑指offer》上的题目更为全面。

  3:《编程之美》,第二部分和第三部分要重点去看,2013年的面试环节很少遇见里面的原题,师兄师姐之前说这本书是神书,估计各个企业发现里面的题目没有多大的利用价值了。

  4:《Cracking the coding interview》,题目解析在网址http://hawstein.com/posts/ctci-solutions-contents.html。这里面大约150道题目,也挺经典的,要仔细的看看。

上面关于算法的资源,都是很重要的资源,都需要看。可以配合着hdoj或者zoj等练习来进行写算法的能力培养。

(二)数据结构篇

  1:STL,侯捷所著,序列容器和关联式容器,以及其底层支撑的数据结构。

  2:c语言数据结构,清华大学出版社,链表和二叉树是重中之重,面试的时候太频繁。

  3:July博客,网址http://blog.csdn.net/v_july_v/,里面有很多高级的数据结构的讲解,Trie树,后缀树等。

(三)C++篇

  1: 《Effective C++》和 《More Effective C++》,这两本书很经典。

  2: 《c陷阱与缺陷》

(四)专业领域知识以及项目图

  1: 专业领域知识复习,工作岗位的专业领域知识复习。我的方向是自然语言处理,就复习了很多本领域的知识。

  2: 项目图。将自己做过的项目的架构图画出来,然后旁边加上输入、输出、例子,然后打印出来,面试的时候带着。我看到很多同学都是在看着简历凭空给面试官讲解,然后现场画图,我感觉面试官肯定看得云里雾里的。我每次面试的时候都要带着自己打印好的项目图,直接拿出来讲,一来面试官感觉你准备很充分,二来你讲的也足够清楚。这招屡试不爽。   

(五)大数据篇

  1:July博客<教你如何迅速秒杀掉99%的海量数据面试题>,网址http://blog.csdn.net/v_july_v/article/details/7382693里面讲解了很多。

(六)其他篇

  1:常见的23个设计模式,单例模式、观察者模式、工厂模式等要很熟悉,最好能背下来三种分类方法,比如5种创建型模式、11种行为型模式、7种结构性模式。

  2:Linux常见命令,比如find grep awk sed 管道等,知道shell script的基本语法。

  3:操作系统,找一本大学的教科书,复习即可,进程、线程、生产者、消费者等。

  4:计算机网络,大学的教科书复习即可,TCP建立连接的3个步骤等。


复习的时候,以算法和数据结构、语言(C++或者Java)为主,同时要对自己的专业领域知识进行复习,对自己做过的项目进行梳理和做项目图,最后在看看其他的基础知识如操作系统、计算机网络等。


之前经常听师兄师姐说,找工作期间心态要淡定,要自信。其实心态的稳定是来源于平时的精心准备和付出。相信付出总会有回报,在准备的过程中经历那种彷徨和无奈,都是人生的一种经历。不管以后工作如何,我都会脚踏实地的去努力付出。相信自己!


最后给大家一个小建议,善于去总结和整理,不要看过之后就不做笔记,最好买一个纸质的笔记本记录下自己认为不错的题目或者知识点,定期的去温习一遍。同时也不要认为找工作的事情过于麻烦,其实找工作还挺看缘分的一件事情,认真准备就好,别想太多,给自己定位好。