找工作总结、吐槽

2014年12月27日 03:31

接到G家的offer就准备写一点关于找工作的东西,不巧这几天有点事情拖到今天才动键盘。

仔细算算找工作尽然进行了半年之久,期间也是有喜有悲。笔过面过不少公司,就在这里吐槽吐槽。

works applications

wap 应该算是面的最早的一个公司,那个时候根本就还没有开始准备找工作,也没有参加任何的宣讲会。T同学听了他们家的宣讲会,拿回来了一份宣讲会发的纸质题目,“怂恿”我做做。一个算法题,一个数据结构的题目,做完了发到给定邮箱就有面试机会。不是很难,也就写了下。

6月10号去面的试,先是45分钟左右的时间做60左右个数学题、逻辑题,大概就是初高中的难度。然后就是1个小时左右的面试。和日本的面试官交流还是有点困难,问他能不能用STL,他尽然不晓得 STL 是啥(估计是我没有说清楚!)。不管三七二十一,直接上,然而悲剧的是尽然把next_permutation拼错了,调了半天。接下来一个题又把题目看错了,程序都快写完了才发现。于是果断悲剧了。面的好的直接发offer,我落了个“待定”,就是要参加他们的实习才能确定要不要。

他们家实习持续10天做一个项目。由于一些原因没请到假。其他人都是满打满算的10天。我就周末和检查点去一下,果断还是悲剧了的。不过日本公司还是很实在的,一天两百,就算你在那里待了半天甚至是一两个也都给。

阿里

wap 也就算是个前奏,真正找工作要从9月16日阿里的一面开始算。

先前有阿里合作的招聘人员联系过我,推荐过去参加实习生的面试。由于客观原因,我是不可能去实习的,当时被怂恿也抱着试一试,或许能为后面正式招聘省个流程的心态投了个算法工程师。连算法工程师是干什么的都不清楚,面试果断就扑街了。

正式招聘的时候就学乖了,报了个研发工程师。一面二面也还算顺利。

让我最想吐槽的就是后面的hr面。近1个小时的hr面让人非常的不爽,各种蛋疼的问题比相亲还麻烦。快结束的时候说了句话,大概的意思就是,看你的经历还是给你一个比较高的评价,但是通过这轮面试你的性格... 听说阿里的hr有很大的权利,果不其然最后勉强给了个offer,工资嘛,最低档。我这还算运气好的,周围不少人感觉面试问题答的挺好的,然后莫名其妙挂了。听说阿里前几站offer发多了,北京站就莫名其妙刷人。最后offer party的时候,hr还一副你爱来不来的姿势。这估计就是后面n多人拒阿里offer的原因。顺便说一句,阿里在国贸那边,超级远,去一趟来回路上两三个小时,过去一次真心不容易。这个也就算了,去了还要排队,一排就是一两个小时,你就不能安排好一点让人少等一会。这也就是算了,他面试还给你分开,一面去一次,二面再去一次,直接喷血了!

最后还给个招聘流程回访调查,果断给了个差评。

爱奇艺

爱奇艺也算是面的很早的公司,好像当时是走的推荐的形式,所有没有笔试。9月17号一口气面了3面,每一面持续大概45分钟到一个小时。面试比较看重基础知识,计算机专业基础课的问题问了不少,也有一些算法数据结构的题目。基础知识这一块答的不是很好,没时间复习,也只能靠本科时期微弱的记忆。算法数据结构还是凑合。

面完以后就没有消息了,给接待的hr打过几个电话都说她不负责通知结果,就是说帮你问问。

过了一个月,那个时候手头上都有满意的offer了,才收到短信说有offer,具体近期会有hr联系。然后又过了一两周才有电话通知offer,当场就拒了。

搜狐

