Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 我如何判断应聘者是否是优秀的Sharepoint架构师/开发人员?_.net_Sharepoint_Sharepoint 2007_Sharepoint 2010 - Fatal编程技术网

.net 我如何判断应聘者是否是优秀的Sharepoint架构师/开发人员?

.net 我如何判断应聘者是否是优秀的Sharepoint架构师/开发人员?,.net,sharepoint,sharepoint-2007,sharepoint-2010,.net,Sharepoint,Sharepoint 2007,Sharepoint 2010,我需要面试一些人,以获得Sharepoint架构师/开发人员的职位 虽然我精通.NET,但我很少使用Sharepoint,因此我不确定如何测试应聘者的Sharepoint技能。你对我可以对候选人进行的考试有什么建议吗 请提出我可以问考生的问题;请指定您的问题是否是Sharepoint开发人员的“必须知道”知识。请附上你问题的答案 这当然是目标,可能与您的需求无关,但最近执行了共享点集成,并且不得不重新编写外包代码: 我想问一下如何使用Sharepoint网站上的列表 可以调用哪些Web服务 如

我需要面试一些人,以获得Sharepoint架构师/开发人员的职位

虽然我精通.NET,但我很少使用Sharepoint,因此我不确定如何测试应聘者的Sharepoint技能。你对我可以对候选人进行的考试有什么建议吗


请提出我可以问考生的问题;请指定您的问题是否是Sharepoint开发人员的“必须知道”知识。请附上你问题的答案

这当然是目标,可能与您的需求无关,但最近执行了共享点集成,并且不得不重新编写外包代码:

我想问一下如何使用Sharepoint网站上的列表

  • 可以调用哪些Web服务
  • 如何识别列表
  • 如果列表位于根sharepoint安装中的其他“站点”下,则需要采取哪些步骤

其次,我会请他们解释CAML,也许还可以根据测试列表编写一个小查询。

询问SharePoint的体系结构以及它在后台是如何工作的。这比询问SharePoint提供哪些web服务要好得多。任何人都可以从VS甚至JScript调用web服务,只有少数人知道产品是如何工作的,这对于架构师来说更为重要

它如何与ASP.NET集成,列表如何保存在数据库中,哪些数据库包含什么样的信息。文件系统中存储了什么样的工件。重影/取消重影(我知道:定制/未定制)是如何工作的,它有什么影响


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

SharePoint体系结构相当复杂,需要一段时间才能适应。对体系结构的良好理解是您应该寻找的

根据ToxicAvenger的建议,我将确保您的候选人充分了解SharePoint的特定概念:

  • SharePoint列表
  • 内容类型
  • 特征
  • 解决方案
  • 网站模板
  • Web部件
  • 网站、网站集和Web应用程序
更重要的是,他们如何互动

例如,可以将功能部署到网站、网站集、web应用程序等(即功能的范围)。重要的是要知道这意味着什么,站点范围的功能与站点集合范围的功能之间有什么区别。那么功能接收器呢,它们是什么,它们能做什么

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

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


我认为,一旦理解了体系结构,学习其余部分(不管其余部分是什么,无论是工作流、安全性、基于表单的身份验证、自定义列表/web部件等)就会容易得多。如果你知道该找什么,intellisense会给你剩下的。无需询问有关web服务或列表函数的特定问题,它们到处都有文档记录

就像在任何面试场景中一样,你可能希望有不同的问题组。上面提到的一些主题对于一般理解来说是很好的,可以过滤掉那些几乎没有SharePoint经验的人,但是一些更高级的问题可以帮助您找到精华

  • 客户名单
  • 产品清单
  • 查找字段指向的订单列表 客户名单和一个单独的 指向产品列表
Q:删除产品时,我想取消该产品的所有订单,并通知客户取消订单

A:在我看来,您应该在这里配备一个与产品列表关联的事件接收器,以及一个与订单列表关联的单独事件接收器,以处理订单取消通知

我倾向于尽早使用自定义代码,因为它提供了更多的灵活性

电子邮件通知的另一种选择是使用SP designer工作流,如果他们将此作为后续询问,询问在SP 2007中使用designer工作流的缺点。对我来说,主要的一点是它无法部署,而且当您决定切换到自定义解决方案时,设计器工作流没有任何用处

他们回答的深度会让你感觉到他们有多少真实世界的经验

Q:如果他们通过了这个问题,那么假设我们也希望在产品库存为0的情况下取消订单10天

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

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

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

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

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