1.前言

终于到了谈面试的部分了!

  我在这也说明一下,有同学说之前简历篇的时候一直在说项目的介绍,而面试官真正关心的是技术啊?我在这做个解释,因为我写的这些文章主要针对的是软件测试的同学,所以其他职位的请根据自己的情况来改,比如你是面的前端或者java等,那当然要突出你在编程中的表现了!

  首先来说,可以很好的理解和完成前三篇介绍的任务,那么你不难接到面试电话!

  然而有的同学在这之前却因为收不到面试电话在抱怨,今年的行情为什么这么差……我想说,别说没用的,IT行业99%的职位都是紧缺的,因为发展过于迅速!而你,只是没有很好的写简历,没有正确的投递,所以才接不到任何面试电话,原因要从自身找起,别总去抱怨别人,有那个时间不如提升自我!

  那么,我在这里按照面试的顺序,逐一给大家讲述一下基本的要求吧,请仔细阅读!

2.面试篇

2.1约面试

  首先说到的是约面试。没错,每一个环节我都不会错过,首先讲的就是如何预约面试以及面试前的情况。

  约面试通常情况下有三种方式:文字聊天、邮件通知、电话通知。最正式,也是正规的就是邮件形式通知。其他两种形式多以确认和提醒的形式出现。流程如下:

  通过在网络上获取了简历筛选通过的通知,等待HR的面试邀请,HR会首先在APP或QQ的方式寻找你,然后跟你确认基本情况;再电话联系(一般使用公司电话,个别情况为个人手机),语音方式约定面试时间地点;最后使用正规的公司企业邮箱来邀请你到公司来面试,详情都会在这封邮件中说明,有不明的情况,可以回复邮件、电话、或者qq等。

  这里需要注意,请将你所有的面试邀请整理形成文档,或在日历中标出,以免时间冲突导致双方不爽。推荐:每天最多2面(保持自己有好的状态,也对公司职位认真负责)

  之后,根据给出的面试地点,查询面试路程、所需时间、搭乘交通工具(虽然电话里有介绍,但是通常HR都说的很快,你又不好意思让她各种慢动作重复)。因为可能你约了2个或者更多的面试,请根据各个地点计划好你的路线,尽可能不要有迟到的现象发生。如果你的面试即将迟到,请通过qq、app、email、电话(推荐)的任一形式跟HR说明情况(说清迟到原因,以及多久可以到达面试地点。如果不能到达也请说明改天或取消的原因,别让人家一直等着你,很不礼貌)。

  

2.2面试前

  终于到了要面试的时候了,请好好打扮自己,但不要花枝招展,请以整洁干练为主。(记得带上笔和简历,必要的情况下还有你的笔记本电脑和作品)

  按照定好的路线提前30分钟出发,并寻找该公司的具体位置(因为你很可能不能马上找到那些坐落在犄角旮旯的公司……)。

  到达公司以后,不要急急忙忙的进去,之前提前30分钟不只是让你寻找面试地点的,还有给你缓冲的时间,别让人看到你一脸的汗水,气喘吁吁的样子,要显得镇定自若,气定神闲!

  回忆一下面试公司背景,要求的业务方向和技术情况,深吸一口气,面带微笑,去吧,就决定是你了!皮卡丘……

   你以为这就没了么,no!

  进入公司后大多数情况下,前台会有接待人员问你来意,而且还会问你的面试联系人是谁,有时候需要打电话让联系人来接你进入公司(无前台或者大公司)。

  来了!美女HR(也有可能是个大叔……)带着微笑来迎接你,你应当回以同样轻松且带着诚意的微笑,说一声“您好!”

  跟随HR的脚步进入面试区(有可能是某会议室,也有可能某空着的工位,这个就不用纠结了,哪怕上在大庭广众下面试,你也不要管别人)。

  提醒:不要因为雨雪或炎热的天气情况去改变或拒绝人家的面试邀请!这种天气去,也能给自己加分的!

2.3笔试部分

  有些公司会在HR面试前给你一些笔试题,有些同学很反感这些笔试题,因为有些题目是变态的,或者说从来没有遇到过的。

  比如测试同学会经常被问及脑筋急转弯、理论知识、多表查询、以及一些编程性的问题,比如单元测试或者接口知识等。请结合自己的实际情况来回答这些问题,千万不要说一道题也不会,除非他给了你一些高级开发的题……

  笔试题的做答,通常情况下是把你自己留在一个小屋子里。HR把题交给你让你做答,让你写完以后去通知她。

  那么如何去正确回答这些问题呢?我就不明说了。咳咳……继续往下说~(鄙视下那些辛苦来面试,还不给水喝的抠门公司……)

