【就业经验分享】四次大公司正规面试,一路历练,我是怎么拿到Offer的?

字体 -
标签:

写在前面:

我是在2012年的3月来到加拿大的,到现在快三年了。非IT背景,我原先在国内做英语老师的,来到这边后发现自己不能再做老本行,听朋友介绍了QA,就开始在这学测试,后来知道咱们有效有我非常需要的Co-op机会,我就来到这边参加实习,继续学习,我的转行学习、实习和几次面试经历,就像是不断上升的台阶,让我从迷茫走到清晰,从无措变得自信,从找不到实习到找到名企Offer。走过了,爬过了,一方面希望自己成功的经验能为各位找工同仁们带来指引和借鉴,另一方面我更希望失败的教训,总结出的想法能为各位带来深省和顿悟。

 

学习和找工经历:以前在V学校学了3个月测试,但没有实习,也没找工作就回国了,回来后来到新职,一边实习一边上课i额,在10、11、12,后来实习到第二年1、2月份。(因为在实习快结束时学校上了一个新项目,我有幸和另外一个同学一起多实习了两个月,Co-op在第二年2月份结束的。)3月份休整了一下,4月份开始修改简历,5月份开始发出简历。然后开始断断续续的找工作,之所以说是断断续续,是因为中间回了几次国。

 

网申次数:找工作是我把自己的简历放在各大加拿大主要的找工网站上(建议每次应聘都有自己的Excel记录);自己找的同时我也积极的配合Job Agent去找。有几次面试机会是Job Agent介绍给我的。

 

面试次数:电话面试有很多,来自Agent的和企业的都有,但经历过的几次面试都包含一面电话面试,二面各Manager面试,三面笔试,印象最深的是4-5次面试。

 

笔试次数;我遇到的几次面试中,几乎都有笔试。

 

 

细说背景:

  我是2012年的3月来到加拿大的,到现在快三年了。因为我在国内不是做IT的,我在国内学了两个专业,一个是理科,另外一科是文科,就是英语。所以在没来加拿大之前我在国内做了很多年的英语老师。到这边来之后,刚开始也还想继续做这方面的工作,教ESL、Linc课,也参加过这样培训,但是参加过政府办的关于这个的培训之后。我觉得有收获,收获就是我绝对不能在干这行了。为什么呢?因为我当时在不知道自己能干什么的时候,很想把自己在国内的经验跟背景拿在这边用,但是因为不了解行情,不了解这边的状况,就参加了政府办的班。参加了之后我发现最起码有一条路明确了,我不能去教ESL,做英文教师。为什么?因为不管是学语言的还是教语言的人都明白,语言是和文化相关的,如果没有这门语言背后的文化底蕴,语言教学就会跟空中楼阁一样,教出来的东西会干巴巴的,没有人愿意去理解。而且在异国他乡,又用着异国的语言,英语本身就是我的Second League,却要用它去教课,我自己都不能说服我自己,怎么能站在讲台上呢?我就发现自己不能做这一行了。

为了宝贵Co-op机会,我来到新职

一开始的时候我是不知道咱们学校的,是我一个朋友跟我推荐去学QA,但是不知道有哪些学校教QA,上网一查,当时在谷歌上第一个页面显示的是Victoria,就是我们旁边那个学校。我就去了,很快就报名了。就开始学,当时学的还挺来劲的,因为我觉得一开始自己没有一点IT背景,什么都不懂,老师在讲Server的时候我都不知道是什么东西,但在3个月中我发现我是那里面学的最快的一个。对于QTP之类的课我领悟的还是挺快的,基本都能跟得上。我发现原来自己还可以。而且我自己还挺喜欢写Code的,我想那既然这样,那可以继续试试做,后来在学完3个月后我回国渡假了,再这期间我听说了,其实有另外一个学校教测试教的很好,就是我们学校。就在Victoria的旁边,而且它有一个很大的优点是它有Victoria不可能提供的,就是Co-op的机会。

  我很快就意识到,这个Co-op对我来说非常重要。第一点,因为我本身没有IT工作背景。如果面试的时候光靠讲,肯定会很心虚啊,怕讲错。再有就是我本身又没什么能讲的,因为我没亲自做过这方面的东西,拿什么讲啊。Co-op对我来说太重要了,不管怎么样,哪怕没有薪水我都要获得这个机会。我就来咱们学校报名上Co-op。这三个月的Co-op真的很重要,通过Co-op我有了底气。找工作的时候,哪怕我技术上不够过硬,但我不会像没干过活一样、像小偷一样担心。我觉得这个Co-op真的挺好,特别是碰上很好的Co-op Manager。在Co-op结束之后,我就开始准备找工作了。

  在学Co-op之间呢我又加强了一些技术,原来我是以OTP为主,在Co-op期间发现Selenium比QTP更火了,我就一边上Co-op,同时,上罗老师的Selenium的课,同时进行。我又把Selenium的东西放在我的Co-op里做Practice,我就发现我学的东西全都用上了。好在这有一个平台,一个项目让我能把QTP和Selenium的Code都去做。我在急急忙忙什么都做的情况下实习结束了。

