8个最佳编程面试技巧助你拿下SWE职位
作者:John Sonmez
编程面试准备的一部分是掌握编码基础知识和技能。但更重要的是你在面试过程中的表现:
- 你给人的印象如何
- 你如何展示自己的能力
应用以下8个技巧,在编程面试中给面试官留下深刻印象。
帮助你获得工作的编程面试技巧:
技巧1:良好沟通
- 对招聘人员友好:表现得亲切、有人情味,开个玩笑。展示你的魅力。
- 面试官寻找的是团队的优秀补充:你们每天都会见面,一起解决问题,参加相同的会议,可能会结对编程,大部分时间都在一起。因此,表现得像个好人很重要:友好,清晰沟通,不要让面试官感到沮丧等。
- 指出你的兴趣:在会议期间,指出与公司工作风格、团队精神和文化相关的兴趣、爱好和活动。这将表明你也关心成为适合这份工作的人。
- 不要争论、责备或找借口:对自己的行为负责,如果你不知道答案,简单地说“我不知道答案。”或者更好地说“我不知道答案,但我会找出答案(这是方法)”。
技巧2:向他们提问
- 准备好问题:在准备面试时,写下一些你想问的问题——你的主动性会为你的申请加分。这种策略向面试官展示了你对这个职位的真正兴趣。它还让你清楚地了解这个机会,你可以决定是否想加入他们。双赢!
- 询问关于职位的问题:询问职位,询问公司,询问他们使用的技术。这是展示你理解自己在做什么的好方法。例如,如果你申请成为Java开发人员,询问语言的版本和相关技术。你也可以询问项目的范围。
技巧3:如何在面试中争取时间
- 喝点水:在大多数面试开始时,你会被问是否需要水。说“是”是好的。通过喝水,你可以在面试中争取一些有用的秒数。同时,你可以思考答案。
- 记下你的想法:如果你在他们提问时快速记下你的想法,你既可以争取时间,又可以创建一个结构,帮助你给出更好的答案。
- 提出澄清问题:他们问一个话题,你反问:“你希望我关注哪些部分?”这可以给你更多秒数来组织答案。
- 为答案添加介绍:如果你让答案的第一部分成为主题的简短概述——显然不要让它冗长——你有时间思考接下来要说什么。
技巧4:当你卡在一个问题上时
- 寻求理解问题:我们必须找到一种方法让你理解它。我们可以做几件不同的事情,对吧?其中之一是简化问题。所以我们有那个50,000英尺的视图,现在我们如何简化那个问题?我们能把它分解成多个点吗?我们能伪代码化吗?
- 大声思考:面试官不是读心者。当你挠头试图弄清楚如何将新节点插入链表时,他们不知道你在想什么。只管说。当你试图解决问题时,通过谈话来解决。即使你没有得到正确答案,你也会因为以正确的方式思考问题并展示解决问题的能力而获得加分。
- 实现丑陋的解决方案:人们觉得在面试中每次都需要得到最好的解决方案。但这并不是要立即成为世界上最有效率的人。很可能当你在面试中让丑陋的解决方案工作时,面试官会问你:“有没有更有效的方法?”这将给你重构代码的途径。太多人因为试图得到最好的解决方案而卡住,以至于最终甚至没有解决问题。他们太担心看起来愚蠢——而你应该担心解决问题。
技巧5:让面试官参与
- 先提问:不要只是开始编码解决问题。即使你认为你理解它。问面试官一些问题来确认。重点不是跑开并编码正确答案,重点是模拟你在真实环境中的行为。如果你在编程面试中不询问关于任务的澄清问题,面试官会认为你在真实情况下也不会提问。所以,花点时间,提问——确保你理解你应该写什么样的代码,然后再写。
- 向他们寻求反馈:特别是如果你不知道问题的答案并且他们已计时结束。问面试官对你的代码和问题解决方案的看法没有坏处。展示你感兴趣学习——你不仅想得到正确答案,而且想理解它。我保证这不会让你看起来愚蠢。但这会让他们感到重要。
技巧6:自信
- 清晰说话:你在面试中对问题的回答是展示沟通技巧的最佳方式。清晰而缓慢地说话,发音清晰,提供例子支持你的每一个主张,并接受对你所说的一切进行跟进。
- 对答案有信心:不要做太多“可能”的陈述。不要在答案中摇摆不定。说出你知道的,然后继续。就这样留下,因为这会显得比其他任何事情都更自信。
- 不要轻易放弃:尝试一点。再尝试一点。如果你努力尝试,面试官会更尊重你。没有人想要一个抱怨某事有多难并迅速放弃的同事。
技巧7:干净地工作
- 清晰命名事物:如果你在编程面试中写代码使用单字母变量名——就像我经常在编程面试中看到的那样——面试官会认为这就是你通常写入生产环境的代码的方式。你想出并写出一个清晰且有意义的变量名只需要额外两秒钟,所以做吧。
- 测试你的代码:我不敢相信有多少软件工程师,他们通常测试他们写的每一行代码,在面试中完全忘记这样做或认为这不重要。如果可能,写一个单元测试来测试它,但如果你不能,至少纸上测试它。(这意味着用可能的输入逐行检查代码。)
- 不要匆忙:这不是比赛。这是关于深思熟虑、分析、仔细和准确。如果你超级快地写出代码,但粗心大意,没有人会太印象深刻。这看起来你只是不在乎,你全是炫耀而不是写好的代码。做那个花时间、测试代码并确保它工作的人,然后交给面试官并说他完成了。
技巧8:面试后该做什么
- 发送感谢信:面试后,向招聘经理发送一封友好的感谢信,并询问他们是否需要你提供任何东西。
- 向所有相关人员发送消息:这同样适用于你在面试中接触过的公司任何人:向他们发送感谢信。这样你会保持在团队中的首要位置。
- 为自己做汇报:每次面试后,回顾你表现不好的问题,并尽力在压力较小的环境中 later 弄清楚它们。你很可能会遇到相同的概念(通常是相同的问题)。你希望下次被问到与上次挣扎的类似问题时做得更好。你想看到进步。
- 如果被拒绝,请求反馈:一些面试官在你未能获得录用后愿意帮助你提供一些反馈。从中,你可以学习下一步需要学习什么或如何在其他面试中更好地展示自己。接受建设性批评总是有回报的!