4.3 经验分享:

【声音1】

昨天通知去长沙一家IT公司面试,面试的职位是软件实施工程师,面试从9点钟开始,我8点半便赶到了公司,是第一个到达公司的面试者,初略的了解了下该公司,从员工数及占地面积来看,规模相对来说还是比较大的,业务发展方向也比较独特。我的面试从8点40开始,人事部的一位负责人问了我很多问题,但这些问题都不涉及技术层面的,也就是想对我进行初步的了解,从回答问题中反映了我一个较大的缺点,就是普通话不是很好,面试官是这样觉得的,而且这份职位可能会经常去外面出差,与人顺畅的交流至关重要,这显示出了我的不足,但每个问题我都回答的很有诚意,并且软件设计师的通过给了我一定的筹码,该公司很看重软考,后面3位面试官都问到过这事。结果第一轮也就顺利通过了。

接下来便是技术部的面试,面试官让我做了套测试题,看了下题量不大,也不难,主要分为两大部分:JAVA基础部分和数据库部分,这次面试WEB方向没有问及到,JAVA部分的题很简单,只有4个小题,分别如下:1、java面向对象的特征有哪些? 2、final,finally,finalize的区别? 3、Overload和Override的区别? 4、java的异常处理机制,说明throw,throws,try,catch,finally关键字。这几个题目还是很轻松写完了,心里也踏实了不少。

数据库部分又分为了数据库理论和SQL语句两部分,数据库理论有5道题,分别是:

1、Oracle中truncate与delete的区别?(答案:1、在功能上,truncate是清空一个表的内容,它相当于delete from table_name。2、delete是dml操作,truncate是ddl操作;因此,用delete删除整个表的数据时,会产生大量的roolback,占用很多的rollback segments,而truncate不会。3、在内存中,用delete删除数据,表空间中其被删除数据的表占用的空间还在,便于以后的使用,另外它是“假相”的删除,相当于windows中用delete删除数据是把数据放到回收站中,还可以恢复,当然如果这个时候重新启动系统(OS或者RDBMS),它也就不能恢复了!而用truncate清除数据,内存中表空间中其被删除数据的表占用的空间会被立即释放,相当于windows中用shift+delete删除数据,不能够恢复!4、truncate 调整high water mark 而delete不;truncate之后,TABLE的HWM退回到 INITIAL和NEXT的位置(默认)delete 则不可以。5、truncate 只能对TABLE,delete 可以是table,view,synonym。6、TRUNCATE TABLE 的对象必须是本模式下的,或者有drop any table的权限 而 DELETE 则是对象必须是本模式下的,或被授予 DELETE ON SCHEMA.TABLE 或DELETE ANY TABLE的权限。7、在外层中,truncate或者delete后,其占用的空间都将释放。8、truncate和delete只删除数据,而drop则删除整个表(结构和数据))

2、VARCHAR2与CHAR的区别?(我的答案:1、CHAR的长度是固定的,而VARCHAR的长度是可以变化的。

2、CHAR的效率比VARCHAR的效率稍低。 3、char列的NULL值占用存储空间,varcahr列的NULL值不占用存储空间。)

3、常见的oracle数据库对象有哪些?(我的答案:Oracle的数据库对象分为五种:表(基本的数据存储集合,由行和列组成),视图(从表中抽出的逻辑上相关的数据集合),序列(提供有规律的数值),索引(提高查询的效率)和同义词(给对象起别名))。

4、什么是储存过程,其优点有哪些?(网上答案:通常情况下,在客户-服务器体系结构中,运行在客户端的应用程序通过SQL对服务器端的数据库进行访问时,每一条SQL语句是分别地、一句一句地从客户端向服务器发出请求,然后数据库服务器再将结果一个一个地返回给应用程序。但是,有一些应用程序,涉及的服务器端数据库处理活动很多,而与用户的交互活动较少,在这种情况下,将有关数据库的处理活动以储存过程的形式放在数据库服务器上完成,则可以大大减轻网上传输流量,提高应用程序性能。

使用储存过程的应用程序具有以下优点:

A:减少网上传输流量;

B:改善服务器处理密集型应用的性能;

C:以访问数据库服务器特有的功能特性;

D:易于维护。)