实习结束之后给我的收获是,在我写简历的时候我不会瞎写乱写,像写小说那样因为没经历过就靠编。最起码我可以写我做过的项目,我亲身经历操作过这个项目,当面试官问我的时候,他看可能会认为我项目的经验比较浅薄,但绝对不会认为是我瞎编的故事,这是我能够保证的。再有一点,我现在已经动手操练过两个市面上最流行的技术,全部都用过,我在简历中都加进去了,如果我在面试中表现的不好,只能说我的自动测试做的不太够,但我肯定真的做过,我有这个自信了。有信心了我才敢真正出去找工作。

  我是在10、11、12月份实习的,在我实习快结束的时候,学校来了一个On-s的项目,我就和一个同学Grace像Daisy申请,我们很想知道刚起步的On-s项目是什么样子,它用的是Flax技术,我们很想学这个技术,她说如果你俩想继续学那就继续做吧。我俩就又呆了两个月,所以在这个Co-op里比别人有更多的经验。

第一次稀里糊涂的内部推荐面试

  Co-op在第二年2月份结束的,3月份休整了一下,4月份开始修改简历,找夏老师帮我反复修改了简历,投了出去。在5月分我投出了简历,之后因为当时孩子马上放假了。没有心思找工作,结果非常幸运的是当时杨老师的公司要找Co-op,后来改成要找正式员工,他就跟咱们学校联系,我们投了很多简历去。他就给我们提供了很多的面试机会。那是我第一次面试,什么都没准好呢,也不知道怎么回事儿,稀里糊涂的就去面试去了。面试完之后自己感觉很糟糕,都不知道自己是怎么答的。我平时的交流都只是唠闲嗑那种的,但对方问的问题都是技术的问题,都晕了。因为第一次面试,也特别紧张,也不知道对方在问些什么东西,答得也非常的崩溃。我就没报太多希望了,后来又找我进行第二轮面试,是CTO面试,对方也没有任何表情,只是问了我能上班吗,我说不能立刻上班,我要回趟中国,他问我什么时候Available?我说我得到8月底才能回来,他说到那时候他们的项目都结束了。我说那我就再看吧。如果8月份的时候项目还没有结束我也许还有机会进来啊,他说那我就把你放在Wait list上吧。就是候选名单上,我想也那也行,因为我当时没想上班嘛。后来才听说是给我了Offer,我当时都没啥感觉那是给我Offer的意思,第一次面试什么都不知道,没想到他言语里是给我Offer的意思。我就这么稀里糊涂的回国了。孩子放假了,又玩了两个月,我基本上只要孩子一放假我就什么都不想干了,也没有什么想工作愿望了。

为什么我这么急切的一定要在这时候回国?因为我们家老公在国内,我很珍惜放假的这两个月,因为他的工作性质,不可能像别的家人那样想过来呆两个月就来,他在国内很紧迫的,每年只有3月份的最多两个十天出来活动,我又不想我的孩子在没有父爱的环境下长大,所以我充分这两个月,只要能回去的我一定会领孩子回去。因为跟有爸爸和只在妈妈身边长大的孩子是不一样的,我就当时义无反顾的,先回国再说。

经历第一次真正严格的面试,虽然感觉良好但失败了