搜狐好像是找T同学的学长内推的。9月17号面试,一口气面了三面。前面两个技术面感觉还可以。最后一面经理面,都开始介绍公司待遇了,他提了句,“年假嘛,7天,不过一般休不完”。我想都没多想,直接接了句“听说有些公司员工年假没有休完会影响经理的业绩?”。“我不会批的”经理严肃的答了句。卧槽,瞬间就觉得自己说错话了,立马补救到“道听途说”。面试就此结束。果不其然,人家也没有给我这种价值观不一致的人发offer。

百度

投简历的那段时间一心想着回南方,就投了个百度上海。笔试那也是people mountain people sea。不过也还算顺利。

面试回到了实习过的搜索框大楼,运气比较好,基本没有排队等候。值得一提的是,我一面的面试官还是很nice的。我觉得笔试试卷几个地方分都给低了,特别是有个题目有 N^2 的简单算法,我用了 N^logN的方法,15分的题目就得了5分。向一面面试官反映,主要是担心分数会影响后续的面试以及待遇的评估。他拿着我的试卷找了下另外一个人,应该是管事的hr,答复是不好改。面试官还是很nice的和我说,“我把这个情况给你写到面试记录里面去。”。

二面三面也基本上是连着,主要考察一些编程的基础知识。三面面试官还旁敲侧击的问你对加班的态度,对团队里面影响团队进度人的态度之类的问题。

最后也算比较顺利的拿到了百度的offer。hr通知的时候没有说待遇,只是问我心里的价位,那时候手上有阿里和网易的offer,也就说少于25w才考虑。对方要求提供其他公司的两方,才能申请sp。个人觉得这种事情不好,交涉了几次,没提供,后面也就不了了之。

腾讯

今年腾讯笔试也是有很大的bug,听说很多童孩由于填报的职位+城市不招人了,或者是直接没有这个职位,而没有获得面试的机会。好像后面补救的给了机会,具体就不清楚了。

腾讯的笔试嘛,也是分两部分,听说也是前面不达标就不看后面的。前面60个选择题,一堆基础知识,由于没有时间复习基础知识,果断扑街了。

雅虎北京全球研发中心

雅虎北研面试,简单说开端不错,最终坑货。

先是一轮笔试。感觉题目质量还是蛮高的。依然是前面基础题答的不好。后面中规中矩的大题答的还可以。一个数组除了一个数出现1次以外其他数都出现3次,找出出现1次的那个数。这个题目想了很久,后面没时间了,用了个 均摊复杂度为 O(n) 类似快速排序划分的算法解。后面回来想想,还是发现有更好更简洁的方法。

一面二面在一起,等了很久,一面面试官都没有给我问问题的机会就结束了,等到二面的时候,6点来钟的样子,很多面试官都已经下班了。

二面面试官是一个很nice的人,看模样气势,是个leader。先写一个小程序,然后问如何做测试。由于之前都没有测试的经历,面试官也是很有耐心的各种提示。最后在他的指引下,还是顺利的把题目做出来了。

三面是9月28日,面完出来稍微等了下,hr直接和我说面试结果还不错,有offer(是直接说有offer)还需要到美国审核一下。当时都满怀欣喜以为这个offer是肯定有的。然而等呀等,等呀等,等了一个多月都没有消息。听说雅虎的每一份offer都要经过ceo审核,这是梅姐的规定。我只想说,不好好把雅虎的业绩整整,真是闲的蛋疼。要不是阿里上市,雅虎的财报还能看吗?

等着等着有了网易的offer就没怎么关注他们家了。也不记得什么时候开始,陆陆续续的有人收到offer。大概到了12月份,打那边hr电话问了下,大概的意思就是把我当备胎了。也就呵呵了!

FreeWheel

之前也没有听说过FreeWheel。一次和本科W同学聊天他说那里还不错,也不知道他从哪里得到一个他也不认识的内部人员的qq。直接加了qq,求人内推。

FreeWheel 的面试流程和大部分公司一样,一场笔试,三场面试。

笔试的题目个人认为还是出的比较好的, 偏向Linux 系统,多线程,广告服务器方面的知识,应该说和他们公司做的事情紧密相连。笔试做的还可以,后面面试的时候看到成绩 71分,应该算是比较高的。

