代码样本面试

时间:2009-11-11 20:44:15

标签: c# .net asp.net

我最近申请了开发人员职位,那里的导演要我发送一些代码示例。

我该如何处理?有一次,我把我为自己写的代码样本发送给了一家公司,他们没有回来。这一次,我想做好准备并发送适当的样品。我想知道我应该发送什么,创建一个示例网站/代码,并发送链接以及代码文件,或创建示例项目,或其他一些方法。 我无法发送我为之前和当前雇主编写的代码,所以我不确定要发送什么。 他们要求提供C#,HTML,CSS,JS,SProcs,触发器样本,所以我想:如果我创建一个包含上述所有内容的项目并发送给他们,或者我应该发送个别样本,那会不会很好?

5 个答案:

答案 0 :(得分:8)

你已经回答了自己的问题。为什么不创建一个包含以上所有内容的项目?小游戏很有趣,你可以通过创建一个来展示很多知识。如果您想展示良好的UI设计和动态HTML以及脚本知识等内容,网站也很好。

这基本上是你的投资组合,以展示你的能力,所以应用你所有的知识。这不仅包括所做的程序,还包括它是如何做的 - 良好的算法选择,代码架构,变量的正确命名和适当的注释等等。

可以编写与您为雇主创建的代码一样高质量的代码 - 实际上更高,因为您可以完全控制所使用的方法和标准。安装一个免费的版本控制系统(git,mercurial,subversion等),使用bugzilla来跟踪你的bug和todo列表,并编写一整套单元测试。制作专业文档和演示截图。

是的,那是很多工作。但我可以向你保证,如果这个项目越过我的招聘办公室,我会让你在一个热门的时间里接受采访。

答案 1 :(得分:8)

之前我一直处于这种情况,我通常只是拒绝向他们发送代码示例。

原因是:当我为雇主工作时,我的职业是专业的,雇主拥有所有代码的专有权。如果我试图复制代码并将其发送给另一个潜在的雇主,我将面临重大知识产权盗窃的风险。另一方面,如果我为自己使用创建一些代码,则按照定义业余代码(即使由专业人员制作),并且没有相同级别的项目管理限制,测试限制等,以及因此,在我的所有专业编码技能方面都不具代表性。

要求这一点的公司实际上是在寻求不可能的事情。我发现最好向他们指出这一点。

答案 2 :(得分:0)

我会采取一些我已经做过的事情 - 最好是三层,包括sprocs等,并将任何敏感的因素都考虑在内。如果这是你自己写的东西,那么你会很自在地讨论它并能够展示你的知识的广度 - 这将是你的工作。一个完整的项目表明你知道一切如何融合在一起。还有一件事:如果他们问你去哪里找到好的代码示例,不要马上说谷歌:告诉他们你会查看他们的代码库; - )

答案 3 :(得分:0)

当我与人交往时,我经常要求他们给我一些代码。通常我会让他们在我面前编码,但我想如果将它发送给我,我的观点也是一样的。我不看他们做了什么(功能),但他们是如何做到的。什么设计原则指导他们的工作。代码有多整洁。他们的测试策略是什么?他们是否使用过任何模式,如果是这样,他们会以一种深思熟虑的方式使用根据语言,我会寻找语言的特定方面。在c ++中我很想看到他们能够优雅地使用模板特化(例如特征/策略)在c#3.0中我会寻找使用lambda表达式,泛型,LINQ我会寻找正确的用途以及过度使用。

希望它能让您了解可能会通过什么样的审查

答案 4 :(得分:0)

除了你发送给他们的东西(一个项目,一个网站),我建议你也考虑一下你想用它传达什么,并给出样本的书面介绍:为什么你认为这是一个有趣的部分码?它展示了什么?你为此感到骄傲的是什么?挑战是什么?
他们应该能够自己解决这个问题,但帮助人们看到你希望他们看到的东西是没有害处的......