再回国的时候已经是8月末了,回来之后又一切从头开始了,我又把简历放到网上去了,陆陆续续回应就来了。在9月份,我接到了一个电话面试,是在Downtown的一个公司,公司叫Pure Fax,是做财务管理的,每天都要处理大量的数据,每天后台要处理上百万条的数据。第一轮面试是考一张卷子,我觉得我答的还不错,他们筛选完之后发邮件给我,通知我第一轮考试已经通过了,来参加我们的第二轮面试吧。告诉我要有四个人要过来面试我,有Operation Manager,Develop Manager,数据库的Manager,还有另外一个我搞不清楚是什么的Manager,那天面试我2点钟去,5点钟回来的,将近3个小时。虽然没有正儿八经的笔试,但每个人都问30-45分钟。每人问完出去再进来。就这样一轮一轮面试。每个人面试的流程都差不多,但是都根据各自部门工作内容的需要,问的侧重点都是不一样的。我自我感觉很好,跟四个人说话的时候我都没有被问住,虽然技术上不怎么懂,但我也没有露怯,就算有的问题一知半解我也没磕磕巴巴的讲不出来。就是有一个技术问题我现在记得还很清楚,有一个Manager问了一个关于数据库里面的Cycle语句,他说他们公司需要做大量的数据迁移,数据搬家。比如说他们现在有一套数据,一张大表,有一百万的数据,现在他有一个新的Deplore,有一个新的表出来了,我现在想确定我的新表和旧表是不是一模一样,要求什么都是一模一样的,言外之意他是问我怎么实现这连个表的比较,如何比较出不同来。他说用Cycle来实现。我说我不会,我的公司不是这样做的,我们公司有表的比较,但是我们公司的比较是把后台的东西拿出来,把前台的东西拿出来,一起放在一个同样的平台上,比如Excel上,在Excel上输入一个Build in的Function,那样的东西去比较。他说那样也可以,但是你知道如果用Cycle语句去实现也很简单的。那是我当时没有回答上的问题,所以印象非常深刻,所以回家我马上就找如何两个往完整的比较。我就想,要给自己树立这样的一个信心,虽然当时没有能回答上来,但经历过了之后再出现这样的问题肯定不会再难倒我了。我知道两个表的完整的语句语句应该怎么去表述了。

其他问的问题我觉得还都答的挺好,第一次面试感觉还是可以的,总之我感觉还挺好的。他说他们经理还在Vacation,回来之后再给我信,我等了一周以后发了Follow Up letter,他说经理还没回来,面试还在进行,说让我再等等,我就继续等没有在写信发过去。等了两周之后还是没有消息,我就知道这次不成了。这第一次面试让我知道的就是,不一定是自己感觉好,就一定能有什么好的结果。我就不管它了,继续找别的。

第二次面试,令我意外的笔试题

 在这期间我又陆陆续续收到了几次电话面试然后遇到了我第二次比较正式的面试。这个公司的地址我比较喜欢,也是个软件公司,地点就在North York,地点离我家很近,开车过去就行了,不需要Downtown, 再有他的公司的Job Description我也很喜欢。是做Java 和Selenium的Automation,第一个面试不是我很擅长的,但第二次面试的工作内容是我之前做的比较多的,再有我有比较喜欢写Selenium的Code,我觉得很好,我很喜欢这个工作。先是有个Developer Manager给我做了一个电话面试,电话面试后当场就跟我定下来,下周要跟我当场进行一个面对面的technology Interview,我说好的,那么距下次面对面的技术面试还有一周时间了。我就把他的Job Description的关键词全部拿出来。全都准备了。他提到的哪项技术我都去Google,做了充分的准备。而且我之前准备了很多Selenium的书,为了这次面试我都从头到尾的看了又看。我在网上又Down了很多Selenium的Code的案例。全部都给打印出来了。准备的很好。自己也有点信心了。