一二面依然是技术面,感觉他们要求特别严谨。

void fun(string str) {
   ...
   for (int i = 0; i < str.size(); ++i) {
      ...
   }
   ... 
}

类似上面的代码,面试官让我再check一下。恰好那段时间再做系统的去 warning,立即反应过来 i 应该是 size_t 类型的。

三面面试官是 VP ,应该是个台湾人,感觉聊的挺好的。甚至他有问那天后面一点面试的同学“你认不认识XXX”。恰巧那个同学认识我,她比我晚点面,不过我们没有遇到。

奇怪的是,等陆续听到一些人收到offer了,我依然还没有消息。大概又过了一周左右,我给那边的hr打电话问情况。反馈是他们正在哈尔滨(可能是其他城市,记不大清了)宣讲,我的情况还需要综合考虑,大概还需要一两周的时间。然后又过了一周不到的时间,那边hr打电话给了个中等的offer。不打算去,当场也就拒了。

IBM

前期广投,也不晓得什么时候投的IBM。进行了一次电面,后面人家要求做英语能力测试。考虑到当时已经有比较好的offer了。加上IBM待遇和发展前景都比较有限,就直接和hr说不参加后续的面试了

Facebook

我真正缓过神来开始找工作的时候,fb早就结束了。恰巧是西雅图那边没招满,又有T同学室友内推才挣到一次电面机会。然而因为时区原因,没有啥好的面试时间,只能一大早面试。当时状态也不是很好,还要用我颇足的英语给面试官介绍实验室的项目,基本等于直接扑街了。

由于受前面的影响,后面coding题,第一个看错题半天才反应过来,第二个题目就没有时间完成了。总的来说fb的题目很中规中矩,不难只是英语能力不足,与之无缘。

网易游戏

网易游戏是找师兄内推的,据说他们家刷简历刷的比较厉害。所有找人内推下还是很有必要的。

网易游戏的笔试是参加过笔试里面最难的一个。题目分为两部分,前面一部分是基础题,后一部分是大题。基础题什么都考,有简单的记忆题目,也有基本上没人能答出来的变态题。基础题只要过线,然后有没有面试机会就看后面的大题。大题一共是五个还是六个,主要是偏向数据结构算法,也有和游戏设计有关的内容。

我的面试是两面,一面感觉有点像压力面,一堆基础小题目一个接一个。最后来个个算法题目。

二面主要就是问项目,问系统设计的题目。我非常的喜欢二面的面试官也是给我签offer的人,很冷静,思维很敏捷,思路很清晰,话说也很有条理。感觉很像jony ive。

人人

人人是找帮主内推的,求内推联系的时候才知道他半年前就从人人离职了。

人人面试的头一天傍晚睡了会儿,导致晚上睡不着,加上室友打呼噜,直接折腾到4点才入睡。面试的时候各种犯困没状态。其中一面让我手写 kmp,混沌了很久写了个,也不晓得是不是对的。更甚的是,有个题目迷迷糊糊感觉想清楚了又没有想清楚,脑子一团糟。说说想想,自己的想法和面试官的正解不一样,解释了半天把面试官也说晕了,最后面试官说了句,嗯,感觉应该是对的。其实我也不知道是不是对的,后面也不记得当时自己说了啥。

人人最后能拿到一个不错的offer,全是托了帮主的福。每个面试官都会说一句,“哦,XX推荐过来的”。最后自己也是在人人、猿题库还有网易游戏中纠结了很久,后面没有打算在北京定居,也就没有接人人的offer。

猿题库

猿题库是因为M同学在那边实习,对那边比较了解,给内推的。没有笔试,直接过去面试。听前面的人说,三面,每一面在纸上写3个题。我的是一面手写3个算法题;二面手写2个题,聊了点项目;三面就写了1个题,然后聊点项目,聊点公司的业务以及一些自己的想法。每一面45分钟,时间控制的也还可以。面试的整体体验也是不错的。

