软件工程师面试7大技巧

本文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作!

此文是我作为一个面试官关于如何在技术面试中出奇制胜的经验总结。现今大多数的面试都遵循一定的模式。如果你能够理解面试官的问题,按照他的方式回答,那么任何面试都将不是问题。如果你觉得学这些技巧无关紧要,那我也无话可说,不过如果你各方面已经“各就各位”,那么此文必将助你发挥出所有的潜能。

如果你自认为技术娴熟,那么唯一会面试失败的原因就是准备不足。你可能无所不知,但是你仍然需要阅读书籍、论文文章等做好准备,这些资料可能并不能教给你什么新鲜的资讯,但是能让你有效地组织已经知道的知识和内容。而有效组织的内容,有助于面试官的理解。另外,我补充一下,阅读应该成为一种习惯,而不光光是一种面试的准备,这能让你将来的工作做得更好、职业生涯更上一层楼。

大多数的面试目的是面试官为了找到那种能一起工作的人,当然,空缺的岗位有可能是在其他团队,但是面试官还是会按照自己的评价标准来择取。本文主要涉及一些通用技巧,主要针对拥有2到6年工作经验的软件工程师。


Top 1 诚实,不要虚张声势

自信地回答问题,如果你不知道,那就坦诚地说“我不知道,但是我认为……”。知之为知之,不知为不知,不要理直气壮地讲述一个错误的答案,这会让面试官怀疑你前面那些正确的答案搞不好也是胡诌的,功亏一篑。虽然这句措辞也不是万金油,但是却能显示你积极思考的能力和永不放弃的态度。对面试官提出的所有问题都要做一番努力,不要一句“我不知道”就轻易打发。

Top 2 做好写代码的准备

如果要你写代码,那就要小心了,千万别忘记遵循基本规则。我常听那些应聘人员一脸茫然地说“呀,我忘记语法了……”,我一看,原来是忘记for循环的语法了。我们不希望你在面试的时候记得所有的东西,但是一些基本的,像循环、if条件、主方法、异常,这些要是忘记了,太不应该了。看到这里,如果你一时间也没法想起这些,不妨复习一下。写代码的时候要注重空格和缩进,那些字写的不好的可要注意了!

Top 3 做好解释项目的准备

软件工程师在写代码之前就应该对业务需求了如指掌。所以,你得能解释项目中一一对应的流程分别是什么。写个三四行代码就深层次解释一下,然后听听非团队人员的意见和建议。当局者迷,旁观者清。看看和客户交流的内部营销记录,找找线索。可以先找个朋友练习一下,确保自己能说到点子上。

一旦你解释完相关的业务需求,那么接下来面试官通常会问你关于这个项目的技术架构。所有你还必须准备架构图,以显示项目中的各个组件是如何相互作用的。架构图不需要任何特定的UML格式,但是你得确保画在上面的东西你都能解释得通。举个例子,如果你正在做一个可以显示数据是如何从用户界面到数据库的Web应用程序。那么你就得展示涉及的不同layers 、使用的技术,等等。而最重要的是,你应该清楚你正在做什么,不要讲到后来,乱七八糟,答非所问。

Top 4 将争论转换为交谈

即使你知道对方错了,也不要争论,试着以“ok,不过我不是很确定这是否正确,我回去再查阅一下”这样的言语继续话题。这能让双方都有一个愉快的心情。在面试的时候要认真听对方的话中之意,回答的时候要以自己的经验为依据,不要天马行空。

Top 5 事先对各种WHY做好准备

大公司的面试关于问“Why?”的肯定很多,搞不好甚至是以“Why?”开头,以“Why?”结束,一路“Why?”下去。例如经典的Java问题“String和StringBuffer的区别是什么?”,后面往往还会有“为什么String……?”又或者“如何才能……?”事先做好如何回答这些“How?”和“Why?”问题的准备。

Top 6 讲述自己最大的成就

在自己以往的工作中,总会有个你认为是最棒的成就。你得学会将这个成就描绘得“天花乱坠”,让面试官觉得这是一个超级不平凡的成绩。所以准备一个励志生动又可信的故事以展示你的能力是如何一步步让你完成那个艰巨的任务的。之所以要事先准备好是因为担心事到临头你搞不好会忘东忘西有所遗漏不说,最怕就是语言不连贯,让面试官无法理解。

Top 7 你有什么问题要问的吗?

