师兄经验:百度offer、EMC offer
1, 数据结构
必须掌握,伪代码能写出来,并且能够自己实现
2, 算法导论
很重要:第7章快速排序,第18章B树(还得掌握下B+树),红黑树(还有AVL树),第32章字符串匹配(KMP、BM、AC),第15章动态规划,后缀树(网上找)
其他:排序必须精通(第6、7、8、9章),图算法
很多公司可能会直接拿算法导论的课后题作为笔试题,最好自己动手做做,网上可以找到答案的。
3, 如果想进互联网公司,最好把C++学好
学习基本的C++知识后,学习STL库,能提高一定的效率,之后再看一些有提高性的书籍,比如说:
《C++对象模型》,《设计模型》,《编程之美(关于微软的一些面试题)》,《编程珠玑》,《Effective STL》,《More Effective C++》,《高质量C++编程指南》,《深度探索C++对象模型》,《Effective C++》
4, 学习多线程、多核、分布式,对于Google的MapReduce有所了解,熟悉下Hadoop
可看《多核计算与程序设计》
5, 了解下TCP/IP协议,参考TCP/IP详解卷3部曲,第一部最重要
6, 熟悉一门脚本语言,会写一些基本的代码,如perl(推荐)、python
7, 了解一些数据库,熟悉SQL语句
8, 了解一下Linux环境,基本的操作命令、基本的编译调试命令得会
9, 了解下软件测试的方法,比如说:你写完了代码,应该怎么去测试
10,了解一下代码管理工具SVN(面试官可能会问你用什么管理代码,只需要了解一下)
11,写简历时:(1)不是写会的越多越好,应该写上自己有十足把握的,不然面试官问到不会,首先就是诚信问题(2)写在学校项目经验时,最好往求职的公司那个方向写,找交集,面试前项目一定得好好复习