2.4HR一面

  准备了那么多,终于要开始了!保持一份轻松的心情,全程都要如此,哪怕后边有各种炮轰型的问题!

  首先,面试分为轮(单)面和群面,也就是1vs1,或者1vsN。我先来说说1vs1的,这种也是最常见和最轻松的。

  第一面当然是HR了,通常就是邀请和接待你的人。我这里要先给大家提醒一个事情,HR的作用不仅仅帮公司招人,还要对你进行打压和降薪!HR分两次进行面试,一次是在刚开始,另一次是在离开前。

  首先,她会很客气的让你做个自我介绍,我相信你已经准备如何做这个自我介绍了,推荐:做这个介绍在3-5分钟的时间为最佳。保持平缓的语速,让对方听清你说的每字每句。技术性的东西说点专业名词。自我介绍完毕,也要有个结束语,不要说的很嗨突然停了……

  HR开始问一些常规问题,请耐心回答,比如:你多大了,什么学校,什么专业,之前做什么的,结婚了么,有孩子么,孩子多大了,住在哪,做这行多久了,为什么跳槽等等,越来越尖锐的问题。不要以为她们像在查户口,那是HR面试的技巧,先缓解你的压力和心情,通过熟悉你的近期情况,让你有亲近感或者疑惑感,然后追加敏锐问题来降低你的自信心。这样在后边的面试可以进一步的压低你要求的薪资。当然,在你回答的时候,请通过大脑,不要问什么马上就做答,小心掉进坑里。我举几个例子来说明:

  1.HR问一个女生,你多大?结婚了么?有孩子了?孩子多大?有对象么?谈恋爱多久了?什么时候结婚啊?什么时候要孩子啊?平时谁照看孩子?  

  通常的回答:22,结婚了,还没孩子。。。

  这里,HR想要通过这连串的问题确认一件事,招进来的女生短期内不会占用公司的假期时间来结婚、生子、看孩子。她们最想听到的是结婚了,孩子有人管,不耽误上班工作。

  然而这里我不推荐女生们因为这个撒谎,请实话实说,当然说出来也要一些技巧,比如:我22,还没结婚呢,不过跟对象商量好了,近两年不会结婚,所以也不用担心工作分心之类的情况。你的回答可以把HR的坑都堵死,不要让她们有机可乘!

  2.HR问,你之前的公司做什么的?为什么要离职呢?有不喜欢的同事么?如果一定要让你选,最不喜欢谁?为什么?

  通常的回答:我的上一家公司是做互联网金融的,公司经济下滑,薪资总不能按时发放,甚至有压资的情况,已经影响了我的生活;同事关系都不错,没有不喜欢的人;一定选的话,选自己,因为我在公司困难的时候离开了。

  这样的回答可以是接近满分的,HR的这些问题,是为了确认你的离职情况以及团队情况。如果你很单纯,不经过大脑就回答:小公司领导不行,管理不完善,最不喜欢我旁边的那个同事xxx,他薪资比我高,还总是在那偷懒玩手机……。同学,你估计要被pass掉了,这样的回答已经很深的进入了这个大坑中,而且是自己把自己埋了……不要在回答的问题中说出关于上一家公司领导和同事的问题,请让HR看到你的善良。

  如上的两个情况,都是需要经过大脑思考来回答的,通常HR的问题,会给你2秒左右的反应时间,足够你做出应变性的答复了!千万别把自己埋了,注意措词!音量以及普通话程度!

  然后是坐姿,请坐直,并且肩膀放松,身上不要有任何能让人发现的小动作,哪怕你在掰手指,或者桌子下边翘着二郎腿,更不要抖腿(男抖穷,女抖浪……)。

  有了这些准备,我相信你在HR眼中最初的印象是很不错的,言谈举止~,然后当她离开去找项目经理等技术面试官的时候,会笑着说:这个同学还不错,很健谈,你跟他聊聊吧。

