编程招聘测试 – 在C#/ ASP.NET中测试开发人员的知识

我们很快就招聘了一名.NET开发人员,我被分配到一个测试中,这样可以让aprox:1h来解决.一个测试,将测试程序员的知识(主要是)C#和ASP.NET.

这是我到目前为止所得到的

>使用项目#1从指定的URL读取数据(HTML),并输出包含锚名称“xxxxxxxxx”的所有链接(锚点).您可以自由使用第三方库.我的主要思想是测试开发人员如何解决问题.例如:

>创建一个正则表达式,解析所有需要的数据.
>创建DOM树并使用XPATH查找所有锚点节点.
整个字符串迭代并执行手动字符串比较.

>创建一个新的解决方案,演示.NET主页的用法.

>将解决方案连接到********数据库.并从“******** _客户”表中输出所有客户.
>创建一个新的按钮,刷新所有使用AJAX的用户.
相当基本的东西虽然,我也加了一个.主要测试开发者的OO知识.你认为这是太“过度”,还是你建议什么样的测试?如果你要雇用一个ASP.NET开发人员,你的主要重点是什么? ADO.NET? IO?字符串处理?

>创建一个接口/抽象类实现,演示Factory,Factory Method,Command或Decorator模式的功能.你不需要实现任何功能,只需在你的抽象类中使用注释.

提前致谢!

解决方法

你所提供的任务本质上是一两天的编码,如果你想要有合理可读的代码.在一小时内,我想我会这样做,但你必须读取具有隐含名称方法代码,不可读的正则表达式,奇怪的回调,没有错误处理和整体是很丑的.看着它,你不会雇用我.

在将问题提交给候选人之前,首先要确保你的同事/程序员可以先做.并且您可以在不到60分钟内以满足您的方式对其进行编码.

也就是说,我不知道测试是否是招聘任何人的最佳选择.一些面试博客写了他们从进行大量采访的经验:

> Guerilla Guide to Interviewing by Joel Spolksy
> Truth about interviewing,Get that job at Google(和许多其他人)由Steve Yegge

我完全同意他们的意见.自己进行了一个访谈,我发现,询问基本技术相关的问题并不像要求实现一些递归或指针(如果有人声称知道C/C++).

通过聘请了解递归/算法的人,你会得到一个能够学习新技术的聪明人物.当您雇用知道如何连接到数据库的人时,谁知道如何连接到数据库,但不一定有资格做更多的工作.

编程和算法之间的一些好的编程问题的来源有几个可能会激励你.他们根本不测试.NET,但是对智能程序员来说是非常好的指标.

> Top Coder
> Google Code jam

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...