微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

编程招聘测试 – 在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

原文地址:https://www.jb51.cc/csharp/96968.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