带代码去面试?[关闭]


14

将印刷的代码或USB上的代码进行采访是个好主意吗?如果是这样,我应该携带哪种代码。我应该避免执行大型项目,而只显示一些小片段来炫耀我的技能吗?


否。公司可以做的是在面试后给您做一次带回家的考试,然后在两天左右的时间内让您回来以说明您的工作以及原因。
工作

Answers:


15

而不是。我只会在明确要求的情况下执行此操作,并且您当然不能带给您任何机密的代码,该代码通常适用于您在上一份工作中编写的所有内容,因此基本上只能使用业余时间创建的代码。(如果您带着您当前雇主的机密代码,大多数面试官会立即将您护送到门外……)

无论如何,作为面试官,我希望看到您在面试中编写代码,因此我可以确定是具备技能的人。有好朋友帮您编写最令人印象深刻的代码并记住其中的说明,这太容易了。


6

我认为这是个好主意!遗憾的是,代码审查并没有更频繁地进行,因为它是识别优秀程序员的几种方法之一(除了实际上让他们编写一些代码外)。查看某人的代码,您很快就会感觉到程序员的出色表现仅仅是因为他们的代码有多少“干净”的表现。

如果我正在面试,我会看两件事,这可能会很好地涵盖在您带来的代码中

a)一些实施/方法/算法的质量。显示一些您发现特别优雅的代码

b)较大程序的总体架构。程序员如何处理依赖关系,他能否解释自己做出的设计决策

目的不是要遍历所有代码,因此实际上带入的代码实际上多久都无关紧要,而是选择突出显示它的内容。


5
实际存在一个问题,即实际上知道代码由受访者编写的。从这种意义上讲,也许对他人代码的代码复习可以教给您更多(甚至更多)的知识,因为受访者无法提前准备?
Benjol 2011年

1
我认为这不是什么大问题,因为您正在评估该人解释其代码和思维的能力。如果不是您自己的代码,那很难做到。您如何能很好地解释您不完全理解的内容?
坎德(Homde)2011年

5
我们不要忘记您撰写的文章是您前雇主的IP的潜力(或可能性)(除非它是附带项目或个人撰写的文章),并且我会避免越过这一界限,无论是无辜还是以其他方式。
布拉德·克里斯蒂

布拉德,这是一个好点。通常,您不被允许保留作为顾问完成的工作的副本,因此可能很难使用这样的代码。雇用从事宠物项目的程序员的另一个原因!:)
霍姆德2011年

4

对此的一种变化是为采访者提供您做出了重大贡献的某个开源项目的资源库的URL。


2

没有。

除非您计划在面试中给出合理的长度介绍,否则您将有时间展示代码类型并且他们有时间欣赏代码。无论您身在何处,都无法代表您的技能。

如果他们想看到您是成熟的软件开发人员的证据,那么您可以在面试的AOB部分中有效地了解程序的规模,而不会找到这些证据。

如果他们想让您证明自己可以编程,那么他们将进行适当的测试,或者让您做一些诸如现场的链表之类的小事情。如果您在USB密钥上带来了链表实现,他们将不知道从书本中复制了多少。你花了十分钟还是两周?或者您是否必须询问stackoverflow指针是什么。

此外,您会显示什么?易于理解的干净,编写良好的代码很无聊。您的面试官不会坐在那里惊叹于他们可以清楚地了解您的摘录意图,他们会想知道为什么您认为它是皇冠上的宝石。另一方面,想象一下您发明了诸如Duff's Device之聪明东西,并想炫耀它。面试官可能会认为您是可读性的敌人。


干净,编写正确的代码可以解决棘手的问题,可能会非常有趣。而且如果面试官不这样认为,它会告诉您以下两件事之一:您不是他们想要的水平,或者他们不是您想要的同事水平。无论哪种方式(并希望讨论会突出显示哪种方式),现在都该看看其他地方了。
匿名

我的意思是,解决了棘手问题的干净,编写良好的代码使问题看起来不那么棘手,从而使代码本身显得不那么有趣。
Paul Butcher

1

您显示的代码通常应该足够小,可以在5分钟之内讨论完,并且该代码最多应占用2个打印页面。即使这只是您编写的用于解析电话簿中电话号码的方法,它也很有用。


1

如果您要进行设计。不要携带代码。面试官不仅看到干净,还开始指出错误。如果该项目是某个高中项目,肯定会(很多)错误(您没有想到)。如果是公司代码,则携带受版权保护的代码并向他人展示是非法的。
如果您无法回答访调员提出的问题,那么显示您已经编写的代码可能没有多大意义。而且,如果您不携带它,那么也不会有-ve点。那为什么要麻烦。


1

是!

任何傻瓜都可以编写计算机可以理解的代码,这需要出色的程序员来编写人类可以理解的代码。

因此,你应该炫耀


如果您编码实际上是人类可以理解的。否则,请不要:)
Mchl 2011年

0

如果您有一段特别有趣的代码,则一定要带上它(当然,假设它不受保护)。但是不要强迫面试官。如果他/他有兴趣查看您的代码,他/他将询问您是否有任何可显示的内容。

准备好解释一下为什么会变得有趣,更好的是,将来您会做不同的事情。


0

如果您进行了任何开源开发(业务或个人开发),我认为这都是一个好主意。我发送了代码片段以及当前工作所需的应用程序材料,因此我敢猜测这对我来说行得通。确保尊重机密性/版权,并给参与其中的其他人以归属感(如果是协作项目)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.