2.5项目(开发/测试)经理来了

  得到HR的夸奖,项目经理满心欢喜的希望见到你。注意!在等待期间,尽量不要玩手机或者翘起二郎腿等,时刻注意来人的动态,如果是面试官到来,请马上起立,跟面试官握手,然后礼貌让座(不是把你的座位让给他……),面带微笑说一声“您”好!

  坐下以后,最快的速度去打量一下面试官的情况,着装,动作,语言,性格(当然,这些是要有一定的经验才能准确看出)。

  面试官很高兴见到了HR推荐的你,然后先说明自己的职务,然后再次让你做一个自我介绍,这里像之前一样,平缓的语气,2-5分钟完成这段自我介绍。然而,重点来了,请在自我介绍的时候突出你的项目经验及技术能力。(虽然也要有专业名词,但是要你能解释的情况下再说,这波面试官通常都是技术大牛-至少比你厉害一些,所以别瞎编!)因为他们更关注的是你的能力。

  开始吧,面试官会先根据简历情况,问你一些项目的问题,比如:让你描述项目流程,以及负责的模块如何参与的测试或设计?回答的时候,不但要描述的很清晰,最好在内容中添加数据,比如你写了100000行代码,bug产生率只有2%,通常测试提出后马上就能修复等等~

  面试官对你之前的工作情况有了一定的了解后,他们开始出题了!

  这里依然以测试工程师在面试过程中遇到的问题来举例:

  1.说下软件测试的生命周期?通常,同学们会按照网络上的答案来回答,从需求设计开始到测试报告提交一大串~,这里我给大家做个补充,如果你有项目经验,请补充你在上一家工作的流程情况,比如你那里没有需求文档,没有bug管理工具,各种评审会议,没时间整理一堆文档之类的。让他们知道你项目的真实性!

  类似这种文字描述性的答案是有多种的,请完满的回答,不要给自己留下遗憾,完整展示你的表述能力;

  2.java锁了解么?list和map的区别是什么?使用他们有什么好处?这样的问题就考验你的编程能力了,如果你在简历中有说到自己的java编程能力。当然,如果他的问题你并不知道如何回答,请诚实回答:这个我还不清楚,但如果公司需要,我可以学!这样满意的回答,可以让面试官知道你的诚实,以及好学,印象分不降反升。(关于技术的问题,请自己去实践和学习,我在这就不管了~)

  也有另一种情况,面试官上来就一堆技术性的问题,结果10道题,你只勉强打出了1道题,然后心里无比恐惧,这该如何是好?不要怕,紧张什么?如果一个大牛面试官问你的问题,你可以完美的全部解答,他的颜面何存。更何况,假如你想着5K入职,结果问题很轻松的完美回答,你不觉得这5K有点低了么……这问题明明是10K的能力啊!

  还有一种情况,有时候面试官不按套路出牌,起手就给你一张纸,让你直接画出项目情况,或者你的架构,又或者直接写代码等等,仔细回答吧,不会也马上说不会,并且表现出诚恳求学的样子。这样的公司多数是要求真正有技术的人,如果能通过,你很幸运,或许入职后还能学到其他好东西。

  但是请不要因为一堆答不出的问题,让自己丧失了信心。兵来将挡水来土掩!时刻保持轻松的微笑,有时候人家就看好你这份无视压力的能力,即便答不出问题也要你了呢?!再说,那么多企业都在招人,你是打算一棵树上吊死么?那不要去面试了,太危险了,一旦不用你,公司还得担负个间接杀人的罪过……

  哦,对了,还要给大家说一个面试的技巧,引导

  不要人家问什么你答什么,真的问到你不会的,也是比较尴尬的,即便可以用轻松的回复来应对,但是没有满意的答案来的更欣慰。

  如何让面试官问你一些你知道的问题?那就需要引导,我依然举例说明如何引导,具体情况自己应变吧:

  问:java中,你对锁有了解么?

  答:恩,有了解,包括公平锁、非公平锁、自旋锁、可重入锁、偏向锁、轻量级锁、重量级锁、读写锁等等。

  问:那你能具体谈谈这个自旋梭和偏向锁的使用和作用么?

  答:抱歉,我只是对锁有个概念性的了解,比如自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时 才能进入临界区。但是具体的使用方法和作用情况,我没有实践过,我对Java的熟悉程度,只是可以看懂开发写的基本程序或者编写一些简单的自动化脚本。

  问:哦,那你说说,你的自动化脚本是怎么写的吧?

  注意这边最后的这个问答,应聘者很轻巧的讲锁的问题转移到了自动化脚本编写上了,这就是引导的作用。合理运用这个技巧,可以提升你的面试成功率!

  问题结束后,他会这样反问你一句,我的问题问完了,你还有什么要问的,想要了解的么?

  不要把这个看的很轻,也不要因为慌张忘记自己想要问的问题,然后回了一句:我没什么想问的了……。之前的印象分骤减……

  请妥善回答这个问题,不要因为没有提前问,而入职几天就感觉不行想要再次跳槽!

  可以问的问题有很多,比如让面试官介绍下假如你入职,负责的项目情况,或者你的团队是什么结构的,或者问问公司最吸引他的是什么?甚至你可以问他这样一个经典的问题“您对我之前的那些回答还满意么?如果有不满意的地方您能说明一下么?一方面我记一下以免下次被问到同样的问题而尴尬,另一方面,我也好知道自己如何提升才可以进入到您这样优秀的团队中。”

  如何?不但谦虚的求教了,还能精准的拍着马屁!一举两得,一箭双雕,一石二鸟,一……额……

