笔试是程序员求职过程中最重要的一步,这几乎完全取决于个人技能的发挥,不论你的应聘技巧多么高超、知识多么广博,如果未能通过笔试,则基本无缘下面的进程。对于应聘软件工程师职位的人来说,笔试并不新奇,本书后面将花费大量篇幅来讲解各种类型的笔试真题,这里主要讲述一下笔试的通常注意事项。
IT公司笔试时,在编程语言的选择上有一定的流行偏向性,通常以C、C++、C#或者Java等当今主流编程语言为主。语言本身并没有什么高低贵贱之分,但相对来说,考到VB或者VF的可能性很小。作为应届毕业生,如果只是学过VB、VF却从来没有接触过C系语言或Java语言,则在笔试中不会取得太好的成绩,所以想应聘一个较好的程序开发职位,还要注意编程语言的流行动态。
不同性质的IT公司会考不同类型的内容,比如说Oracle公司通常不会考嵌入式编程,而VIA公司也几乎不会考设计模式。一般偏硬的IT公司(比如硬件类或通信类公司)会对C++中指针的用法、数据结构考得比较多,偏软的公司(比如数据库类或软件类公司)会对设计模式、模板看重一些。所以作为求职者,应该在笔试前弄清这个公司是做什么的,而你学的又是什么方向的编程技术,以做好笔试前的充分准备。
大部分外资企业的笔试卷子都是英语试卷,无论从出题到解答,都要求求职者用英文去回答,所以必须有很好的英文阅读能力,这也是外企招人对英语非常看重的原因。其实也不需要一定通过四、六级,但一定要有相对多的单词量,这样才能够看懂考题的意思,顺利回答问题。
国内企业一般对外语要求不是很看重,题目也是中文的。但要注意,国内的外包型软件企业可能会考查求职者的英语能力,如果不想进外企或外包型企业的话,也不用特别准备英语。
很多应聘者对招聘单位要求在纸上写程序很不理解,但事实上这种情况十分普遍。对着面试官并且在纸上写程序,思路很容易紊乱和受到干扰,而且写程序时也没有在计算机上的自动提示功能,很多人非常不适应,甚至无法写出程序。这就需要应聘者多练习在纸上写程序,而且要对某些关键的技术达到熟练掌握的程度。
估计每次面试后总会有些问题回答得不够完美或没有答上,回来之后一定要总结,把不懂的问题搞清楚。如果一个求职者碰到两家公司问了同样的问题,第一次没有答出,而回去又没有总结,第二次又碰到了这个问题,试想一下,求职者一定会有一种晴天霹雳的感觉。