我是做web前端的,但在中软笔试时要求面java,表示java课学的东西早已忘的差不多了。笔试都是一些很基础的题,但依然没能答出多少。幸运的是第二天还是收到了面试通知,于是我便开始了人生中第一次正式面试。
1.技术面
如果你是一名web开发工程师,你都需要做些什么?
这是我去面试时介绍完自己后面试官问的第一个问题。当时由于他们时间快要到了,面试还有几个人等着,他就同时面了我们三个。在问完这个问题后,我为了不显得过于被动,就第一个主动讲了我的看法,但我最失误的一点是我并不理解他到底问的是什么啊?我就照着我的理解解释,说着说着就说不下去了···然后我旁边的女生是学这个的,做个一整套的项目,就说了她们做项目时的流程。这时我才在想面试官的问题是站在团队开发的角度,而我只是以一个个人的身份阐述了我要干些什么。
具体的web开发流程网上大概也都搜的到,一般公司流程大概都是:前端:讨论需求,UI设计原型,切图,编码;后端:讨论需求,编码,测试。大体流程是这样的。
一般用什么测试自己写的东西?
我第一反应是在做我们一个项目时用到的CI,但面试官并没有问太多CI的东西。他又问怎样找Bug,我就答了当时在ThoughtWorks时都会先写测试再写代码的习惯,答的也没什么问题。
用什么实现前后端的数据交互?
面试官又问我们用什么方法可以实现前后端的数据交互,就是后台怎样能拿到前端发送的数据?因为这里我不是很熟悉,就有些紧张了,脑子里满脑子就只有一个render方法,还想不起来怎么写,这里就没有写出来。还是我旁边的女生用了ajax在面试官的指引下写出来了。
什么是敏捷开发?
我简历上有写参加了ThoughtWorks的特训营,学敏捷开发,面试官就问我什么是敏捷开发,我居然不记得了!!!我在模拟面试的时候已经被问过一次了,还是没记住!
敏捷开发用一句话总结:价值交付高于循规蹈矩。
技术面到这里就差不多啦~接下来我稍等了一会就进行了HR面。
2.HR面
好吧,这一面没问什么技术性的问题,但他一直在问我考不考虑转方向,有没有考虑做Java开发或是测试啊什么的一堆劝我转型的话,为了找工作我果断的回答他会考虑转型(现在想想我应该再坚持坚持的)。在我明确回答他我愿意转测试后,就开始问我对测试了解多少。还好我以前有参加过一个项目,在项目中做的是测试,对测试了解那么一丢丢,就讲了一点。然后他又问我对自动化测试了解吗,我也只是简单讲了讲我对自动化测试的了解。最后他问我对自己写代码的评价,我居然回答他“我虽然没有写过多少代码,但是...”(还没说我就后悔了),面试官也打断了我,说自动化测试也是要写代码的什么什么一堆的,然后就没有然后了,面试官就让我回去等通知了。
等通知...
面试官说第二天下午六点前通知了的就是过了,没通知就没过。然后我就进入耐心的等待状态,然而直到下午六点我都没有收到任何通知,就在我已经没有期待的时候,晚上快十点邮件过来了,通知我进入最后的综合测评了。此时我的内心是矛盾的,既有没有被刷掉的窃喜,又有不知是否继续参加的矛盾,现在依然处于纠结期。
第一波面试到这就差不多结束啦,希望我可以进入到我最心怡的公司!加油!!