这是我到目前为止所得到的
>使用项目#1从指定的URL读取数据(HTML),并输出包含锚名称“xxxxxxxxx”的所有链接(锚点).您可以自由使用第三方库.我的主要思想是测试开发人员如何解决问题.例如:
>创建一个正则表达式,解析所有需要的数据.
>创建DOM树并使用XPATH查找所有锚点节点.
整个字符串迭代并执行手动字符串比较.
>将解决方案连接到********数据库.并从“******** _客户”表中输出所有客户.
>创建一个新的按钮,刷新所有使用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,但是对智能程序员来说是非常好的指标.