工作基本确定了,牛公司都转了一圈,做个简单总结,造福学弟学妹:
google:很难的算法题,概率题,智力题。不搞ACM的很难拿到google offer。当然也有牛人不搞ACM的拿到offer。
微软:纯coding,但是对coding要求非常高。例如实现double pow(double a, int n),能写到微软要求的人不多的。并且微软是连续五轮纯英文,压力还是有点大的。
百度:算法题,编程题,估算题。算法题有点难度,但是基本都可以套用经典算法,再变变种,不像google的很多直接没头绪。
网易游戏:笔试考c++,算法题,编程题,智力题。面试智力题,聊天。
腾讯:笔试c++,很简单的编程题。只有附加题一题是算法。面试编程题,算法题,较简单。
阿里云:笔试c++,算法,编程。面试同样,再加上各种实际经验的东西。感觉像社招,什么都问。比较看重实际经验。比如问你函数调用的入栈顺序啊,c++的类的内存组织啊啥的,比较杂。连续5面压力很大,做好心理准备。
淘宝:纯粹就是打着校招旗号的社招。反复聊项目,题目问得很少很浅。如果你表示熟悉Hadoop等东西,他们会非常有兴趣,也会给高薪。
微策略:算法,编程,智力题。难度和百度相当。连续三面,纯英语,还是有点压力的。
然后是一点给学弟学妹的建议,如果想找好工作,并且有时间的话:
有条件啃《算法导论》,啃完你想不牛也难。
时间有限的啃《编程之美》,《编程珠玑》,啃完基本藐视绝大部分算法题,智力题。
想要突击的搞定何海涛博客的49题,地址如下:http://zhedahht.blog.163.com/
搞定的标准是:给你任何一题,一张纸一支笔,30分钟内,写出代码,并且能够解释每一行代码干了啥。
我就是搞定了这49题,基本上藐视除google外的所有算法题,编程题。
然后微软要求的coding,我暂时无突击良法,多做工程多练习。微软题都不难,都是纯体力coding,但是很考验功底,比如解析字符串啊啥的。注意优化时间空间复杂度,注意考虑边界条件。