2.6直属领导或HR再临

  紧接着,上一个面试官针对你的回答状态会做出几个回复:不满意直接走吧、感觉还行找直属领导或HR再来谈谈详情!

  千万不要对失败报以沮丧和失落,甚至害怕。你应该很欣喜的去接受它,因为你知道如何去避免这样的失败再次发生了!100种不同的失败得来的成功绝对要比1次性成功来的踏实!(干了这碗鸡汤……)

  这次直属领导再来面试,就是来看你的能力适不适用于本公司项目的,所以他会根据自己项目的情况来问你一些技术和工作手段,看你如何去应对!

  而HR再临的情况也分两种,一种是对你很抱歉,送你到门口……;一种是对你比较满意,想跟你谈谈公司、个人、以及薪资等情况,我们经常听到这样的说法,当HR跟你谈论薪资的时候,就是你可能面试成功的时候!我在这跟大家提个醒,别完全信……直到离开办公大楼前,都请保持你的风度和态度,别漏气~,不要掉坑里。

  以上就是比较简单清晰的面试过程,开始说的群面,只是一个人面对好多人的情况,利用上述的技巧来做答就好,不要东张西望!

  来,像之前的文章一样,我这里给大家整理一下面试须知和建议!

3. 面试十小结

  1.放松、愉快的心情可以帮助你缓解压力,不紧张就可以应变很多问题;

  2.不要担心面试结果,你只需要展示出自己真实的能力就好;

  3.无论过程多么坚信,请确保自己没有因为面对困难而退缩,自信很重要!

  4.巧妙利用“引导”,将主导权引向自己,这样可以提高面试题的回复成功率哦~

  5.保持坐姿,别有太多小动作,别有各种口头禅,吐字清晰很重要,不然面试官就当你没答出来;

  6.有真实的技术能力别因为紧张都扔了,好好展示出来,因为那是你的优势,即便你业务表达能力并不强,或许你可以考虑写下来!

  7.面试不要迟到,有情况随时与面试官或HR保持联系,诚信最重要!

  8.紧张感是来自心里的而不是能力上的,如果你没有准备好,为何要面试呢?

  9.把交谈对象当做普通朋友,别当做陌生的领导,徒增压力;

  10.掌握了面试技巧,你在工作和业务交谈中也会起到一定作用哦~~

  以上就是全部的面试经验分享了,希望对大家对陌生的面试有个了解和准备,祝大家能找到自己心仪的工作~

  后期,我依然会更新这几篇文章,实时的哦~

  问题反馈:

  Q:上一家公司觉得没学到什么,技术还那样,要是面试好多问题答不出来啊,怎么破?

  A:怎么可能没学到东西,你的工作经验是最珍贵的知识;IT行业不存在没技术的工作,利用面试技巧好好展示出来就行了(请补习一下基础知识)