5、索引的基本概念及其优点?(答案:索引是一种可选的与表相关的数据库对象,用于提高数据的查询效率。索引是建立在表列上的数据库对象,但无论其物理结构还是逻辑结构都不依赖于表。在一个表上是否创建索引、创建多少索引和创建什么类型的索引,都不会影响对表的使用方式,而只是影响对表中数据的查询效率。

索引的优点:

1.创建唯一性索引,保证数据库表中每一行数据的唯一性

2.大大加快数据的检索速度,这也是创建索引的最主要的原因

3.加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。

4.在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。

5.通过使用索引,可以在查询的过程中使用优化隐藏器,提高系统的性能。)

数据库SQL语句部分考的是增删改查及表结构的创建与修改。这部分相对来说比较简单,然而其中也出了点小意外,我竟然没发现这部分的题目,将其漏写了,后来技术面试官问起这个的时候我才发现有这部分题,面试官很好,他给了我点时间让我写完,并开玩笑说以前面试了这么人还是第一次发现有漏写题目的。嘿嘿,这部分我平时比较熟悉很快就完成了,面试官对我的解题速度还是挺满意的,后来聊了点技术问题,他便让我通过了。

第三轮面试是一个项目经理主持的,我是安排第一个面试的,客套几句后,他依照我的简历给我提出了三个问题,分别是:1、谈谈自己的项目经验心得及项目开发流程等;2、谈谈自己对程序设计的理解、收获与感想。3、谈谈自己在中信培训的历程收获,对自己今后在公司的发展看法及对应聘职位的理解等。面试官给了我5分钟的思考时间,这期间我将每个问题都大致思考了一遍,有了基本的思路。虽然普通话欠妥点,但我的语言搜索能力还可以,很顺畅的比较有条理的讲了很多,面试官也会频繁的跟我聊聊他感兴趣的东西,似乎给他印象还可以吧,面试结束后他说我顺利通过了第三轮,等待最后一轮的复试。这一轮面试是我感觉最舒畅轻松表现最好的一轮。

最后一轮是公司老总亲自操刀的,进入其办公室时,虽然门是大打开的,我还是比较礼貌的敲了下门,在经其同意后我才进去,老总微笑地请我坐下,他过了眼我的简历,问我是邵阳哪里人,之后讲了句邵阳话,让我感觉轻松了不少,他开玩笑说我邵普方言太重了,我也用邵阳话回了他一句现在好多了。之后他接了个电话,我稍微暗示了他一下我是否需要回避,他暗示我不要紧,两分钟后我们又谈了些关于工作事宜的问题,也谈的比较融洽。这轮面试时间最短,大概二十来分钟,面试完后,他要我去人事部等通知,我退出房间后,他又说了句,问题不大。之后人事部收到了面试结果,跟我谈了下工作事宜。

这次面试从开始到结束持续了3个多小时,参加面试的人也很多,是让我感觉最累最忙压力也比较大的一次比较正规的面试,以前参加的那些公司的面试都是单流程的比较简单的面试,这次给了我全心的体会,也是我参加的这么多面试以来收获最多的感受最深刻的一次。

【声音2】

最近找工作,投了大概10多家IT企业或者一些企业的IT部门(是不是有点少啊……)。多少获得了一些笔经,这里就做个分享。

首先,我觉得目前的笔试大致可以分成4类:综合性的,基础类的,智力测试性的,职位倾向性的。我现在做过的最好的笔试题来自IBM。它的笔试题属于综合性的。我觉得它的笔试题是最好的,原因我会在后面详细解释。

