充电中丨程序员面试避雷区和加分点

Posted 西开空间站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了充电中丨程序员面试避雷区和加分点相关的知识,希望对你有一定的参考价值。


充电中丨程序员面试避雷区和加分点


虽说简历是工作的第一门面,但面试同样是决定你是否能被录用的重要元素。

今天我们就来说一说关于面试的技巧。


充电中丨程序员面试避雷区和加分点


在谈代码之前,大多数面试官喜欢聊聊你的背景。他们想知道:


对编码认知。你是否知道如何编写好代码?

个人能力/领导力。你是否经历过整个工作流程?你是否修复过并不怎么正确的东西,即使你并不需要这么去做?

沟通。和你交流技术问题是有用的还是痛苦的?


你应该至少说明以下中的一个:


你曾解决的一个有趣的技术问题

你曾在以往项目中做出的贡献

最喜欢的语言,对这种语言你做了什么,以及你不喜欢它哪里

有关公司产品/业务的问题

热爱技术。表达你对自己的选择充满自信,你对语言和工作有自己的看法。


充电中丨程序员面试避雷区和加分点


沟 通 涉及到编码问题的时候,沟通是关键。有两种类型的问题:


1. 编码。面试官希望你能针对问题写出简洁高效的代码。


2. 闲聊。面试官希望能和你聊一聊。


让人感觉你有团队精神。面试官想知道和你一起工作是什么感觉,会有什么问题,所以要让他们看到你的团队合作性,使用“我们”来代替“我”。


把自己的想法大声说出来。如果你不知道怎么办,不知道这个问题该如何解决,那么就说一说你现在的想法,说一说你认为怎么做可能会有效,说一说你认为哪些会有用,以及为什么没用的原因。这同样适用于琐碎的闲聊问题。


不知为不知。如果正在谈论的话题的确是你不曾涉猎的内容,那么不要不懂装懂。相反,你可以直接说:“我不知道,但我猜是什么,因为……”,因为后面可以通过分析排除其他选项,还可以拿其他语言或问题做例子。


说话不要不经大脑。不要将答案脱口而出。如果是正确的,那么你还是需要时间来考虑如何解释;如果是错的,那会显得你冲动鲁莽。而且你这么做更有可能因为打断她的话或者妄下结论而惹恼她。


充电中丨程序员面试避雷区和加分点


放 松 有时候你会陷入僵局。放松,请记住,面试官通常更在乎的是你能否巧妙地从几个不同的角度去揭示问题,而不是一根筋走到底。


画图。不要浪费时间在脑袋里思考,可以画到板上。画出几个不同的测试输入,画出你如何手动如愿得到所需的输出,然后想想将你的方法转换成代码。


解决问题的简单版本。不知道如何找到集合中的第 4 大条目?那么想想如何找到第 1 大条目,然后试试能否沿用这种方法。写一个简洁低效的解决方案,然后对其进行优化。尽一切可能的方法得到某种答案。


讲讲自己的思路。讲一讲你知道什么。讲一讲你认为什么可能工作以及为什么无效的原因。你可能突然会意识到它实际上是可以工作的,或修改版本是有效的。


等待提示。不要用期待的眼光盯着面试官,但可以有短暂的“思考”时间,等待她的提示以免打断她。


充电中丨程序员面试避雷区和加分点


写 凭空地想很容易自我矛盾。把你的想法写下来,然后再去考虑细节。


调用帮助函数,继续前进。如果你不能或多或少地马上想出如何实现算法,那就跳过它。写一个命名合理的调用函数,例如:“this will do X”,然后继续下一步骤。如果帮助函数非常微不足道,你甚至可以将它忽略。


不要担心语法。不妨一笑而过。如果你非要考虑语法,那就还原到英语。只要向面试官说明稍后会回来整理即可。


预备足够的空间。你可能后面会想要在代码行之间添加代码或笔记。从白板的顶部开始写,并在每一行之间留一条空白。


最后写一个重头检查的标志。在代码的最后画个勾选提醒自己最后再检查一遍。先按自己的思路走。


使用描述性的变量名。想名字需要时间,但可以防止你忘记自己写某段代码的目的。在名称中说明类型。


充电中丨程序员面试避雷区和加分点


整 理 浏览解决方案,大声地讲,输入一个例子。当程序运行时记录下变量保存的值——如果你只是记在脑子里,不会让你赢得任何加分。这有助于你发现 bug 和消除面试官的困惑。


寻找差异错误。你的 for 循环是不是应该使用“<=”来代替“<”?


测试边缘情况。措施包括空集合,单项目集合或负数。加分点:提一提单元测试!


不要惹人厌烦。有的面试官可能并不在意这些整理步骤。如果你不确定,可以这样说,“我通常会检测一些边缘情况——那么我们接下来是不是做这个呢?”


充电中丨程序员面试避雷区和加分点


实 践 最后,运行实践问题是没有捷径的。


好记性不如烂笔头。用笔写可能一开始会让你觉得别扭。但是如果你现在就能克服这个难题,那么当面试的时候,你就不会觉得笨拙和不顺手了。


最后,祝大家面试成功。


Java开发

LinuxC/C++开发

unity3D游戏开发

Linux云自动化运维

web前端+PHP全栈开发

Python全栈开发与大数据分析

♥  欢迎咨询



不忘初心 简简单单 只为教育

西部开源技术中心

咨询QQ:461067916、2908165160

736719168

以上是关于充电中丨程序员面试避雷区和加分点的主要内容,如果未能解决你的问题,请参考以下文章

避雷快手!确认面试通过,提交银行流水和个人信息后,被告知其他人接了offer!...

微信小程序避雷篇

我在阿里当Android面试官的这几年,这些通用问题你不避雷你就废了!

面试宝典之Java程序运行原理

互联网公司面试流程&加分点,别跟敖丙一样被无良HR坑了

IT面试宝典 – 程序员面试必备