好吧,这个问题几乎每个面试都会出现。问问题并不是说你要知道这些答案,但是问某些“聪明”的问题能让面试官对你的印象加分。《The Five Best Questions a Job Candidate Can Ask》或许能为你开拓一些思路,助你面试成功。

  程序员求职面试的时候,我们向面试官所提的问题如何甚至不亚于我们在整个面试过程中的表现。这些问题提得好,能展现思维的高度前瞻性,表达为建设公司美好未来而做出贡献的强烈意愿。下面是本人经过精挑细选、深思熟虑得到的五个问题,它们能让你在众多面试人员中脱颖而出、一鸣惊人。玩转帮会(www.banghui.org)整理分享。

1. “在头两三个月里,贵公司希望我做出什么成绩,对我有何期望?”


  聪明的孩子总是能问到点子上,他们觉得花上数周甚至数月时间来了解这个公司根本没有必要。通过这个问题,他们就能对这个公司有所了解,相当机智,不是吗?

  此外,他们还能隐约知道面试官对于他们的评价如何。

2. “贵公司的优秀人才有哪些共同点?”

  是人才总会发光,但是却需要适合自己的土壤,否则也只能是被埋没。每个公司都不一样,所以这些公司所谓的“优秀人才”的品质从一定程度上讲可以折射一个公司的文化,让我们得以管中窥豹——可见一斑。

  有些公司的“优秀人才”常常加班,有的则比起死板地遵循流程更为注重员工工作的灵活性和创造性。或者,认为比起与老客户建立长期稳固的关系,拉到新客户、开发新市场更为重要。又或者,觉得花时间给新客户解惑释疑与帮助发烧友得到一个高端的解决方案同样重要。

  这个提问有两个作用:1)这份工作是否适合自己;2)向面试官传达想成为公司“优秀人才”的愿望。

3. “什么事情能真正推动公司的业绩?”

  员工也是一种投资,既然拿了工资就应该给公司产生效益。(不然老板干嘛发你工资?)

  在各行各业的工作中,总有一些改变较于其他能产生更大的作用。人力资源部门要填补职位空缺,他们真正要做的是找到适合的员工,这样才能提高员工留职率、降低培训成本,进而保证一个更佳的整体生产力。

  例如,有些老板希望服务技术人员能懂点维修工作,但是他们不是说真的要让这些服务技术人员去搞维修了,他们其实真正需要的是这些技术人员能在必要时提出解决问题的办法,为用户提供帮助,赢得他们的信赖,简而言之,就是卖出更多的产品,创造更多的销售额。

  作为应聘人员,我们得知道什么使得这个公司与众不同,因为从很多方面可知,为公司做贡献也意味着自己能有所收获,公司的成功也意味着我们自己的成功。

4. “贵公司的员工在他们的业余时间做什么?”

  企业文化一直是个颇受争议的话题,但是对于很多老板却是不得不好好思虑的难题。好的企业文化能让员工愉悦,主要表现在这两点上:1)喜欢自己的工作;2)喜欢和自己一起工作的人。

  但是,这对于面试官而言却是一个很难回答的问题。除非公司真的很小,否则每个面试官肯定只能泛泛而谈。

  即便如此,聪明的面试人员还是会确保自己能匹配公司的企业文化 — 因为那些竞争力最强的应聘者总是会有更多的选择机会。

5. “贵公司打算如何处理……?”

  每个企业都会面临重大的挑战:技术变革、市场竞争、提高经济效益——即便是小企业也不能幸免。

  有的员工可能只是将公司当作”踏脚石“,在这里,他们仍然不懈学习,一刻不停地成长和前进。但是即使最后的选择都是要离开,他们希望是因为自身条件的原因,而不是公司破产。

  假如,我正在应聘一家自行车店的一个职位。而还有一家正好在不到一英里远的地方开业。在面试的时候我就会问,“贵公司打算如何应对这个新的竞争对手?”

  又或者你运营了一个家禽养殖场(我家乡的主产业):你打算如何应对饲料成本大幅上涨呢?

  通过这个问题,聪明的面试者不光能知道面试官对此的看法,还能了解整个公司的计划,以及如何实施这些计划的大概流程。

  在面试中提出本文所讲述的五个问题,绝对能让你与众不同,让面试官对你刮目相看:你关心公司的未来,你将会为公司的发展鞠躬尽瘁,你是那个最棒的!

  英文原文:The Five Best Questions a Job Candidate Can Ask 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值