如今找工作已落下尾声,三方也已签。之前有写过一篇成都之行流水账,不过那篇实是毫无价值,所以在此补一份找工作总结,希望能够为那些未曾经历过面试的学弟学妹们提供参考,也让我借写文对自己好好总结一番。
主要以招聘情况、各公司简单面经、找工作经验总结为主,点一下后面的标题就可以展开看详细
校招里我参加的所有公司招聘情况,按时间排序:
华为 拿到offer(走绿色通道,云计算研发工程师)
锐捷 强笔后石沉大海
阿里巴巴 拿到offer已签(软开,负责店家数据提供及数据挖掘)
百度 二面被鄙视
网易 笔试通过后放弃
优酷土豆 强笔后石沉大海
腾讯 拿到offer(后台开发,负责QQ相册及QQ旋风图片存储)
去哪儿网 拿到offer(软开)
金山游戏 一面后放弃
除了金山之外,其余公司招聘都是9月20日至27日期间在成都参加的
华为、阿里、百度、腾讯、去哪儿网简单面经:
华为:
今年华为成研所在云存储方面发力,透露出有400-500人缺口,拟用成电重邮重大西南西交这几所学校作为主力进行填补。因此今年华为还是比较好进的,单单是我们学校计算机小硕150人里估计就拿了不止30个华为offer吧。
因为之前参加过华为编程大赛,因此我得以进入绿色通道,提前两周面试,只需面一次Boss面。Boss面类似HR面,只关注家庭状况、性格偏好、职涯规划等非技术问题,轻松应答即可。里面最尖锐的问题也只是问“如果华为腾讯都给你offer,你怎么办?”,我回答是“工作不能根据公司名字一概而论,要看具体职位发展、个人兴趣契合度和工作地点等诸多方面综合考虑”,这样话题就转变成对华为云计算研发这个职位的讨论了。
一周之后收到结果,直接给了offer。有很多同学被泡到了offer池里(包括后续9月底华为正式校招的),在10月初至中旬都被陆续捞起了,至今貌似没有听说还泡在池子里的了。所以泡offer池在成都今年并不是很值得担心的事情。给offer和泡池子的比例大概在1:3左右。
阿里巴巴:
今年阿里巴巴大力扩招,去年全国招不到300人,今年招生规模却一下子超过了千人,也正是因此我才有幸得以面试通过。
另外,很罕见的是阿里巴巴今年在重邮还特地设置了考场和面试点。今年我校签阿里的应该有超过10个(我们系硕士签了8个,本科签了至少2个),师弟师妹们放心,师兄们定会努力奋斗,争取明年阿里继续在重邮多招人的机会。
阿里的笔试题风格介于腾讯和百度之间,没有百度那么干货,但也不像腾讯那样会考察广而不深的基础知识,算是比较灵活的吧。阿里的选择都是写错了还要倒扣分的,后面的附加题都是java相关,很值钱,一定要好好重视。
我的阿里笔试成绩惨不忍睹,只有40+16(前面40分,附加题得16分),进面试的人里笔试分最低的是30+16,好险啊。
成都地区阿里面试组织得倒很好,场地选在新良大酒店,比腾讯百度土豪多了。面试一旦通过,当即就会安排下一场,所以我上午呆了1个半小时左右就把阿里的3面都面完了。
阿里面试时桌子上会写着面试官的花名,一面面我的人叫大风,我现在能想起来的问题有:
你的研究及论文思路是什么?
讲一下中文分词算法?为什么需要条件随机场这么复杂的算法?
如何为淘宝设计一个商品推荐系统?
讲讲虚函数实现机制?
讲讲Vector底层实现?
单链表怎么逆置?(递归及非递归写法,还算比较简单)
对于给定的n,n!的末尾有多少个连续的零?(oj水题)
写Shell相关问题
讲一下ologn的排序算法及各自的思想
快排稳定性、改进(这个家伙竟然花了N长的时间妄图给我洗脑快排是稳定的。。。我不知道当时我要是宁死不从的话会不会一面挂掉,说不定人家看我这么容易就被他洗了反而觉得很满意)
似乎还有其他三四个问题想不起来了,面试时间不到半小时
二面是玄难面我,后来才知道玄难是P10,管着俩P9,放翁和左耳朵耗子。
这面主要都是我在说,介绍了自己不务正业的那些事情(写软件自动监视自己电脑使用、破解软件、网站刷投票、程序抢天猫红包、秒杀)
他问的问题也没几个:
你知道现在秒杀的验证码是什么样子的么?(我答是基于语义的,拼音或首字母,但是验证码被破解永远只是时间问题)
你解决最难的一个问题时的思路、历程是什么?
给我讲一下CDN?
设计一个hash table? (我回答的时候顺便提到了去年java hash碰撞漏洞被淘宝提前发现的事情)
写一个程序能够分析一个包含括号、运算符和数字的算式,进行四则运算
给你一个天平,n块木头,n块石头,天平左侧只能放一块木头,另一侧只能放一块石头,已知每块木头肯定可以找到一块和他一样重的石头,求怎么称可以最快找到每块木头所对应的石头。(只要用类似快排的思想即可)
似乎还有其他三四个问题想不起来了,面试时间不到半小时
HR面就是一个笑得很灿烂的妹子一个劲夸我,虽然被夸得很开心但是好歹抑制住了心情没敢丝毫自我膨胀。事后想起来这个妹子好阴险,净是问我些“你是不是周围人里最厉害的啊”“大家都叫你技术牛人啊”“解决难题时都是别人问你,你都不用问别人”这类的,还好我天性就怂(= =),喜欢留后路不愿露底牌,任你怎么夸,我都知道自己只是一个rank B+
9月24日面完,27日凌晨1点40接到电话通知去参加圆桌会议,圆桌上还一人发了一本《淘宝技术这十年》(明显是印多了= =),10月17日签三方。
百度:
百度笔试题一向是BAT里最难的。还好今年的几道小编程题不难,我稀里糊涂就进了面试。百度的面试通知全部是通过电话联系的,无短信无邮件,接不到就很容易错过。
一面:(问的问题记不太清楚了,特别是linux和TCP/IP方面)
虚表结构
数据挖掘相关问题,问我做过的最大数据量多大
在使用单例模式时要注意的问题?
spring框架在实际使用的时候有没有遇到过问题?
怎么写一个不能被继承的类?
两个整数集合求交集?(我答了三种算法)
两个规模超大字符串集合求交集?(我答了两种算法)
两道算法题(都是比较简单的老题)
STL里各容器的数据结构
Linux下哪个命令可以看到文件的最后x行?(tail)
你用c语言实现一下tail
面了大概半小时,自我感觉linux相关的一些问题答得不够好,还以为自己会悲剧。走的时候我跟面试官说我以为会问很多算法相关的,他回答说你算法基础还挺扎实。
二面:前一晚接到电话,问我对做系统内核有没有兴趣,我问有多底层,他说kernel之上driver之下,我顿时两眼一黑,完全没接触啊。但是又怕说没兴趣的话连二面机会都没了,于是还是来受虐了。
面试官其实人超好的,问问题都和我商量着来。只是可惜他会的我都不懂,我给他讲算法他也不感兴趣。俺俩就mem barrier和volatile聊了一小阵以后,他说他现在手头活超多,急需一个帮着一起写内核的,看看后面其他人选情况再通知我,我知道我已经没戏了。
现在想起来,那时应该立刻争取一个其他部门的强面机会就好了。自我感觉算法还是准备的比较多的方向,而百度又是盛传最爱问算法的,结果反而是百度跪的最早,有点不太甘心。
腾讯:
自年初实习生招聘被默拒后,这次带着tst光环再来战
笔试题比去年容易多了,今年笔试分普遍高,我答了87分也只是中等偏上
一面:(还是忘记了很多问题)
说一下linux下常用socket函数都有哪些,参数,返回值
TCP/IP传输数据过程
STL各容器数据结构、优缺点
map的实现原理,树怎么平衡
排序算法相关
gdb相关
一道简单算法题:对给定数n,k,求出用至多k个连续自然数相加,其结果恰好为n的方法数。要求10分钟想算法,20分钟写实现,然后就把我打发到一边,他去面另一个了。
20分钟不到就面完一面,面试官表示我linux和网络不够好,二面会很艰难
二面:我前面有两个人,每人面了一个半小时,等了好久
(依旧忘记了很多问题)
怎么实现原子操作?(memory barrier)
select和epoll的区别?
TCP/IP滑动窗口、慢启动、拥塞控制
一道算法题(还是老题)
一个圆桌子,两人轮流平铺一枚硬币,谁发现桌子上的空不够铺自己的这一枚了就算输,问有没有必胜法
阿里和腾讯都给你offer你选哪家?
一共只问了20分钟左右,竟然就问完了,问完了。。。。前面两个人可是各有一个半小时的量啊!
HR面:跑到成都腾讯大楼里去面的,就工作地点问题HR劝了我好久,一直在说总部多么多么好(我一开始想去帝都来着),其他的就没什么了
去哪儿网:
笔试的时候既没要求带简历(有hr说“你们应届生简历都没啥好看的”),卷子也完全没批,不知道怎么筛的。
去之前也没怎么重视,只知道待遇貌似比较好(后来的确开的比阿里B+还要高),现在才得知其11月上市的事。
在成都地区去哪儿网狂招人,据说发了百多份offer,有同学惊呼offer来的太简单钱还多,是不是骗子 = =!
一面:
先照着笔试卷子把每个题又重新讨论了一遍
抽象类及虚表
写一个strncpy函数
各种排序算法问题,适合应用的场合
STL相关,各种结构底层,vector内存增长方式,各种容器的适用场合
手写一个快排
TCP/IP传输细节,粘包
同步锁的实现
ps:去哪儿网的一面是我面试时间最长的一次,大概有40分钟
二面:
主要是我在介绍自己,他问的不太多。问到的大概有:
红黑树相关知识
你是怎么调试bug的?
你解决编程问题的惯常办法是什么?
遇到过程序溢出么?
从你读完的技术书里受益最大的知识是什么?
你的优势是什么?
当然我也问了一下他们那边的情况,他们说是全部岗位都很缺人,进去之后再分配
三面就是简单聊了下,我说需要回去再考虑,他说两周后可以发个电子的两方给我签。结果一个月以后给我打了电话问我还来不,我还以为他已经把我忘了。。。
找工作经验总结:
1.尽早确立目标,根据职位要求进行准备。我基本上都投的后台开发(因为一般这个职位要人最多= =),不管啥公司,面来面去就是linux,tcp/ip,c/c++,数据结构与算法,和他们的职位要求完全一致。
2.相对于社招,校招更看重学生的潜力。因此面试除了考察项目以外,也非常注重语言算法基础、解决问题的思路及自学能力。有与公司职位契合的项目固然最好,没有的话,单单准备好语言及算法基础,多刷刷oj,有经常读书总结的习惯,也可以拿到BAT的offer。
3.找工作是一个运气成分非常高的事情。即使是制度严谨的公司,也无法保证各位面试官的评价标准相同。因此你会见到完全没接触linux却去写os的、没接触过java、hadoop、数据挖掘的去做data mining的(今年阿里确实挺好进……),还有国内公司全跪却拿了MS,google,IBM offer的。我便是运气的受益者,许多同届比我厉害得多的人,却没有签到更好的工作,替他们感到惋惜。
总之,策略上应大胆海投,名企无论如何都要好好尝试一次。
4.学校里的竞赛其实都很值钱的,比如中兴捧月,进决赛送手机送offer;华为编程大赛,进决赛直接绿色通道。
6 条评论
读完之后更加觉得大学能遇见饭盒这样的神人真的是太赚了~~~
一点都不神 = =! 阿里巴巴里面倒是神人一大堆……
这么长时间了,你还记得面试题,真不容易呀
记面试题实在太难了……不管是答得好的还是不好的,都容易忘
Akismet真不给力,测试一下评论
突然想起来师兄这里看看有没有找工作的经验,果然有料