找一份IT类的工作,相对容易,但是找一份满意的,就不是那么容易。IT类的公司非常多,招聘的标准各异,虽都有笔试面试,但考核的内容差异比较大。这里仅仅是做一个大体的概述,希望具有一定的意义。
找工作过程中的笔试和面试,很大部分在于考核一个人的基础知识,那么哪些是基础知识呢?个人看来,数据结构、C/C++、算法属于最基础的知识,这也是经常被考核的内容。建议在找工作前一两个月实实在在的研读下面几本书:
数据结构-----------严蔚敏 (涵盖基本算法)
C++ Primer
一本经典算法书
其中前两部分是最核心的,不是说算法不重要,而是算法不好短时间突击。再者对于一般的IT公司,考核的算法都是一些非常基本的题目,并不会涉及动态规划。总之这些基础知识是必考的,尤其是在笔试中。请注意:好好的研读,不是随便翻翻(基础足够好的话,另当别论)。
很多公司面试时,比较深入,也很专业。很多平时都没有好好想过的常见问题,常常让你无法回答上来。这些问题很多和C++/C相关,需要好好注意。具体的问题,可以参见推荐资料中的常见题目收集。
下面针对一些不同公司的笔试面试做一些说明:
Microsoft: 可能考得比较杂,但是有两类题目是必考的:string操作函数,测试题目。
百度:算法、Linux
Google: 算法、C++(虚函数相关)
Brion和Synopsys:非常注重C/C++的考核,不知道该说是考得偏,还是深入;其次就是算法。
IBM:C/C++, 软件设计,设计模式,测试等等
摩根IT:C++/Java/C#等,C#更多,曾经重点考核SQL
EMC: 算法(数学),C++;曾经重点考核OS
Autodesk:C++,智力题
舜联和群硕:C++,相对简单
上面这些内容其实并不全,很多都忘记了。不过有一点,平时积累很关键。对我而言,有一个感觉:找工作时最好什么都会,可实际中总是有不会的。所以面试前,做好充分准备;面试时,自信些,回答尽量有条理。
3年前在找完工作后,总结了不少资料,点击这里下载。