如何判断候选人是否是一名优秀的Sharepoint Architect / Developer?

时间:2010-06-02 07:35:32

标签: .net sharepoint sharepoint-2007 sharepoint-2010

我需要采访一些人担任Sharepoint Architect / Developer角色。

虽然我精通.NET,但我在Sharepoint上的工作很少,所以我不确定如何测试候选人的Sharepoint技能。你对考生的考试有什么建议吗?

请提出问题我可以问候选人;并且请指明您的问题是否为Sharepoint开发人员的“必须知道”知识。请提供您问题的答案。

5 个答案:

答案 0 :(得分:4)

询问SharePoint的体系结构及其工作原理。这比询问SharePoint提供的Web服务要好得多。任何人都可以从VS或甚至JScript调用Web服务,只有少数人了解产品的工作原理 - 这对于架构师来说更为重要。

它如何与ASP.NET集成,列表如何在数据库中保留,哪些数据库包含哪种信息。文件系统中存储了哪种工件。 ghosting / unghosting(我知道:自定义/非自定义)是如何工作的,它有什么效果。

由于SharePoint相当复杂,您不应期望人们对每个领域都有很好的理解 - WCM,ECM,安全......但是应该了解基本构建块 - SharePoint列表,安全范围,组,角色分配,权限,AD集成,身份验证提供程序 - 工作。

答案 1 :(得分:2)

这当然是客观的,可能与您的要求无关,但最近执行了Share point集成并且不得不重新编写外包代码:

我会问你如何使用Sharepoint网站上的列表。

  • 可以调用哪些Web服务
  • 如何识别清单
  • 如果列表位于根共享点安装中的不同“站点”下,则需要采取哪些步骤。

其次,我要求他们解释CAML,或者根据测试列表编写一个小查询。

答案 2 :(得分:1)

来自常见问题:

我可以在这里问什么样的问题?

编程问题,当然!只要你的问题是:

  • 详细而具体
  • 写得清楚简单
  • 其他程序员感兴趣

......欢迎来到这里。

我不应该在这里问什么样的问题?

避免提出主观,议论或需要进行深入讨论的问题。这不是一个讨论板,这是一个可以回答问题的地方!

答案 3 :(得分:1)

SharePoint体系结构相当复杂,需要一段时间才能习惯。很好地理解架构是你应该寻找的。

除了ToxicAvenger建议之外,我还要确保您的候选人对SharePoint特定概念有一个很好的理解:

  • SharePoint列表
  • Conent Types
  • 功能
  • 解决方案
  • 网站模板
  • 网页部件
  • 网站,网站集和Web应用程序

更重要的是他们如何互动。

例如,可以将功能部署到站点,网站集,Web应用程序等(即功能的范围)。重要的是要知道这意味着什么,站点范围的功能与网站集范围之间的差异是什么。功能接收器怎么样,它们是什么,它们能做什么。

内容类型:如何定义。如何将它们与列表一起使用。如何比较内容类型与站点列。

站点模板:您在站点模板中定义的内容(列出模板,模块,Web部件等)。如何使用它们等。

我认为,一旦理解了架构,学习其余的(无论其余是什么,无论是工作流程,安全性,基于表单的身份验证,自定义列表/ Web部件等)都要容易得多。如果您知道要寻找什么,intellisense将为您提供其余的帮助。无需询问有关Web服务或列表功能的具体问题,它们随处可见。

答案 4 :(得分:1)

与任何采访场景一样,您可能希望有不同的问题组。上面提到的一些主题可以很好地理解,以过滤掉几乎没有SharePoint经验的人,但是一些更高级的问题可以帮助您找到作物的精华。

  • 客户列表
  • 产品列表
  • 订单列表,其中查找字段指向 客户名单和单独的名单 指向产品列表

问:当产品被删除时,我想取消产品的所有订单,并通知客户取消。

A:在我看来,您希望在此处使用与产品列表相关联的事件接收器以及与订单列表关联的单独事件接收器来处理订单取消通知。

我倾向于尽早领导自定义代码路由,因为它提供了更多的灵活性。

电子邮件通知的另一种选择是使用SP设计人员工作流程,如果他们将此作为后续问题提及在SP 2007中使用设计人员工作流程的缺点。对我来说主要的是它无法部署当您决定切换到自定义解决方案时,设计师工作流程毫无用处。

他们的答案深度将让您感受到他们拥有的真实世界经验。

问:如果他们通过了这个问题,那么请假设我们还想在产品库存为0天10天后取消订单。

答:此要求实际上会迫使您切换到工作流程。

这些问题将确保他们了解工作流程和事件接收器之间的区别以及何时使用其中一个。

问:现在我们需要一个事件接收器,如果订单估计发货日期在10天之内,则不允许用户更改订单数量,但如果发货日期是超过10天。

A:这很棘手,因为事件接收器不提供对列表项的先前状态的访问,您必须以编程方式管理项更新和项更新事件之间的状态持久性。

只有具有复杂SharePoint应用程序开发经验的真正经验丰富的开发人员才有可能知道这一点。