去了当时也是整个过程不止两个小时,第一小时是Developer Manager和QA Lead对我进行了口头的面试,我感觉他们问的问题我都答得很好,回答的很顺当。这些完了之后他们说我们现在对你的口试已经完事儿了,接下来要对你进行个笔试考核,这有一份卷子,你就在这个会议室写吧。因为我之前的想的是,应该使用一个平台来写Code,现在让我在一张纸上写Code,然后什么都不给我,我以前都是在个电脑或者平台上去写,点开一个东西下面都会有提示,因为Code有很多method和class的名词是记不住的,当时我一下子就懵了,但是也得硬头皮就得写。就凭当时的印象去写。

虽然我有很多东西是会的,但是很多东西不是写的不是很清晰,流程是对的,但是在细节上,有些表达还是有问题,我就这么交上去了。第二天我就得到了Agent的反馈,说DeveloperTeam对你非常满意,基本你就是候选人之一了,他说对我非常有信心。然后我也觉得很好的,第二周他的反馈是他们还在面试,第三周之后他们就没有什么信了。然后到第四周的时候告诉我他们已经Close了这个Job。我想看来没戏了。但是我在想,为什么我自己的感觉也很好,但是还是没有拿到Offer呢?我想还是败就败在笔试了。我觉得我的Written写得不好,Method的表达和词儿有的多,多的少,有的不对,我想这是我的败笔,我回去做了大量的纸上Written,否则我担心下一个面试又让我做这种怎么办?我就记住了大量的命令和Method,然后我也不管了。对于第二个面试我想,我已经尽力了,但这个还是没有要我,我也没有办法。是我自己不行。但我觉得这样两次面试,虽然都失败了,但对我来说,就像是让我再上台阶上,我已经上了好几个台阶,下个面试我技术就更过硬了

另一次因没弄清概念,而准备错的面试

还有一次面试,被我搞砸了,他们公司是在找SIT,System integration test我当时媒体忙于那些Function testing,以为没什么难的,所以我没有关注这个缩写,我一看Integration以为是系统内部的Integration,就觉得没什么难的,结果我准备Function测试准备错了。面试我的人说他们做的是Web Service,系统之间的是Web Service,我一下就晕了。那说我们会搜UI,在后台进行测试,问我会不会,我说我用过一点点,不是太多,他问我UI code会不会写,我说我不会,他又问了HTTP的东西,问我听说过Hider吗?我说不知道,问了很多Web Service ,那时我很失败的一次面试,主要是我把SIT的含义搞错了。基本上也就是几个面试。

 

第三次面试,是拿到Offer的面试,也是不可忘记的一次面试

第三次面试也是个软件公司,是做的一个旅游产业的软件,这个公司也挺大的,我也是通过Agent找到的。第一轮面试也是跟QA Manager面试的,也是口头讲讲,这个QA manager也是随便出了几道题,问我cycle怎么样,我说还可以。他说让他现在有个表格,想让我根据这个表格写几个非常简单的Cycle语句,这个没有什么难的,但是他出了一道Selenium的题,问我现在Automation用什么做,我说用Selenium,他说好,现在有这么一个场景,如果你登陆一个G-mail账户,你登陆进去以后在Search框里搜索一个结果,如果点出来出来了以后你怎么去做一个Verification,证明搜索出来的就是我想要的东西?我想虽然G-mail我没做过,但我做过E-commerce的练习,但我想着没有什么,E-commerce 的Log In我都做过,我就拿了一张纸写写写,我自己在纸上搭了一个关于Test engine的东西,之后我又翻过面去写,他说时间已经到了你为什么我还没写完。我就解释说基本上已经完事了,我就解释一下,说我这段实现了什么功能,这段实现了功能,那么我这段实现了我一个Verificatio,怎么怎么样,我用了一个什么样的命令实现了这种Verification,我用的是一个building in class engine里的一个Method,我想象一下你打开g-mail之后,你可能搜一下比如像Steve给我的E-mail有几个哈,搜一下关键字,然后我一敲进去Steve这个人,整个都出来了,但是出来的是个列表啊,所以我要去search我这个表里面所有是不是都有这个人啊,那就比较复杂了。那么如果是这个web table的话,你去做这个Verification,就要做loop,就比较复杂,所以我就是想了挺多东西。他说你想太复杂了,我并不是让你去做那个,那如果你要这样写的话太复杂了。我想糟糕,他让我做的问题,可能我没有按他想的去做,可能我也就那么样了哈。这就过去了。

