本文对程序员面试中各类高频面试题进行了整理,并结合通用人物画像模型给出相应的回答思路和参考答案。帮助读者从这些分析中“悟”出面试的规律及回答问题的思维方式,达到“活学活用”,久面成神的效果。
一、请先进行一下自我介绍?
目的:通过自我介绍了解求职者,可以看出求职者基本的沟通和自我认知能力,同时可结合简历进行验证
模型评分低于 6 分
- 只描述姓名、学历、年龄、爱好等基本信息就结束。
- 重复简历里的内容。
- 无重点且讲述长篇和求职职位无关的内容
- 没有礼貌,态度傲慢
- 介绍过短或过长
- 表达不顺畅
模型评分高于 6 分
- 除基本信息外,额外介绍个人独特的地方;
- 强调跟应聘公司和应聘职位需要的开发技术相关的能力;
- 介绍完经历及技能之后顺带推销自己,令人印象深刻
- 态度诚恳有礼貌。
- 条理清晰,层次分明
二 、你觉得你个性上最大的优点是什么?/ 说说你最大的缺点? / 朋友是怎么评价你的?/你欣赏哪种性格的人?/最能概括你自己的三个词是什么?
目的:看求职者的优势和劣势,自我认知能力
模型评分低于 6 分: 1. 跟程序员截然相反的性格点。如:喜欢挑战,有冒险精神等。 2. 长篇大论,没有重点。 3. 不实诚,给人滑头之感。
模型评分高于 6 分
- 程序猿需要的特质:如逻辑思维缜密, 沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱
- 说优点时可以夹一些例子。
三、 你对加班的看法?
目的: 好多公司问这个问题,并不证明一定要加班,只是想测试 求职者 是否愿意为公司奉献。
模型评分低于 6 分: 不愿意加班,不想加班 ,不接受加班 。
模型评分高于 6 分: 回答提示: 如果是 在自己职责范围内,谈不上加班; 如果工作需要我也会义不容辞加班,我没有 家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班。
延伸问题 1: 假如你晚上要去送一个出国的同学去机场,可单位临时有事非你办不可,你怎么办?
回答提示:我觉得工作是第一位的,但朋友间的情谊也是不能偏废的,这个问题我觉得要按照当时具体的情况来决定。
① 如果我的朋友晚上 9点的飞机,而我的加班八点就能够完成的话,那就最理想了,干完工作去机场,皆大欢喜。
② 如果说工作不是很紧急,加班仅仅是为了明天上班的时候能把报告交到办公室,那完全可以跟领导打声招呼,先去机场然后回来加班,晚点睡就是了。
③ 如果工作很紧急,两者不可能兼顾的情况下,我觉得可以由两种选择。
(1)如果不是 全单位都加班的话,是不是可以要其他同事来代替以下工作,自己去机场,哪怕就是代替你离开的那一会儿。
(2)如果连这一点都做不到的话,那只好忠义不能两全了,打电话给朋友解释一下,相信他会理解,毕竟工作做完了就完了,朋友还是可以再见面的。
延伸问题 2:如何安排自己的时间?会不会排斥加班?
回答提示:基本上,如果上班工作有效率,工作量合理的话,应该不太需要加班。可是我也知道有时候很难避免加班,加上现在工作都采用责任制,所以我会调配自己的时间,全力配合。
注:虽然不会有人心甘情愿的加班,但依旧要表现出高配合度的诚意。
四、讲述一些项目或工作的情况
目的:求证求职者工作经历的真实性和了解求职者对于工作的掌握程度。
模型评分低于 6 分:讲和技术开发无关的工作经历。没有重点,毫无条理的讲述。
模型评分高于 6 分:提前准备、逻辑叙述。
- 第一层:你上家公司做什么业务?地址在哪?有多少人?有哪些部门?上班时间是怎样的?
- 第二层:你们的工作流程是什么样的? 跟什么部门沟通,怎么合作?需求文档会不会写、上线 流程、测试流程,运维会不会做?
- 第三层:工作过程遇到什么困难,怎么解决的?最有成就感的事情?工作中的技术细节。
- 第四层:离职原因
- 第五层:你为什么选择开发,你的职业规划是什么样的?你喜欢什么的工作环境,氛围
- 第六层:上家公司的薪资是多少钱,你期望的薪资是多少钱?
- 第七层:来 XX 多长时间?面过几家公司了?有没有企业给你发 offer?
注:条理要清晰,事先最好以文字的形式写好背熟。
延伸问题1. 工作过程中遇到的困难?
回答提示:不要讲简单的技术问题,也不要说与人沟通交流方面的问题。可以讲具体的例子,并且这些困难已经解决,自己得到了什么样的成长。
延伸问题2. 为什么选择 XXXX 开发、怎么看待 XXXX 开发
回答提示:企业对这个问题很感兴趣,只有有备而来的求职者能够过关。求职者可以直接在网上查找对你所申请的行业发展的信息,只有深入了解才能产生独特的见解。企业认为最聪明的求职者是对所面试的公司和所选择的行业有预先了解,包括开发优势,行业发展趋势,自己的规划,企业欢迎进入企业的人是 “ 知己 ” ,而不是 “ 盲人 ” 。
延伸问题3. 说说你未来 5年的 职业规划?
模型评分低于 6 分
- 不知道
- 笼统的说:想在技术方面有所作为
- 没有想法的说:希望能按照公司的管理思路发展 ” 。
模型评分高于 6 分
前面 3 年将持续学习、提高技术,从初、中级的开发工程师往高级开发工程师转变。然后再用 1-2 年时间从高级开发工程师往架构师或技术经理转变,之后争取能往技术总监等管理岗位转变。
延伸问题4. 期望薪资
模型评分低于 6 分
- 不要谈区间工资,只说一个宽泛的范围,例如 6K -8K ,那你基本上就是 6K .
- 不要踢皮球,绕弯子,如我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。
- 姿态不要过低,如我注重的是找对工作机会,只要条件公平,我则不会计较太多。
模型评分高于 6 分
- 给对方一个具体的数值,跟你内心期望的薪资做适度匹配。
- 给对方台阶,同事也给自己谈判的空间。如可以说这个是我期望的薪资,当然,如果其他方面的待遇还不错的话,也是可以商量的。
- 如果薪资没法达到理想工资的话,可以转谈其他方面的福利待遇,如:项目奖、饭补、交通补等,争取最大的利益后先应 Offer 。
模拟场景设定:
先问“像我这样的岗位在贵公司是怎样的薪酬制度啊?”,如果企业不说还是问你要求多少薪资, 范本如下:“ 我相信贵公司会根据我的个人能力定一个比价合理的薪酬 。 我期望的是 8K (如果企业继续追问,低于这个薪资就不考虑是吗?你就要根据自身的综合能力及当前的就业形势,做出回答) 。
延伸问题5、除了本公司外,还应聘了哪些公司?
回答提示:很奇怪,这是相当多公司会问的问题,其用意是要概略知道应征者的求职方向和其他公司对你的反应 ,所以这并非绝对是负面答案, 回答“我应聘了 3-5 家公司的开发工程师,您是第一或者第二个约我面试的”(如果你回答第二个,企业可能追问你上家面 试的怎么样,回答之前要有心理准备)。
五、稳定性相关的问题
1、什么样的公司更吸引你(或者你更看重公司的哪方面)?
模型评分低于 6 分:
薪资(不能让别人认为你见钱眼开)
模型评分高于 6 分:
公司未来发展、团队氛围等
2、谈谈你对跳槽的看法?
回答提示: 跳槽分两种情况:
① 正常的 “ 跳槽 ” 能促进人才合理流动,应该支持。
② 频繁的跳槽对单位和个人双方都不利, 必须反对 。
六 、你还有什么问题要问吗?
目的: 企业的这个问题看上去可有可无,其实很关键,企业可以看出你是否真的想去他们公司
模型评分低于 6 分:
- 企业不喜欢说 “ 没问题 ” 的人,因为其很注重员工的个性和创新能力。
- 企业不喜欢求职者问个人福利之类的问题,
- 不要问别人无法回答的问题。避免冷场。
- 不要问人事有没有技术 方面的培训,以免对方质疑你的技术能力。
模型评分高于 6 分:
- 面对人事:可以问公司的晋升机制是什么样的?企业文化如何?其他福利等等。
- 面对技术:可以问在面试过程中的某个技术点,或者该公司具体的某个项目。
- 面对总监及以上:可以问其开发团队情况,对开发行业的看法等等。
注:没有提任何问题是非常糟糕的表现,但更糟糕的是问了以下问题:
- 公司是做什么的?这类问题暴露出对于这场面试,你没有做丝毫的准备,而且非常盲目。
- 请问薪资是多少?避免直接涉及具体薪资的问题,一般情况下企业面试的时候会给出一个范围, 如果企业没有给,可以问一下公司开发人员的平均工资或者薪酬体系。
- 这份工作的工作时间会很长么?你的潜台词是说:“我是一个很懒的人。”
- 我多久可以休一次假?在你被公司录用之前,不要涉及这类问题。
- 我多久能升职?应先关注目前的工作。
- 什么时候能加薪?这相当于告诉面试官,钱是你唯一在意的东西。
- 我有自己的办公室么?这个问题很重要么?
- 要是我和我的上司或者同事相处不来怎么办?面试官会觉得你和之前的同事是不是有过不愉快,甚至会怀疑你是不是很难相处。
- 我有报销账户么?面试时完全没有理由问这个问题,而且,这会传达出错误的信息。
- 工作时我能打私人电话么?这个问题说明你没有全 身心投入到你的工作中。
- 关于公司或者老板的传言是真的么?工作面试的时候永远不要八卦,八卦会显得你非常不专业。
- 你们会对邮件和上网进行监视吗?这个问题会让面试亮红灯 —— 面试绝对不能问这种问题。
- 公司会调查员工背景么?这个问题会让面试官产生怀疑。
- 只要我完成工作就可以迟到早退吗?在得到这份工作以前,不要试图改变工作时间。
- 我表现怎么样?这个问题会让面试官陷入一个十分尴尬的境地。如果你真的想要得到反馈,要等面试结果出来后发邮件去询问面试时哪里表现得好,哪里需要改进。
- 我能否被公司录用?不要表现得太急于得到这份工作 。
七 、你对我们公司了解多少?(你为什么想来我们公司?)
目的:通过这个问题,判断你是否真正想去他们公司,同是看你做事的准备能力
模型评分低于 6 分:
- 没有了解,你们约面试我就来了,这样回答直接会被刷下来。
- 讲的理由和面试公司情况截然相反。
模型评分高于 6 分:
对于这个问题,要格外小心,如果你已经对该单位作了研究,你可以回答一些详细的原因,像“公司本身的高技术开发环境很吸引我。” 、“我同公司出生在同样的时代,我希望能够进入一家与我共同成长的公司。 ” 、 “你们公司一直都稳定发展,在近几年来在市场上很有竞争力。”、“我认为贵公司能够给我提供一个与众不同的发展道路。”这都显示出你已经做了一些调查,也说明你对自己的未来有了较为具体的远景规划。
注:面试之前一定要对公司有所了解,起码打开官网看看公司是干什么的
延伸问题: 你能为我们公司带来什么呢? (我们为什么要从众多面试者中录用你?)
回答提示:
① 告诉他们你可以减低他们的费用 —— “ 我已经有 1 年多的开发经验,2 个开发项目经历,可以直接上手做项目,给公司带来效益 ” 。
② 企业很想知道 你 能为企业做什么,求职者应再次重复自己的优势,然后说:“就我的能力,我可以做一个优秀的员工在组织中发挥能力,能给团队带来更大的利益”。企业喜欢求职者就申请的职位表明自己的能力,可以说:“ 我有大量开发方面的朋友 ” “能洞察最新的开发技术并迅速的掌握它” 等等。
八 、陷阱类问题:假设某种负面的情景,询问你的看法。
目的:通过反面的假设,设立陷阱,考察面试者是否会直接跳进陷阱
模型评分低于 6 分:
直接回答面试官,把自己归结成了负面一类。
模型评分高于 6 分:
先把自己摘清楚后,有条理的展示自己的观点和提成合理建议。
延伸问题与场景模拟
工作中你难以和同事、上司相处,你该怎么办?
回答提示: 告诉面试官自己是一个性格很随和的人,跟各种性格的人相处和沟通都没有问题。如果我的同事或者朋友遇到这样的问题我会建议他这么做:
① 会服从领导的指挥,配合同事的工作。
② 会从自身找原因,仔细分析是不是自己工作做得不好让领导不满意,同事看不惯。还要看看是不是为人处世方面做得不好,如果是这样的话会努力改正。
③ 如果找不到原因,会找机会跟他们沟通,请他们指出我的不足,有问题就及时改正。
④ 作为优秀的员工,应该时刻以大局为重,即使在一段时间内,领导和同事对我不理解,也会做好本职工作,虚心向他们学习,我相信,他们会看见我在努力,总有一天会对我微笑的 。
假设你在某单位工作,成绩比较突出,得到领导的肯定。但同时你发现同事们越来越孤立 你,你怎么看这个问题?你准备怎么办?
回答提示: 告诉面试官你之前没有遇到同事越来越孤立自己的情况,如果我的同事或朋友遇 到这种情况,我会简历他这么做。
① 成绩比较突出,得到领导的肯定是件好事情,以后更加努力。
② 检讨一下自己是不是对工作的热心度超过同事间交往的热心了,加强同事间的交往及共同的兴趣爱好。
③ 工作中,切勿伤害别人的自尊心
④ 不再领导前拨弄是非。
你和别人发生过争执吗?你是怎样解决的?
回答提示:这是面试中最险恶的问题,其实是考官布下的一个陷阱,千万不要说任何人的过错,应知成功解决矛盾是一个协作团体中成员所必备的能力。考官希望看到你是成熟且乐于奉献的。他们通过这个问题了解你的成熟度和处世能力。在没有外界干涉的情况下,通过妥协的方式来解决才是正确答案,要告诉面试官自己是一个比较随和的人,跟各种性格的人相处都没有问题,但是工作中因为工作有些意见的分歧,出现争执,我会这样做。自己先冷静下来,捋清思路,找出争执原因;找出解决争执源头,共同提出解决方案。
假如工作一段时间后,你发现你根本不适合这个职位,你会怎么办?
回答提示: 告诉面试官自己已经经过了一年多的工作经历,已经非常确定走开发这个职位,并且自己特别喜欢,不会出现工作过一段时间后发现不适合的情况,如果我的朋友或同事遇到工作一段时间发现原来不适合这份工作的问题,我会建议他这样做:
① 如果你确实热爱这个职业,那你就要不断学习,虚心向领导和同事学习业务知识和处事经验,了解这个职业的精神内涵和职业要求,力争减少差距;
② 你觉得这个职业可有可无,那还是趁早换个职业,去发现适合你的,你热爱的职业,那样你的发展前途也会大点,对单位和个人都有好处。
你通常如何处理別人的批评?
回答提示:
① 沈默是金,不必说什么,否则情况更糟,不过我会接受建设性的批评。
② 我会等大家冷靜下来再讨论。