我的公司即将雇用.NET开发人员.我们在各种.NET平台上工作:ASP.NET,Compact Framework,Windowsforms,Web Services.我想编制好的问题列表/目录,这是一种最低标准,以确定申请人是否有经验.所以,我的问题是:
您认为一个优秀的.NET程序员应该回答什么问题?
我也将它视为自己的清单,以便了解我自己的赤字在哪里(有很多......).

*更新:它想明确我们不仅仅测试.NET知识,解决问题的能力和一般编程技能对我们来说更为重要.
查看需要"高级SQL"的职位描述.我可以和任何人一起编写基本查询,并且在专业环境中使用MySQL数据库,但是如果我被录用,我将从这些工作中得到什么?高级SQL的示例是什么?我在SQL noob到SQL master的范围内的位置是什么?
所有可能触及项目后端的开发人员应该知道哪些有用的SQL语句?
(更新:就像在算法中一样,我们知道存在排序问题,改组问题,我们知道它们的一些解决方案.这个问题的目标是同样的事情).
例如,我能想到的是:
获取未由任何学生注册的课程列表.(外连接并检查匹配是否为NULL,或者通过Get from Classes表,所有不是IN的ClassID(用于从Registrations表中获取所有ClassID的子查询))
是否有一些SQL语句应该在所有可能触及最终数据的开发人员的支持下?
我即将参加挑战测试,所以我不必参加数据库处理课程.尽管过去5年我一直在使用数据库,但我对这项测试感到不安.这是50个问题,有2个部分:真/假部分和实际编写SQL命令的部分.它是非平台特定的.
进入这个测试我应该知道什么基本的东西?您需要贵公司的新SQL开发人员知道怎么做?什么问题可能是技巧问题?
编辑:
就像我说的那样,它是非平台特定的,但它在所有方面都是非语言特定的.不会有关于如何连接ASP.Net,PHP或其他语言的问题.
所以我正在寻找一本关于PHP高级MySQL的书.我知道所有的基础知识,而且我已经和它一起工作了很多.但我对更高级的主题并不是很敏锐,比如将查询与JOIN结合起来,避免冗余或不必要的查询.
任何数据库理论/设计都会是一个很好的奖励.
因此,下周我将对一家大量使用SQL Server 2008的商店进行采访.我也会每天使用它并感觉很舒服但是总有一个唠叨的问题:我不知道什么?
所以我谦虚地问,C#开发人员可以期待面试官就SQL Server 2008的中级开发人员职位面试提出什么问题?
谢谢.