这次面试我觉得我答的并不好,他还问了我一个问题,如果你做这个测试呢,如果你Open到一个Page,这是第一个Strip,我说在Selenium最后不管怎么样我的Driver都要close,都要Quit,这是一个程序,又开就得有关。他说你有没有想到过,你这个Browser你不去关会怎么样,我说我没这么做过,我们测试的目的就是想看看他出现的页面是什么样子,然后就把Driver close的命令给Disabled了,结果呢,因为java允许多个strip运行,但是如果超过的时候,他就会不干活了。他说对就是这样,问我知道为什么吗?他一再问我知不知道原因是为什么,我说我真的不知道,我就问他那是为什么呢,他说是因为Memory,我说哦,我还真的不知道这个原理是什么。当时我就觉得挺尴尬的。因为那个Agent提醒我,说别忘让我你在离开他之前一定要问他一个问题,一定要问他一个问题。我就在网上搜啊,我就准备了俩问题,到时候我就问他。所以呢,我就问了他一个问题,我说那你们公司如果要人的话,最迫切,最想要的人选是什么样的人呢?他好像对这个问题挺感兴趣的,他说这个问题问的挺好啊,我以为他会说技术上多么多么强啊,或者怎么样的,结果他说就想要个很强的责任感,把工作当成家啊,我们需要加班啊,你不要有怨言啊,可能我们这工作需要比别人多干一点少干一点的,希望你有主人翁意识,我们需要这样一个人,然后我就明白了。我就走过去了。回去之后我很沮丧,我觉得他问了我几个技术问题,我都回答的不是很好,然后有的问题还没太听明白,然后这事就这么过去了,过去之后呢我也跟Job Agent说我感觉不好,他说没关系,回去等信儿吧,他们公司给反应很慢,大概过了一周了,我都去别的公司面试了,然后我的Agent说,他们公司让我去第二轮面试了。

这时,QA manager已经面试完了,下面要去他下面两个Senior level 的Lead,我的Agent提醒我说,这两个人会给我做大量的Technical的Interview,所以你一定要准备很多东西。所以这一周我准备了很多东西,结果去了之后,要不怎么说很多东西都是人想象不到的,首先他们那个Team Leader问我,那天那个QA Manager问了你什么技术问题,我说问了我Cycle的,问了Selenium的,然后他就来了一句那我就不用问你Selenium的东西了,当时我就想,那到底要问我啥问题啊。他说我问你,你会不会用Framework,就是做那个Performance testing的,好在我之前在他们公司的介绍上看到他希望有人会用这个,我就从网上Down了一个,就自己随便练了几下,对那个界面不是很陌生,会简单的操作。我说啊我会的,但是我们公司很简单,就是多个用户去登录,他听说我这么讲,他觉得我会。其实我兵不会的,只是刚刚做,记忆犹新。他就问我怎么实现Hard code,比如要往里放个user,我想这个我也做过,就是通过给他做一个Parameterize,很多方法可以实现他或者用Excel文件调用啊,build In a function,随便啊,怎么做都可以,然后他就不再问什么了。这个我觉得跟他之间,他是个俄罗斯人,他现在是我的Lead,我感觉他对我还不错。

另外一个Team Leader是个中国人,她是个女的,她问的问题就比较苛刻,她好像觉得部分都在做手动的,所以她问的绝大部分都是这方面的问题。因为我肯定要用做BugReporting,他说那你们公司的Bug是怎么一个Process?你报完之后到谁那去了,然后回来之后是什么状态。问的都是非常细节的问题,我当时没有准备报bug这个流程问题,我就答的特别不好。非常糟糕。她一问我你们公司的Regulation testing百分之多少,我说我还真不知道。他问我,你们公司的major Release和manner Release是个什么样的Period?我当时还不知道什么是Major Release,分的这么清楚我都不太明白。后来在我跟她说当中,我才慢慢明白major Release原来就相当于我在实习的时候那个项目版本,time3.3-3.4-3.5 我才知道,然后我就说我们大概是每四个月左右,或者往后延,到半年。她说那你们那个manner Release呢?我想可能是咱们那个每两周那个东西。这个就算混过去了。但她后来又问了很多尖锐的问题,比如报完Bug之后什么状态,其实我想报完之后一个Open一个 fixed,但是我后来回去一查,整个非常复杂的Bug流程,有一个Open,紧跟着一个Progress,Progress可能有QA的Progress,到Developer那有Developer的Progress,有一个叫做Progress,反馈回来后Bug还有Fix的状态和Result的的状态,整个这都是我后来才学的,当时我是完全不知道他说些什么的。我就答的特别糟糕,我就想完蛋了,这一下就漏出来了,看她那个样子也对我不太满意,我也不在乎了,我也知道自己不行了,也没太在意,就破罐子破摔了,就稀里糊涂的出来了。没有报任何希望。