面试结束后一周左右的时间收到的offer(一个恰到好处的时间,短了显得公司不够矜持,哈哈;长了显得办事拖沓)。

后面有和郭总做了些交流,感觉郭总本人以及题库都很靠谱。当时在人人、网易游戏和题库三个纠结的时候我个人最倾向题库,甚至都打算和F同学一起去题库奋斗了。然而父亲不希望我离家太远(杭州离我们家只有一个半小时的高铁),如果要选择北京,也希望我拿一个户口稳定一些。加上自己不是很喜欢北京的环境、气候。最后也只能选择放弃。

Hulu 

对hulu最简单的总结就是面试比较难。

10月16号hulu的电话面,那天很不巧,中午拉肚子状态不好。中途网络还不好,在线文档挂了,只能电话里说,总体感觉不好,要跪的节奏。

大概过了半个月,hr打电话过来,意思是还有面试的机会,还愿不愿意参加。于是果断让安排。

第一次过去是连续的三面技术面,其中两面还可以,有一面和面试官想的不一致,我把问题想复杂了,更注重细节的处理,而他更倾向于把问题简单处理。果然,那个面试官给了我一个负面的评价,导致在终面之间又加面了一面。

终面是google第二轮的前一天。面试官问到 gg/fb的情况,如实回答说如果能拿到google的offer,优先考虑去google(这种事情没太大必要说谎)。面试官(应该是vp或者经理)留了个联系方式,让我面完google联系他。

前段时间hr联系我,给了个相当有竞争力的offer。由于有google了,也就打算拒了。

Google 

最后来讲讲 Google 吧。

D 牛很早就让我把简历给他,帮我内推。阴差阳错搞的比较晚,10月20号才第一轮面试。第一轮两面,一面尚可,二面英语面,感觉比较糟。面完的时候都感觉要跪了。幸运的是gg给了个机会。第二轮被安排到11月中旬,这三面还是比较顺利。每一面严格的45分钟,少的也能做出一个题目,多的可以到两个。Google的面试很注重面试者的思维过程,以及代码质量。又过了一个来月正式接到gg的offer。做梦也没有想到,我一个英语这么渣渣的人竟然准备去美帝板砖。一份运气一份准备吧!

Tips

经历了不少的笔试面试,总结点经验给点小小 Tips:

基础知识

基础知识很重要,网络、数据库、操作系统、c/c++、设计模式都要复习到位,这些知识点往往会出现在面试环节,笔试就更是了。你说笔试都过不了谈何offer。我就是吃了这个亏,没时间复习腾讯笔试直接扑街,过了的笔试基础部分答的也不是很好

  • 网络:网络的协议层,常用的协议分别属于哪个层,常用的端口,TCP/UDP的一些细节要了解下
  • 数据库:数据库的一些基本概念,一些简单的sql还是要复习下
  • 操作系统:内存管理,进线程,文件系统可以了解点
  • c/c++:这个就比较广了,虚函数是基础,特别的智能指针要搞清楚,c++11多了解点没有坏处。推荐 effictive c++,不仅做工程用得到,面试也很有可能涉及
  • 设计模式:这个嘛一般不会问的很偏的设计模式,不过如何写好一个单例是必须的
  • 其他:暂时没有想到,多多益善

数据结构算法

这个是笔面试的重点需要长期的积累

  • 推荐一个大牛的博客 http://blog.csdn.net/v_july_v/article/details/6543438
  • 书籍方面:《编程之美》已经是很早之前的事情了。面试之前主要看了《Cracking the Coding Interview 5th Edition》我有英文电子版,有需要的 email 我
  • 代码能力: leetcode 是必做的,一般最少做两遍,一遍自己做,用电脑写,做完了可以看看别人精妙的代码。第二遍用纸或者文本编辑器写(推荐用纸),大部分面试要求在纸上写代码,google可以在googledoc上。平时也可以参加些在线的 OJ 比赛,比如 codeforces、topcoder 之类的
  • 系统设计:系统设计的题目也要做适当的练习,上面推荐大牛的blog中右详细学习资料