我对另一个问题的回答感到困惑,这个问题说你不应该把代码组合带到编程工作面试中.
为什么不呢?其他人推荐这个; 它甚至是Peopleware中的"经典"故事之一:
"如果没有首先看到他表演,就会想到聘请一个变戏法者,这是荒谬的.这只是常识.然而,当你开始聘请工程师或设计师或程序员或团队经理时,常识规则经常被暂停.你不要求看设计或程序或任何东西.事实上,采访只是谈话."
那么,是什么给出的?当你出现代码组合时出现什么问题的"战争故事"?或者当你采访有一个候选人时?
多年来我做了很多采访,但我从来没有要求或已经展示过任何代码.这不是我想要的.首先,我试图确定你是否可以合作一个团队.我也很想知道你是否理解如何应对就业意味着的所有妥协.对于开发者来说,我希望看到你解决问题的方式,以及你在挫折后坚持不懈的态度.
显然,我想要了解你对编程艺术的理解程度.如果你自称某项技能,我会问你一些技术问题.
我永远不想看到你写的代码.我怎么能确定它是你的,没有帮助?在面试时间里,我怎么能给它足够的时间来检查和欣赏更精细的点?我怎么知道你写的时间?
在宁静中编写程序与在团队中工作的技能,在压力下,必须妥协,合作以及决定在何处集中资源之间存在着天壤之别.
我对这个问题的看法是,除非明确要求,否则你不需要将代码组合带到面试中.正如采访者可能已经计划的那样,它只会作为访谈流程的中断.另外,您可以提供哪些证据证明您的投资组合中的代码确实是您自己的,而不是从互联网上取下或从同事那里拿走?最后,如果您以前的代码中没有一个与新情况实际相关,那么投资组合会有什么用处?
此外,许多公司将其员工的代码视为受法律版权保护.毕竟,即使您自己编写了软件,也可以分享在以前的公司中创建的软件的内部详细信息.
面试官通常喜欢强调潜在候选人在新公司环境中的调整能力以及他/她对所从事技术的熟悉程度.许多采访者实际上可能会要求您编写一个简短的代码片段来展示您的逻辑思维以及您如何处理一般问题.