【9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路】
程序设计、算法和操作系统,这三项搞定,国内外IT公司通杀
程序设计:
1,把基础的数据结构的C语言实现在纸上写三遍以上,用我能想到的最精简最优化的方法
2,阅读CARM和The C programming language,确保不会遗漏C语言的每个细节
3,重温之前自己做过的靠谱项目,并总结里面的关键难题和解决思路
4,重读Writing Solid Code、Elements of Programming、Practice of programming
5,阅读Science of Programming,做到可以证明自己的程序的正确性(前条件+后条件+不变式)
算法:
1,重读Algorithm Design Manual,重点阅读Dynamic Programming和Backtraverse【http://www.cs.sunysb.edu/~algorith/video-lectures/给出了作者的课程】
2,重读Programming Pearls和More Programming Pearls,并完成所有课后题
3,独立解决编程之美里面的题目(国内不少企业选题用的这本书)
4,完成Careercup里Amazon、Google和Microsoft这三个分类下面的前20页面试题
5,完成TopCoder的数十道D1L2~D2L1难度区间的算法题目
操作系统:
1,重读Modern Operating System,重温OS的核心概念
2,重读Computer Systems a Programmer's Perspective的关键章节,回顾里面的关键点
从七月底开始一直到十一月,花了接近四个月,很多东西都是一边面试一边准备:面试->发现盲点->修复盲点。
此外列出一些面试笔试题的资源,此外感谢基友@codewarrior之前的推荐:
1,Crack over the code interview
最近在看,真心不错,但一方面书中的程序作者都用java写的,另一方面书中的很多例子针对目标为第一类的并且无中文版,其实个人感觉这才是关键,因为感觉周围的同学包括我自己以前仅仅只看中文版的书,完全排除英文版的书籍,但最近2个月硬着头皮看下来,发现还是能看懂7-8分的。
2,CareerCup
集齐了大量的真实笔试面试题,去外企的一定得看
3,TopCoder
如果不是ACM,练这个就够,其实面试也不会问太难的算法,哪怕是google
4,编程之美
尽管题目有些过时,但依然很实用,三星题目适合一个人仔细想
考虑到几乎所有的公司都有编程题目,也就是在纸上写代码,这里推荐几本相关书籍:
1,Elements of programming style 2nd,写出良好风格的代码。纸上代码一般不长,但短短几行代码往往可以看出这个人的水准,风格很差的代码往往会被pass掉。
2,Algorithm design manual 2nd,作为非ACM出身的码农,这本书比算导实用很多,课后题也很实在,对回溯,动态规划这些编程技巧讲的非常清楚。
3,C interfaces and implementation,无论是面试还是笔试,一般都会用C写程序,这本书包含大量的工业级C代码,绝佳的参考和模仿素材。