出人意料的Offer

我就告诉Job Agent,很崩溃,我准备的问题他都没问我,都问我一些业务上的问题。然后Agent也很吃惊,他说没关系,你还有机会。结果又过了两周,他们公司流程很慢。我觉得完全没希望,面试的很糟糕。结果两周之后Agent说他们公司要给我Offer了。我也不知道为什么,因为我觉得面试的很糟糕,相反是我感觉面试的很好的公司,全部都没有下文,感觉不好的公司反而成功了。

拿到Offer后的另一次面试

在就是拿到Offer之后,有一个Agent老问我,问我面试后拿没拿到Offer?他说如果你没拿到一定要给他信。我说我拿到Offer了,他说你拿到Offer也没关系,一定要过来参加我这个面试,他说你拿到Offer,我可以在这个公司的薪酬上帮你申请一下,比那个公司再高一点什么的。而且他让我最后一个去面试的公司我很喜欢那个地点,比我那个拿到Offer的公司要近,我希望别太远太累了。然后我就挺喜欢这个主题,它是个关于教育的网站。我就去了,去了之后呢,他说我们公司是做Menu,因为他有一个Application要做完全的改版,这改版正在进行当中,我们都是以Menu为主的,Automation的东西很少。目前是不会有太多的Automation的东西。因为我已经有Offer了,心态上就变得比较轻松,答的也挺好,出来之后。Agent下午就跟我说,我跟他们公司说你有Offer了,也跟这个公司谈到了我的薪水的我问题,因为我跟他们说我之前的Offer薪水是6万,他们说不可能达到6万,因为主要的工作内容只是测Menu的,然后就这样了。大概就这么四个面试,印象比较深刻的。其他的都是Phone Interview,没有这流程严格。

几次面试后的思考和感悟

我经历的这四次面试,都是要经历三轮面试,而且有电话面试、面试、笔试,先跟谁见面再跟谁见面。从来没有像有些人接个过电话面试,觉得还行就让来上班了。从来都没有那样的,都是很正规的流程。我就是这样一步步过来的。但实际上我的感觉,对于我后面试能够Offer,是和我之前失败那些面试有很重要的关系,因为那些面试会让你积累很多东西。

第一,你最起码基本知道了知道了正规公司面试的基本流程,你知道先见了什么人,后见了什么人,你心里基本都有底了。

第二,因为那些话你都说过很多遍了,当你再说那些话的时候,你都不可以用走脑子的往外讲,这就让别人感觉你一定是做过的,要不不会说的这么溜。所以之前都是在演习,你再去面试的时候他们问你的工作项目流程,Selenium的东西,因为你之前都讲过很多遍了,所以你再讲的时候就很有底气,也不用打什么草稿,对方也会觉得你很可信。

第三,那些Failed的面试,他每次会问你很多技术问题,当时那些问题不会的时候,回去一定要做一个总结,我今天什么问题没答上,赶紧去查,那么下个面试的时候,如果他没问,你就给自己积累个财富,如果他问了,就撞上了,马上就答上这个问题了。我感觉其实挺重要的,多个面试是非常重要的,能拿到面试机会也是非常重要的。

我在面试中经常被问到的问题总结