综合性的笔试题目涵 盖范围广,几乎什么都考,主要考察一个人的综合知识和能力,相对其它类型笔试而言,我觉得这类笔试最有区分度,可以比较准确地衡量一个人的素质和潜力,能 过滤很多“做了事先准备”的人。拿IBM的笔试来说,上来就是1个小时的快速智力题,题量基本来不及做或者勉强能做完,这样即使事先做了准备,如果你没有 一定的逻辑思考能力,得分不会高太多。然后是1个小时的技术题,分成C++和Java两类,外加一个综合类,基本上涵盖了除了.net 之外所有IT技术点,而且考生可以选择C++ 或者Java部分,相对比较公平。我的印象中,java部分题目分布广,语言基础,GUI,J2EE,JSP/Servlet都有(除了J2ME)。 IBM的技术题是选择题,坏处是可以瞎蒙,好处是尽管考生可能不是很熟悉某个部分,但是只要对这个部分有个正确的概念就可以试着去解题了,不会考特别细节 的东西。这个我觉得很好,它考察了一个人真正的技术思考力而不是做项目积累的经验。与此形成鲜明反差的是ATI的笔试题,extrapoint部分2道问答题,主要问你关于windows中分页机制里的页表结构。尽管我对页表结构是理解的(系统结构课上学的没忘),但是要我很详细地回答2道和技术细节相关的主观题,显然不可能。

基础类的笔试题着重考察考生的基本功,比如google的笔试考了不少算法,非常有挑战性。当然,此类笔试题走了极端就非常恶心了。比如银联的笔试题,问 了一堆诸如“集成测试是什么?单元测试是什么?…………”垃圾问题,据说当时做这套2个半小时试卷的人,大部分做了1个小时就走人……我感觉这类笔试题, 要不就是完全没有区分度,要不就是能让牛人冒泡,然后剩余99%的都沉到底下去了。

智力测试类的笔试题相信大家见多了,非IT专业的笔试很多都考这种的,主要是考察一个人的阅读思考能力(专业的说法是什么?职业行政能力????)。其又可以分成2类:

公务员类:这类笔试题以银行为多,不用多说了,不懂的买本公务员的书就知道了。

外国公司类:这类笔试题的特点是全英文(英语不好的人默哀……)、时间紧张(考察一个人在压力下的表现)、题型多(一般包含计算题,推理题,图形题,阅读理解等)。主要就是看你是不是适合在外企工 作。不过SAP的笔试题我觉得不好,我做SAP的感觉就是时间不紧张,有时间检查,而且SAP有一类超级恶心的题目,就是在几个单词中选择一个与其它单词 不同类的单词。这类题目考中文的没啥,相信大家都做过,问题就是它出的全是英文题,而且单词没几个认识……个人感觉有点偏离的出题的意图了。反正我觉得外 国公司类的智力题对于搞过GRE,雅思和GMAT的同学很有利(偶一个都没搞过,555)。
职业倾向性的笔试题很多公司都考。说白了,就是公司想找个立马能上手干活的人,而不是像IBM那样觉得可以培养你成长的,所以这类笔试题往往都是和某个领 域相关的。比如Autodesk的笔试题,完全是C++的,不会沾其它东西一点,什么对象的copycontrol,对象的内存模型,对象的生命周期,模 版,特化………………。还有ATI,Sybase的笔试题也是如此。这类笔试题做不好大家不要气馁,毕竟你可能不是这方面的大拿。不过即使是做相关领域的 同学,也要事先准备一下,因为这类笔试题最容易出一些细节问题(尽管实际程序不可能写成那个鸟样的)。

其次,我想逐个说一下我对自己做过的公司的笔试题的看法。

微软:很难归类,这次做的笔试题和我投实习时 候做的笔试题差别很大,就是3大题,分别对应sde,sdet和pm,题目都是主观题,而且发挥空间大,没有标准答案。个人感觉想全部做完是不可能的(有 人做完吗?拜一下先),所以应该做个决定,先做什么。这种笔试题的缺点就是一旦你有个部分发挥不好,就挂了,随机性强了点,当然能通过还是比较强的人(反 正现在应聘的人多啊……)。优点是对于那些“做事先准备以图过关”的人具有超高的杀伤力。

