首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在面试中写代码时要注意什么?

在面试中写代码时要注意什么?
EN

Software Engineering用户
提问于 2011-01-16 19:58:57
回答 7查看 8.8K关注 0票数 7

我在很多公司读过,你必须在一次面试中写代码。一方面,我认为要求一个工作样本是有意义的。另一方面,您希望在5分钟内编写什么样的代码?如果他们告诉我“编写一个算法来完成这个和那个”,但我却想不出一个聪明的解决方案,甚至无法编写语义不通的代码呢?

我对这个问题特别感兴趣,因为我没有太多的商业编程经验,2年的兼职,一年的全职工作。(但近15年来,我对编程语言很感兴趣,尽管通常我更专注于使用语言,而不是编写大型应用程序.)实际上,我认为我的调试和解决问题的技巧比我的编码技巧要好得多。有时候,当我回头看的时候,我发现自己没有写最漂亮的代码,但另一方面,我经常想出解决困难问题的方法。我认为我非常擅长优化、修复和重组现有代码,但我在从头编写新应用程序时遇到了问题。软件设计糟透了..。;-)

因此,当我在一次面试中想到这样的代码编写情况时,我感到不舒服.

那么面试官们期望什么呢?他们对我的代码编写感兴趣的信息是什么?

EN

回答 7

Software Engineering用户

回答已采纳

发布于 2011-01-16 20:05:21

当我在面试中要求应聘者写代码时,我对两件事感兴趣:

  1. 他们怎么写代码的。(它的结构如何。有可读性吗?这有道理吗?)
  2. 他们是如何解决问题的。

对于第一个问题,我感兴趣的是他们的代码的可维护性。如果我在他们旁边工作,他们没有创建有意义的变量名,这会不会让我生气呢?

对于第二个问题,我感兴趣的是它们的解决方案有多简单或有多复杂。在我心目中,更简单总是更好。最简单的代码是你不必编写的代码。有时我给他们一个现成的解决方案很容易解决的问题;另一些时候我给他们一个有多种解决方法的问题,但只有一个简单的方法。他们提出的解决方案越复杂,或者他们提出的问题越少,我就越不可能雇用他们。

对于编写代码,候选人有大量的时间来完成问题。

就像Fizzbuzz一样,他们有五分钟的时间。要实现我给出的规范的解决方案,这取决于它所花费的时间。我通常会花时间去做,然后乘以1.5来决定给他们多长时间。

票数 3
EN

Software Engineering用户

发布于 2011-01-16 20:26:56

对于我们在我的雇主使用的编码测试,我们允许该人员最多1小时来完成任务。我们正在寻找如何将问题分解为基本要素的理解。你能消化需求吗。你能展示出设计解决方案的能力吗?你能用你选定的语言展示你的作品吗?我们不把人限制在特定的语言上。对解决方案进行私下审查,然后与候选人一起进行审查。审查将使候选人有机会解释拟议的解决办法。

一个可行的解决方案是好的,但不需要得到一个提议。

这里的目标是了解候选人是如何解决问题的。后测试审查是为了说明一些人对考试的紧张情绪。具体来说,如果候选人在他们的解决方案中犯了一个错误,他们能解释为什么错误吗?

票数 3
EN

Software Engineering用户

发布于 2011-01-16 22:40:44

别太聪明了。保持简单易懂。

代码的审阅者需要能够查看您的答案,看看您是如何解决问题的。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/37271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档