一个应届生的跌宕起伏笔试面试之路【转】
不知不觉的,大四来到自己的身边,带来的是人生第一次实习,带来的是没有课,性价比超高的学期,带来的是从此没有理由借口,直接面对未来打通就业的窗。
不得不说,今年的互联网行业进入了冬天,去年互联网行业是热恋的夏天,大家以为要赚大钱了,很多公司招了过多的人,有的甚至是2倍之多。于是乎,今年的开始显得比较惨淡。
9月末开始有一些大公司开始笔试,主要是微软,谷歌,雅虎等公司,这三家公司我都是去霸笔,倒不是我被筛掉了,而是因为我错过了网申。所以,大家要找工作的时间,尽量做一个time
list。这三家企业都很重视算法,和基础知识,智力,数据结构,数学,排序尤为突出。他们招的岗位叫做software
engenieer。不会太专注于具体的技能,初面和笔试都会注重以上的知识。搞ACM的同学并且有区域赛经历的会有很大优势。
接下来的笔试主要有YY,多益网络,迅雷,网易,阿里巴巴等。YY的笔试题考得比较基础但是不深入,接到面试的同学很多,但是自己考了70多分,却被漏了, 有时候rp还是很重要的。多益网络的笔试题考得非常棒,有很多梗,而且非常深入,主要考察了内存对齐,优先级,union,内存地址,指针,大小端模式 等。可以说没有一道题是很简单的。最后两道大题是智力题,多益网络年薪10w,是蛮有竞争力的,后来有一些考得不好的人获得了机试的机会,而我因为简历写 得还行获得了面试的机会(笔试被刷),显然找人很严格,而且招人没招够。迅雷的题目比较中规中矩,就是C++的基础知识,没有算法的东西,有一道ADT的 题目,说的是分数相加类,10几个空,如果看不出就悲剧了。获得面试的人比较少。网易的题目我也是霸笔的。。。网易的简历筛选很残酷,有很多牛逼的人都被 筛掉了。网易的题目主要是语言的基础知识和一些细节的东西(大小端模式,fork()等),还有一些基础的算法,最后根据岗位不同有一些岗位相关的题目。 总体来说,难度不是很大。但是获得面试的人很少。阿里巴巴今年属于基本不招人的状态,而且不让霸笔,题目不详。
从现在开始,才开始体会到今年招人的残酷,进行了一大半一个好的消息都没。。
接下来是华为的面试。华为的笔试是机考,租一个网吧做判断回文串。华为的面试很紧凑,包午餐晚餐。一天可
以过完初试,2面,群面,性格测试,boss面,很像超女选拔。一大堆人挤在一个大堂,等待面试官念自己的名字,如果通过了,面试官就会让你在外面等待下
一轮。随着会场人越来越少,留下来的就是有希望的,顺利拿到了华为的offer,记忆深刻的是最后1面面试官说他工资有100w。工卡的照片是个帅哥,现
实一个光头的中年人。华为摧得很紧,通知获得offer之后,马上就要签承诺书,但是没有多少法律效益。过不久,等三方到了,就逼着签协议。
百度的笔试题目是一些几道基础的题目,比如网络协议分层,程序的整个流程。接下来是几道程序题,今年主要是一些智力题(中国剩余定理等),还有一些实际项目
的问题。百度的笔试喜欢考算法和工程题目,获得面试的人很少。自己两次霸面,才获得一次霸面机会。结果准备的是算法,问的是操作系统底层,悲剧了。百度的
1面,2面都可能是算法,百度是很重视算法的。计算机学院本科生今年去了几个百度,主要是测试开发,而据说浙大一年能去百度100多个.
CVT
是一家做电视板的公司,住的和吃的都非常豪华。而且笔试,面试都很有创意。先要在网上做测评,主要是智力题,逻辑题,通过之后会发放一张问卷,里面有一些
问题,比如你的职业规划,你期望的年薪,你欣赏什么公司,你的性格等等,写完之后去交,然后面试官问你几个问题,而且是几个人一起面,10分钟就算结束
了。面试通过就进行笔试,据说笔试现场还有吃的。笔试过了之后就可以去CVT参加几天的培训营。最后再定名单。CVT有自己的幼儿园和文化课程,而且自己
建小区给员工住,上下班有班车。有年度父母旅游。
接下来的日子主要是游戏公司。主要是菲音,捷游,4399。菲音的笔试考得中规中矩,捷游的笔试主要是智力题,逻辑题,排列组合,概率论等。他们的笔试都有
多场。如果在一个地方考砸了,可以去其他考场再考。游戏公司加班比较累,基本上包吃(早餐,午餐,晚餐),主要特点是工资不太高,但是游戏奖金加起来比较
可观。捷游1面就安排我HR面,结果悲剧。。菲音谈到最后,觉得里面的人活得太压抑。也就拒绝了。4399今年注定是很奇葩的公司,属于只面试不招人的状
态,有些同学面试了6面都没收到offer,我为只面了4面感到欣慰。后来4399
终于松口了,进行了补录,但是没多少人想去了,据说补录录取率比较高。笔试考了一些数据结构,linux,基础知识。稍微高级的算法(如求全排列的下一个
排列,dijkstra)难度算是比较高。
金山软件在珠海,考试是一些很简单的选择题(选择题不作为评分依据),主要是改写程序题和程序设
计题,主要是一些很实际代码的东西。区分度不大,也容易丢分。如果去面试现场,可以获得笔试加试的机会,主要考察的是虚表,对于一个简单对象的情况和对于一个object的情况。
360今年的题目选择题,主要考察是智力,操作系统,数学,基础算法,编译原理等。***上中规中矩,最后有一道程序题,编程实现过河问题。
完美世界的笔试题有20页之多,考察的模式跟多益网络差不多,非常注重C++底层,很多内容可以从《深入探索C++对象模型》《高质量C++编程》得到答案,侧重考察了数据结构,list和vector的区别,编程实现queue,实现高精度乘法等。
【总结】
个人建议,如果想获得面试机会,甚至的offer,数据结构,算法,操作系统是三个最主要的考察点,计算机网络,数据库,编译原理次之。
如果想面试C++相关岗位,除了课本,还需要《C++ primer》,《深入C++对象模型》《高质量C++编程》
这几本1都不错,《编程珠玑》《STL源码解析》等。
操作系统是很重要的考察点,进程调度,内核,消息,多进程,如果熟悉linux 更佳。有一本很杂的书推荐《程序员的职业修养》
http协议是很重要的知识,通常广义上会考察tcp,ip协议,最好有时间查看《tcp,ip协议》有几卷书,如果想搞网络编程的《linux
网络编程》值得推荐
数据结构和算法是非常必要的,,建议自己要动手,手写程序,要养成洁癖,刘汝佳的《算法与信息学竞赛-入门经典》值得推荐。
要准备一点基础知识和常问的问题,入门书可以是《程序员面试宝典》,但是绝不可只满足书本内容。
要关注笔经,面经等。
找工作的时候,特别是大公司,最好能避开热门的工作,这样成功率比较高。
在面试的时候,最好的表现是中规中矩,IT公司普遍的原则还是喜欢老实,能做事的人,所以不要表现的太有个性。
简历要认真准备,我个人深有体会。我两次笔试失败,但是因为简历缘故被捞回来获得面试机会。
每次笔试之后,把自己不确定或者做错的题目整理出来,弄明白,对以后的笔试很有帮助,最好加入一些讨论笔经,面经的群,能让你知道全国的招聘动态,还能分享到第一时间的笔试题目。很多时候笔试题还是很多相似的。
对于在算法,paper没有成就的同学,竞赛和项目是很重要的环节。面试官会主要根据你的项目来了解你。最好能够对项目整体有个清晰的把握,以前自己在项目
中的角色,定位,负责的部分,以及项目中遇到的问题以及你的解决方案讲解清楚。对于web项目,最好能够部署在sae或者bae上面,让面试官有个直接的
了解。对于比较拿手的项目,最好能把项目设计书打印出来。
面试是一种很考发挥和运气的东西。很多有实力的人未必能拿到工作,而认真准备,运
气好,实力稍差的人可能就拿到工作了。因此,需要面试者能够多准备东西展示自己。我的个人建议是自己建立一个博客,依托现有的博客或者自己弄个
wordpress也行。
今年据说是八年以来就业形势最差的,明年估计会稍微好转。但依旧严峻。比如今年阿里巴巴基本没招人,华为在西安去年招了3200,今年招800,腾讯缩招1/3,但只要技术好,不愁每人要。大家做好心理准备,也要好好准备。