8大编程面试技巧助你拿下软件工程师职位
作者:John Sonmez
编程面试准备的一部分是掌握编码基础知识和技能。但更重要的是你在面试中的表现:你给人的印象如何,以及你如何展示自己的能力。在编程面试中应用这8个技巧,给面试官留下深刻印象。
帮助你获得工作的编程面试技巧:
技巧1:良好沟通
- 对招聘人员友好:展现个人魅力,表现得亲切、有人情味,甚至可以开个玩笑
- 展现团队合作精神:面试官寻找的是团队的优秀补充。你们将每天见面、一起解决问题、参加相同的会议、可能进行结对编程,并大部分时间在一起
- 指出你的兴趣:在会议期间,指出与公司工作风格、团队精神和文化相关的兴趣、爱好和活动
- 承担责任:不要争论、责备或找借口。如果不知道答案,简单地说"我不知道答案",或者更好地说"我不知道答案,但我会找出答案(并说明如何做)"
技巧2:向他们提问
- 准备问题:在准备面试时,写下一些你想问的问题 - 你的主动性将为你的申请加分
- 询问角色相关问题:询问职位、公司、他们使用的技术。这是展示你理解自己在做什么的好方法
- 询问项目范围:你也可以询问项目范围的问题
技巧3:如何在面试中争取时间
- 喝水:在大多数面试开始时,你会被问是否需要水。说"是"很好。通过喝水可以争取一些有用的时间,同时思考答案
- 记录想法:如果在他们提问时快速记下想法,你既可以争取时间,又可以创建一个有助于给出更好答案的结构
- 询问澄清问题:他们询问某个主题,你可以反问:“你希望我关注哪些部分?“这可以为你争取更多时间来组织答案
- 为答案添加介绍:如果将答案的第一部分作为主题的简短概述 - 显然不要冗长 - 你就有时间思考接下来要说什么
技巧4:当你在问题上卡住时
- 寻求理解问题:我们必须找到让你理解问题的方法。我们可以做几件不同的事情,对吧?其中之一是简化问题
- 大声思考:面试官不是读心者。当你挠头试图弄清楚如何将新节点插入链表时,他们不知道你在想什么
- 实现丑陋的解决方案:人们觉得在面试中每次都需要得到最佳解决方案。但这并不是要立即成为世界上最有效率的人
技巧5:让面试官参与
- 先提问:不要只是开始编写问题的解决方案。即使你认为自己理解了,也要向面试官提问确认
- 寻求反馈:特别是如果你不知道问题的答案并且他们已计时结束。询问面试官对你的代码和问题解决方案的看法没有坏处
技巧6:保持自信
- 清晰表达:在面试中对问题的回答是展示你沟通技巧的最佳方式
- 对答案有信心:不要做太多"可能"的陈述。不要在答案中摇摆不定
- 不要轻易放弃:尝试一下。再尝试一下。如果你努力尝试,面试官会更加尊重你
技巧7:整洁工作
- 清晰命名:如果你在编程面试中编写代码时使用单字母变量名 - 就像我经常在编程面试中看到的那样 - 面试官会认为这就是你通常编写投入生产环境的代码的方式
- 测试代码:我无法相信有多少软件工程师,他们通常会测试他们编写的每一行代码,在面试中完全忘记这样做或认为这不重要
- 不要匆忙:这不是比赛。重要的是深思熟虑、分析性、仔细和准确
技巧8:面试后该做什么
- 发送感谢信:面试后,向招聘经理发送一封感谢信,并询问他们是否需要你提供任何东西
- 向所有相关人员发送消息:对于在面试过程中接触过的公司任何人也是如此
- 进行自我复盘:每次面试后,回顾你表现不佳的问题,并尽力在压力较小的环境中弄清楚它们
- 如果被拒绝,请求反馈:一些面试官在你未能获得录用后愿意提供一些反馈