Answers:
我认为这是个好主意!遗憾的是,代码审查并没有更频繁地进行,因为它是识别优秀程序员的几种方法之一(除了实际上让他们编写一些代码外)。查看某人的代码,您很快就会感觉到程序员的出色表现仅仅是因为他们的代码有多少“干净”的表现。
如果我正在面试,我会看两件事,这可能会很好地涵盖在您带来的代码中
a)一些实施/方法/算法的质量。显示一些您发现特别优雅的代码
b)较大程序的总体架构。程序员如何处理依赖关系,他能否解释自己做出的设计决策
目的不是要遍历所有代码,因此实际上带入的代码实际上多久都无关紧要,而是选择突出显示它的内容。
没有。
除非您计划在面试中给出合理的长度介绍,否则您将有时间展示代码类型并且他们有时间欣赏代码。无论您身在何处,都无法代表您的技能。
如果他们想看到您是成熟的软件开发人员的证据,那么您可以在面试的AOB部分中有效地了解程序的规模,而不会找到这些证据。
如果他们想让您证明自己可以编程,那么他们将进行适当的测试,或者让您做一些诸如现场的链表之类的小事情。如果您在USB密钥上带来了链表实现,他们将不知道从书本中复制了多少。你花了十分钟还是两周?或者您是否必须询问stackoverflow指针是什么。
此外,您会显示什么?易于理解的干净,编写良好的代码很无聊。您的面试官不会坐在那里惊叹于他们可以清楚地了解您的摘录意图,他们会想知道为什么您认为它是皇冠上的宝石。另一方面,想象一下您发明了诸如Duff's Device之类的聪明东西,并想炫耀它。面试官可能会认为您是可读性的敌人。