可能是我简历里写了很多的Selenium的东西,我去面试的job的公司基本都是要做Automation,都是要用这个Selenium Automation的开源的工具做,那问的技术问题,如果问Selenium的的话,基本会问你Selenium Web Driver怎么写。如果问Selenium的具体的Code,他一般来讲百分之九十以上会让你在Web Driver里面怎么用Selenium定位你想找的Elements,因为有个页面Log的问题,如果用大量JavaScript的技术等待会很慢,你怎么实现这种等待,现在Selenium的技术有几种,他们的区别是什么?如果要面试Selenium的问题话,一定要把这个弄得明明白白,他甚至会让你写显性等待的命令,怎么去实现,这也是我被考了很多次的。还一个就是他们问你你去定位element的时候,如果这个Element的是动态的,不停的变化ID,你怎么解决这个问题,这是经常被问到的问题。

他还会问Java的问题,如果说Selenium和java结合的话,他就会问你java的问题,都不会问很难的问题,他都问基本的问题,你只需要知道Java基本的语法, Subclass之间怎么调用,每个class之间,还要解决Class和interface的区别,这都是一些基本的东西,只要上网随便搜一搜就能知道了。如果是考Java的问题,他可能更多是考你这个class和另一个class怎么调用,还会问你Exception的处理,因为你会处理各种的Exception,用Throws 和Throws的区别,他还会问到Testing的Framework,他还会问道这些个code你写完之后你要去运行它,你run的平台是什么?我当时回答说我就是在我自己的Mac平台上去Run,其实这种回答是非常浅显的,不应该这样回答,因为很少公司这样去做,你把code写完之后,应该把它build出来,最好是在一个command statement去执行,不要把它放在一个大的平台去做。他是个集成开发环境,你应该去Google一下别人是怎么去做的。一般他还会问你,你这个东西拿过来之后,你怎么去把他放在CI的环境中去,是Open Source的一个持续性的集成的环境。怎么放在上面去运行,怎么用Selenium的Code做Automation的话,如果不用ID上,放在window上怎么去Run Java的程序?这个也要准备一下,这个是我被问过的问题。这是关于技术的问题。

关于数据库的常见问题,我遇到的都还挺简单的,数据库的问题他们考的都很简单,都不难的。一般就问简单的Cycle语句,给你一个条件,比如要搜寻哪天哪天的东西,那你只要做base当什么把时间做一个排序,比如做一个descending排序,然后我就想要看这一天的,那你就做个descending把它调出来,如果要看头十条,那你Top ten什么之类的就行。这都没什么难的,最难的就是我第一次面试问我的New Cycle ,说就2个表一模一样你去给我比较,就是我要确定这2个表是不是完全一致的,什么都要去比较。是不是完全一致的因为我不太确定,之前我们做的是从这个表拿出我要的东西,去比较对照那个表里拿出来的东西,或者这2个表都有搜索条件放到另外一个Excel去做比较,但他不是这个意思,他说这2个表完完全全的去比较,把这里所有不同点都找出来。这个我觉得是我当时碰到的最大的一个难题了,我回家就去查找学习了一下,现在我已经掌握了。

印象比较深刻的HR问题

我接触过的这些公司面试都在问技术方面的问题,基本没人问Softskils的问题,关注这方面的都是Job Agent,recruiter,他们一般会先跟我做个Interviw,他们觉得你可以了才会给你安排公司的Interview,印象比较深刻的是有一个Job agent,他也不懂什么技术,可问过我这样一个soft skills问题:“你前面2个公司如果有Reference的话,可不可以给我他们的名字?”我说“可以。“我就给他了,之后又问我:“如果我打电话给你那个Reference话,问一问他Sarah这个人最大的毛病是什么?他会怎样回答我呢?”他就这样转个弯来问我,这就是问我的弱点是什么吗,还好这些我都有准备,我就告诉他我的weakness是什么什么,他还拿笔记录下来了,他还问了那Strong piont是什么,这是一个我遇到印象比较深刻的问题。

  再有一个就是我目前工作这家公司,QA manager非常关心的就是这个人能不能去Overtime,比如周末要上班,加班加多久,可能半夜还要来工作,如果一个东西没测完,如果半夜能不能来工作,他很关心这些问题,而且还会问如果不给钱你会不会去工作等等,他会关心这个 问题。这是我遇到过的Soft Skills的问题了。其他的还没有。

点击 了解更多找工资讯

分享博文至:

    目前没有评论

发表评论