程序员的面试小技巧总结

更新时间:2022-10-22 13:56:30 发布时间:24小时内 作者:文/会员上传 下载doxc

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

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

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

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

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

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

2、你曾克服的一个人际冲突

3、显示领导力或个人能力的例子

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

5、最喜欢的语言的一些琐事,对这种语言你做了什么,以及你不喜欢它哪里

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

7、关于该公司的工程策略(测试,Scrum,等等)

热爱技术。表达你对你所做的一切感到骄傲,你对自己的选择充满自信,你对语言和工作流有着自己的看法。

沟通

涉及到编码问题的时候,沟通是关键。一个在工作时需要帮助却能和人正确沟通的求职者比那些能轻松解决问题的求职者甚至更好。

了解这是哪种问题。有两种类型的问题:

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

2、闲聊。面试官希望能和你聊一聊。话题通常是(1)高水平的系统设计(“如何克隆Twitter?”)或(2)琐事(“Javascript中的hoisting是什么意思?”)。有时候这些琐事中也会引入“实际”问题,例如,“如何迅速排序整数列?好的,如果不是整数,是其他类型的呢…… ”。

如果你开始编写代码,并且面试官并不想多说废话,只想尽快过渡到“实际”问题,那么如果你罗哩叭嗦太多的话,她可能会觉得厌烦。不妨直接问,“是不是为这个问题写代码?”

让人感觉你有团队精神。面试官想知道和你一起工作是什么感觉,会有什么问题,所以要让他们看到你的团队合作性。使用“我们”来代替“我”,例如,“如果那个时候我们做广度优先搜索的话,就能及时/准时得到解决方案。”如果让你选择在纸上还是在白板上编码的话,选白板。这样,你就可以接近面试官,直接面对他提出的问题(而不是和她在桌子两边遥遥相望)。

把自己的想法大声说出来。不是开玩笑,比如说:“我不知道这样做是否有效——但请让我试一试。”如果你不知道怎么办,不知道这个问题该如何解决,那么就说一说你现在的想法。说一说你认为怎么做可能会有效。说一说你认为哪些会有用,以及为什么没用的原因。这同样适用于琐碎的闲聊问题。当面试官要求你解释Javascript闭包的时候,“这与范围有关,不妨把它放到一个函数中”可能会让你得到90%的分数。

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

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

摆脱困境

有时候你会陷入僵局。放松。这并不意味着你已经失败了。请记住,面试官通常更在乎的,是你能否巧妙地从几个不同的角度去揭示问题,而不是一根筋走到底地坚持正确答案。

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

解决问题的简单版本。不知道如何找到集合中的第4大条目?那么想想如何找到第1大条目,然后试试能否沿用这种方法。

写一个简洁低效的解决方案,然后对其进行优化。竭尽全力。尽一切可能的方法得到某种答案。

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

等待提示。不要用期待的眼光盯着面试官,但可以有短暂的“思考”时间——面试官或许已经决定给你个提示也说不定呢,等待她的提示以免打断她。

考虑空间和运行时的界限。如果你不知道你是否可以优化解决方案,那么就说出来。例如:

“我必须至少看看所有的条目,我做不到时间复杂度比O(n)还好的了。”

“蛮力方法才能检验所有的可能性。”

“答案将包含n^2数据项,所以我必须至少花费N^2的时间。”

写下你的思路想法

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

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

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

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

最后写一个重头检查的标志。不要担心你写的for循环是否应该有“”或“=”。在代码的最后画个勾选提醒自己最后再检查一遍。先按自己的思路走。

使用描述性的变量名。想名字需要时间,但可以防止你忘记自己写某段代码的目的。使用names_to_phone_nums_map而不是nums。在名称中说明类型。返回布尔值的函数应该以“is_ *”,保存列表的Vars应该以“s”结尾。标准化很有意义。

完成之后的整理

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

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

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

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

实践

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

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

本文中的实践问题只是提供了每个面试过程的线索要点,没有真正的金科玉律,在真正面试时还需实际问题实际解决。最后,祝大家面试成功。

推荐阅读:

  教师资格证答辩的应答思路

  2017面试乡镇公务员的面试技巧

  毕业生职业生涯规划

  学生会的面试技巧和注意事项

  考研复试英语自我介绍多长时间

  最值得学习的简历文章

热门标签: 小技巧 程序员
程序员的面试小技巧总结.docx

将本文的Word文档下载到电脑

推荐度:

下载

为您推荐

公务员培训中必须重视道德规范教育

公务员培训中必须重视道德规范教育,公务员培训中必须重视道德规范教育 公务员培训中必须重视道德规范教育 有计划地对国家公务员进行培训,是提高公务员素质,建立优化、精干、廉洁、稳定、高效的公务员队伍的根本措施,是造就一大批德才兼备的政务活动家和行政管理家的重要保证。针对培训实践中,人们往往重业务知

演讲稿2022-10-30

经典的结婚祝福语

经典的结婚祝福语,1.愿你们的人生,像《诗篇》般地优美,像《箴言书》般地智慧,像《传道书》般地虔诚,像《雅歌书》般地和睦!2.愿我的弟兄如同以撒,诚实勇敢、信靠顺服,如展翅飞腾的鹰;愿我的姊妹如同利百加,温柔善良、勤劳才德,如多结果子的葡萄树!3.愿你们二人和睦同居,好比那贵重的油浇在亚伦的头上,流到全身;又好比黑门的

演讲稿2022-10-30

经理致员工生日贺词

经理致员工生日贺词,各位同仁大家好!首先,我代表**有限责任公司吴总及全体员工,并以我个人作为总经理,向本月过生日的员工及他们的家人,表示热烈的祝贺!向参加今天生日会的所有员工,表示诚挚的欢迎!今天是我们**第一次为员工举办的集体生日聚会,在此我先预祝这个生日聚会圆满成功。在以后的每个月里无论过生日的员工多少,我们都将

演讲稿2022-10-30

县长在新文化家园奠基仪式上的讲话

县长在新文化家园奠基仪式上的讲话,县长在新文化家园奠基仪式上的讲话**县长在新文化家园奠基仪式上的讲话20xx-8-28尊敬的各位领导、各位来宾、同志们、朋友们,大家好!八月的**,秋风送爽。八月的工地,热火朝天。今天,**集团在此举行隆重的奠基仪式,揭开了新文化家园开工建设的序幕。在此,我谨代表县委、县政府对新文化家

演讲稿2022-10-30

男方父母婚礼贺词祝福

男方父母婚礼贺词祝福,婚姻是神圣和美丽的,每对新人都盼望着能步入婚姻的殿堂,在这喜庆的日子里,作为父母含辛茹苦的把孩子带大,心中必定有很多想说的话,也有很多祝福想要送给你们的孩子们,那么如何表达自己的情绪,如何说出想说的话,就变的尤为重要。祝福语大全网为大家准备了几篇范文供家长们参考,也祝愿各位天下有情人终成眷属!一、

演讲稿2022-10-30

搞笑新婚祝词

搞笑新婚祝词,1.手捧甜茶讲四句,新娘好命荫丈夫;奉敬家官有上取,田园建置千万区。2.甜茶相请真尊敬,郎才女貌天生成;夫家和好财子盛,恭贺富贵万年兴。3.新娘生靓看现现,夫妻一对好姻缘;食茶恭贺四句联,丁财福寿万万年。4.新娘美貌似天仙 ,天地注定好姻缘 ; 在家父母好教练,应敬老教少年。5.新娘新郎入洞房,今日鱼水得

演讲稿2022-10-30