IBM:个人觉得是最好的笔试题,前面已经说过了。还要提一句,感觉IBM的笔试尽管“可以做很多准备”,但是有实力的人不用担心会被淘汰的,因为题目面广,而且是选择题,不需要死记硬背。要说缺点就是没有啥编程题………………

SAP:完全的智力题,和往年的不一样啊……而且时间还很充裕,感觉区分度不大,你不懂技术,也可以过关……有点无聊啊

Sybase:考很多java基础题,属于基础类+职业倾向类的笔试题。不过问题是考得太细节了,居然要你指出在compiletime会出的错误……我 印象最深的是给了7、8句throw语句,问其中哪个throw抛出的exception需要外部函数声明throws……这个太无聊了点。

Autodesk:典型的职业倾向性笔试题。

ATI:尽管有智力题,但是我还是把它归类为职业倾向类的笔试题,因为它出的智力题是在网上搜到的……而且出了很多和图形学、驱动开发相关的题目。

腾讯:算是基础类的吧,考了很多本科学过的东西,还不错,我去面试的时候看见我的笔试成绩是95分,呵呵。

工商银行:也算是基础类的,不过带了一些垃圾题还夹了少量的公务员题。

银联:我没笔过(被鄙视了,555),不过据说就是“满卷尽是垃圾题,附赠公务员试题”,不少人考了1个小时就撤退了。

Cisco:算是基础类+职业倾向类的吧,本类想归到综合类的,今年少了智力题。我觉得Cisco的题目也是不错的,考了一些该考的,不该考的基本没考, 不过我考的试卷就比较恐怖了,投Embedded Software Developer的卷子,里面满是电路图……据说投ApplicationEngineer的考了不少网络,操作系统的题目。

Google:没做过(忘了去笔了……汗),据说就是算法题。还是不错的,至少不会出冒泡排序。

Symantec:没去笔过,和QQ的冲突了……听去的同学说,前面是一张技术题的卷子,后面是一张考英文的卷子,有阅读理解和改错之类的题目。所以,可以算是综合类的。

总的来说,google和ms的笔试题淘汰率高,出真金率高,当然误杀率高;IBM的误杀率低一些;

SAP,银联和工商银行软件中心的区分度低;剩下的都差不多吧。

我笔了这么多公司,感觉出题目的人真的很重要,就像高考命题一样,要能准确把握命题宗旨。像IBM的笔试题,明显是认真制作的,而有些公司的就不说了。

我觉得4类笔试题都可以鉴别人才,问题是出题要有区分度。

像智力题,ATI搞了2题能在网上搜到的,有什么意思?SAP的智力题有充足的时间检查一遍,本来就不是很难的智力题,这么一搞,没区分度了。

反正不同公司的笔试题风格不同,总有人适合有人不适合的。所以大家笔得不好也不要气馁。我觉得了解不同公司的笔试题风格,有助于后人(偶已经over 了,5555)更好的找工作。像职业倾向类的笔试题,如果你不是做这个领域的,可能就要事先做准备。当然这就提醒我们不要乱投简历。你投个Linux开发的,如果你一点都不懂,做这个准备开销就太大了。智力题,只要网上搜点,自己做点,我觉得就OK了。综合类的主要看平时了。基础类的需要你好好看一下书。

通过他们的经历和感受;我们可以说,笔面试IT行业其实和其他行业几乎一样的,可归纳为3点:

笔面试前,做好准备,保持状态;

笔面试时,随机应变,做好自己;

笔面试后,礼貌道谢,耐心等待。

 

《IT行业求职宝典》

《IT行业求职宝典Word下载》

《IT行业求职宝典PDF下载》