今天上午本人参加了Infosys公司的实习生面试。写一下过程帮助大家了解一下情况~


在这个面试之前,Infosys公司之前来我们学校做过一次宣讲会,是一个印度人讲的,说实话听不太懂,呵呵,当天就做了笔试,笔试一般是英语阅读理解题,还有一半是英文智力题,不难,就是考察一些逻辑思维和几何什么的。

经过了笔试Infosys就会通知你去公司面试,在浦东软件园。很远就可以看见Infosys的大楼,到了之后先是签到,前台小姐会发给你一个Visitor的胸卡,然后就可以进去候场了。


候场的时候,会填写一张表单,包括你的个人信息、工作经历(如果有)、还有你希望应聘的职位(对于我们这次,都应该写软件开发实训),不过我下手比较快,ASP.NET程序员已经写上去了- -!


表格收上去以后就开始按照收的顺序逐个面试了。面试官有中国人也有印度人,如果只有中国人的话,可以讲中文,但如果有印度人在就一定要讲英文。至于面你的是中国人还是印度人,就要看RP了。

每个人的面试问题都是不一样的,不过基本可以归纳为:自我介绍、专业课知识、项目经历(如果有)。面我的是一个印度人,不过一开场没有让我自我介绍(可能是因为简历上有),直接开始问我技术问题(全英文的,回答也是全英文的)。但是印度人的口音我不太习惯,他说的很多话我都要听2、3便才知道在讲什么。

他主要问了我以前的项目经历。

我摘录一部分对话(当然,现场是全英文环境):

面试官:谈谈你的项目经历,主要用什么技术做的?

我:我主要是做ASP.NET网站项目,高考以后我自学了.NET及HTML,CSS技术并且开始做我的个人网站……(以及我后来是如何参与杉达的CMS项目组,如何接受训练、如何多次进行代码重构的,最后谈到了三层架构)

面试官:那么三层架构包括什么?每一层的作用?多层架构的设计有什么好处?

我:比如你去银行取款,如果是一层架构的,就好比你去银行的金库直接拿钱。金库好比数据库…… 如果是多层的,那前台接待处,你填的单子就还比是表现层,负责获取用户数据……(给他列举了银行的例子,当年Simon Chang老师也是这样教我们的,我一直很崇拜张老师,能把枯燥的知识用如此生动的比喻讲清楚)

面试官:你的项目里用到了哪种数据库?

我:任意数据库都可以,因为是多层架构,数据库的改动只需修改DAL……(一大堆理由)

后来还问了些OOP的基本常识:

面试官:大学里最感兴趣的课是什么?

我:C++。

面试官:C++是不是面向对象的编程语言?其他OOP语言有哪些?

……(省略)

后来他还问了面向对象的程序设计语言是怎样的?继承机制、多态、接口……?我都很顺利的一一作答了。这些问题确实比较基础,没什么难度。

除了这些专业问题,面试官还会扯些别的话题,比如他看到我是预备党员,他就会问些我在政治上的想法等等,还有平时喜欢看什么书?中国的考试制度是怎么样的?……

其实我准备了很多东西,结果都没有问道。比如C++及底层开发的知识,也没有问值类型、引用类型的区别之类的问题,数据类型、装箱、拆箱也没有问。总之感觉就是面试还是比较活的,问的问题很大一部分是根据你简历上写的来的(也是要确保你简历的真实性)。而且一个问题往往是接着上一个问题的进一步发展,也就是说,如果是书呆子去面试,是没用的,人家一问就知道你是不是真正理解、是不是有过项目经历,还是只背了书上的东西,只知道表面。

其他同学的面试题似乎也不难,最多就是要写算法,比如给你一个无序的数组,要你用冒泡排序;给一张表,写个SELECT语句什么的,其实就是在考察你专业课知识的掌握程度。

第一轮面试结束以后,部分人还要去第二轮面试(就是HR面试),HR会问你一些工作上可能碰到的问题,你如何去应对等等。你也可以和HR交流,包括工资、工作地点、工作时间以及你自己对岗位的想法。

总而言之,我感觉Infosys的面试还是一般性的,不会很变态。如果你对自己的专业知识及英文水平有信心,应该是没有什么问题的。:D

本文转自汪宇杰个人网站http://wyjexplorer.cn