《HelloTester》第4期的更多相关文章

  1. 《HelloGitHub月刊》第09期

    <HelloGitHub>第09期 兴趣是最好的老师,<HelloGitHub>就是帮你找到兴趣! 前言 转眼就到年底了,月刊做到了第09期,感谢大家一路的支持和帮助

  2. 《HelloGitHub月刊》第06期

    前言 <HelloGitHub>月刊做到第06期了(已经做了6个月了),在GitHub上获得了100+的stars,虽然不多,但是我很知足了,说明有人觉得这个项目是有价值的.同时园子中的' ...

  3. 1.2 - C#语言习惯 - 用运行时常量readonly而不是编译期常量const

    C#中有两种类型的常量:编译期常量和运行时常量.二者有着截然不同的行为,使用不当将会带来性能上或正确性上的问题. 这两个问题最好都不要发生,不过若难以同时避免的话,那么一个略微慢一些但能保证正确的程序 ...

  4. [LeetCode] Best Time to Buy and Sell Stock with Cooldown 买股票的最佳时间含冷冻期

    Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...

  5. 项目经理排期的几个tip

    互联网敏捷开发的流程可以演绎出很多玩法,但最好都遵循以下几个tip: 1, 对项目经理最重要的一条是,通读所有需求文档,跟相关PM进行彻底沟通,把需求都搞熟搞透,防止漏排任务: 2, Stroy拆分要 ...

  6. 病毒四度升级:安天AVL Team揭露一例跨期两年的电信诈骗进化史

    自2014年9月起,安天AVL移动安全团队持续检测到一类基于Android移动平台的间谍类病毒,病毒样本大多伪装成名为"最高人民检察院"的应用.经过反编译逆向分析以及长期的跟踪调查 ...

  7. 《HelloGitHub月刊》第08期

    <HelloGitHub>第08期 兴趣是最好的老师,<HelloGitHub>就是帮你找到兴趣! 简介 最开始我只是想把自己在浏览GitHub过程中,发现的有意思.高质量.容 ...

  8. 《HelloGitHub月刊》第07期

    最近工作上的事比较多,<HelloGitHub>月刊第07期拖到月底才发. 本期月刊对logo和月刊的排版进行了优化,不知道大家的反馈如何,还望大家多多反馈,让<HelloGitHu ...

  9. 豪斯课堂K先生全套教程淘宝设计美工第一期+第四期教程(无水印)

    第一期课程包括 <配色如此简单> <配色的流程><对称之美>第二期课程包括 <字体的气质及组合><平衡及构图形式><信息的筛选与图片的 ...

  10. 《征服 C 指针》摘录2:C变量的 作用域 和 生命周期(存储期)

    在开发一些小程序的时候,也许我们并不在意作用域的必要性.可是,当你书写几万行,甚至几十万行的代码的时候,没有作用域肯定是不能忍受的. C 语言有如下 3 种作用域. 1.全局变量 在函数之外声明的变量 ...

随机推荐

  1. Cubemx 生成工程代码失败的原因

    折腾了好久(躺)翻了很多解答试了试终于捣鼓正常了,就在这里汇总一下看到过的问题 1.文件名.工程名或者工程文件路径/库路径上有中文名 2.Cubemx的版本过高 3.java环境的版本不适配 4.可能 ...

  2. 第10章 带有依赖注入的服务配置(ASP.NET Core in Action, 2nd Edition)

    第2部分 构建完整的应用程序 我们在第一部分中讨论了很多内容.您看到了ASP.NET Core应用程序是如何由中间件组成的,我们主要关注RazorPages框架.您了解了如何使用Razor语法构建传统 ...

  3. jsp第10个作业

    package Servlet; import JDBC.JDBC; import javax.servlet.ServletException; import javax.servlet.annot ...

  4. FCC 中级算法题 Everything Be True

    Everything Be True 所有的东西都是真的! 完善编辑器中的every函数,如果集合(collection)中的所有对象都存在对应的属性(pre),并且属性(pre)对应的值为真.函数返 ...

  5. Java数据类型基础

    Java 数据类型基础 数据类型 强类型语言 要求变量的使用要严格符合规定,所有变量必须先定义后使用 Java数据分为两大类 基本类型(primitive type) 数值类型 整数类型 byte(1 ...

  6. Hex格式和Mot格式简介

    Hex格式和Mot格式简介 一.Hex格式介绍    1.1 什么是 Intel HEX 文件格式?  Intel HEX文件 是由一行行符合 Intel HEX文件格式的文本所构成的ASCII文本文 ...

  7. vscode配置c++环境(超简单)

    vscode配置c++环境(超简单) 超简单!!! 配置c++最麻烦的就是mingw的环境,有很多不同的版本,很杂乱,这里我们用最简单的办法展示. 下载一个devc++. 如果你问我,为什么下了dev ...

  8. 初学,Markdown的使用

    Markdown学习 一级标题:"#"+空格+"标题" 二级标题 二级标题:"##"+空格+"标题" 三级标题 三级标题 ...

  9. create_generated_clock 的用法

    本文转载自:create_generated_clock_亓磊的博客-CSDN博客_create_generated_clock 文章目录 参数source和master_clock区别 create ...

  10. Executors.newScheduledThreadPool()定时任务线程池

    定时任务线程池是由 Timer 进化而来 jdk中的计划任务 Timer 工具类提供了以计时器或计划任务的功能来实现按指定时间或时间间隔执行任务,但由于 Timer 工具类并不是以池 pool ,而是 ...