2015年3月27日,星期五

当今的关键技能和主题’的SharePoint / Office 365开发人员

克里斯·奥Brien SharePoint Office 365技能主题2当我 prepare to talk 在 the upcoming 点燃SharePoint的演变 会议(将很快发布详细信息),我在反思技术领域’m目前在工作。  As I’我不是第一个提到的人,对于许多SharePoint开发人员来说,当今世界已经变得与世界不同’在过去的几年中。如果您以某种形式使用云(Office 365,Azure,Yammer或其他平台),则您’我可能会在那句话上点头。如果没有,那么也许是浪潮的天堂’尚未击中您,但可以在未来12个月内击中。无论哪种方式,变化的程度似乎都已从仅仅 演化 全面 革命.

我经常维护一份我认为与我以及我所从事的项目类型相关的技能和主题的清单’我参与其中。我这样做的部分原因是为了我以及我周围团队的发展 内容和代码,但也有其他原因。当某人大量参与招聘技术人员时,其中某些因素会推动我当前的面试问题列表以及我在应聘者中寻找的东西。因此,我一直认为发布它可能不是一个好主意,因为:

  • 名单千变万化–至少每几个月发展一次
  • 招聘人员(和应聘者)将利用此信息

称我为愤世嫉俗的人,但我知道至少在英国市场,招聘人员确实设法通过确保简历针对所寻找的内容来提高其面试机会。如果一切都保持诚实,那没错-但是我’我们已经看到很多情况下,真相被拉得太远了。幸运的是,并非所有招聘人员当然都会采用这种策略,但这会使确定优秀开发人员的工作更加困难。尽管如此,我还是发现前几天在白板上将自己的技能/主题列表写在白板上,然后再次想到将其记在某个公共场所的想法。我现在想“Ah, what the hell –如果一个候选人实际上*确实*知道所有这些东西,那么 然而 他们获得了我可能想与他/她一起工作的知识!”毕竟,看到列表不是’就像在每个领域都拥有真正的渊博知识一样。一世’我不确定其他技术人员的工作,但是像Microsoft考试一样,我个人参加了‘adaptive’质疑方法–如果候选人似乎知道某个主题,我’ll do my best to 保持 提出问题以了解知识的深度。我当然不’声称自己是世界’最好的开发人员,面试官或其他任何事情(甚至在我“strongest”主题!),但是我经常发现我可以*确定候选人在特定区域内的界限。

关键技能/主题

所以,无论如何’s my list – it’只是我的OneNote笔记中的转储,而不是任何特别结构化的内容。那里’没有特殊的顺序或任何东西:

  • 远程SharePoint / SharePoint Online开发技术
    • .NET CSOM和 JSOM
    • 在PowerShell中使用CSOM
    • REST API
    • 应用程式模型
      • 适用于SharePoint /的应用Office应用程式
        • 提供者托管与SharePoint托管
        • 应用验证–上下文令牌/访问令牌,仅应用程序策略等。
        • 基础设施要求
      • Office 365应用
        • 应用注册–和“应用启动器/我的应用”页面
        • 应用验证–ADAL和adal.js(通用同意框架),通过证书的仅应用令牌的选项
        • Office 365 API和 客户端库
      • 在Office 365应用和SharePoint应用之间进行选择
      • 将应用程序部署到Azure(SharePoint / Office和Office 365应用程序都由提供商托管的应用程序
        • 使用Azure AD身份验证保护应用
    • Office开发
      • 模式与实践核心库
      • 模式和实践样本
    • Office 365
      • 身份管理选项
      • AAD同步
      • 杂种
    • Office 365和Azure
      • 蔚蓝 AD
      • 如何"special"Office 365租约有效的受限Azure订阅(即仅AAD)
  • 常规SharePoint / SharePoint Online开发
    • 开箱即用的解决方案的关键构建块
    • 基于搜索的解决方案-内容搜索Web部件,搜索API等
    • 托管属性/爬网属性-设置(包括SharePoint Online中的差异),自动创建的属性,在搜索优化器中使用等。
    • 显示模板- 供应模板,即在显示模板中显示来自自定义列的值(通过自定义托管属性)的端到端过程
    • JS链接
    • 有关使用自定义母版页,Web模板等的注意事项
    • 品牌选择–Office 365主题,备用CSS,自定义母版页等。
  • 蔚蓝
    • 蔚蓝 Web Apps(以前是Azure网站)–开发注意事项,扩展模型,部署插槽等。
    • 蔚蓝 Web作业
    • 蔚蓝 SQL数据库
  • 通用网页开发
    • 响应式设计-水平
    • 的JavaScript
      • jQuery(DOM操作,AJAX方法等)
      • OO 的JavaScript的模式
      • 承诺
      • 跨域问题和选项
      • Knockout.js
      • Angular.js
    • ASP.NET
      • MVC
      • WebAPI-特别是:
        • 从JavaScript调用
        • 处理传入/传出的JSON
        • 实施REST服务
        • 实施CORS等
    • 基于令牌的身份验证模型
    • 开发性能-捆绑和缩小,页面重量问题,有用的工具等。
  • 抱怨
    • 抱怨概念-网络,组,主题等。
    • 使用Yammer嵌入
    • 用户同步(即Yammer DSync)

毫无疑问,这是’全面,有 很多 可以添加到此的项目。如果您认为我愿意发表评论’我错过了大事:)

概要–反映在这个清单上

什么’这对我来说很有趣,就是如果我’d几年前写了一份类似的清单,里面充满了诸如“Web部件,计时器作业,事件接收器,功能XML”以及许多其他仅用于SharePoint的构造。根据您的工作类型,其中一些事情可能仍然非常相关’当然可以-但总的来说 所以 过去几年中,大多数SharePoint开发人员都有许多新概念。这里的主要主题包括常规Web开发(即非SharePoint特定的),Office 365和Yammer等新平台方面以及Azure和Azure Active Directory(AAD),因为它们在新世界中变得极为重要。例如,对于Office 365,我强烈建议即使开发人员也要注意一些基础架构/平台方面的内容,例如实现域集成和AAD Sync。毕竟您的生产环境’将被定位将可能使用此配置!在开发环境中进行此操作无疑有助于巩固我对几件事的理解–例如,什么控制着同步的属性’本地AD和Azure AD之间的d:

AAD同步 克里斯·奥brien com

有一件事是肯定的–对于SharePoint开发人员来说,事情已经发生了不可逆转的变化,并且向前发展,我认为这些类型的更改将越来越多地应用于“on-premises only”SharePoint开发人员也是如此。有关SharePoint 2016的更多详细信息将很快在Ignite上宣布,尽管我们已经知道完全信任/农场解决方案模型将继续存在,但我认为云应用程序开发的各个方面也可能会进入这个世界。激动人心的时代,我的朋友们!

7条评论:

Иван说过...

在我看来'd add also:
-SharePoint数据模型和属性存储。
-计时器工作
- 工作流程
-事件处理
-SharePoint资产配置
-服务申请
-记录

克里斯·奥'Brien说过...

是的,同意所有这些都是关键领域-至少对于本地SharePoint开发!

我想部分是我'我想做的是'如果您有其他主题,'不再只专注于该空间:)

谢谢,

COB。

未知说过...

克里斯你好!我不是开发人员,但我想对您的帖子表示感谢。它'是检查技能/知识的好手册。

BR
米哈伊尔

里卡多·威尔金斯说过...

我喜欢这篇文章。我希望在新的开发时代,它可以使在SharePoint社区中进行这种对话成为催化剂。

安德斯·拉斯克(Anders Rask)说过...

克里斯你好

非常惊讶没有在您的列表中选择NuGet或TypeScript:O

尤其是因为NuGet将成为新VS中的新部署打包工具。 :)

我们使用NuGet软件包和TypeScript完成所有SP2013开发工作,并使用我们自己的内部NuGet PowerShell框架进行部署

奈杰尔·杜瓦(Nigel Dewar)说过...

克里斯,你好

这个列表很棒。它可以帮助我分析技能方面的一些不足。

这些天之后,除了大量的技能外,雇主们还参加了一次面试,他们还希望有人拥有具有脱机功能的移动应用开发技能,因此例如使用indexdDb却仍然很安全。

本质上我认为如果你'作为SharePoint / Office 365开发人员,您真的可以为您完成工作,因为您被认为/被期望像是SAS或dev world的Navy Seal,在这里您熟练掌握各种技术并可以处理最艰巨的工作。这是一个很高的要求,但是只要雇主认可并继续提高工资,那么我说的一切都很好。

再次感谢您的清单,我不'认为发布此消息对您没有帮助,我认为您实际上提供了很好的服务。

干杯。

EMTGenius说过...

克里斯,你好

这很棒!它为整个开发者社区提供服务,因此,为此付出的任何努力的投资回报将非常高。
如果您能找到一些时间(最有价值,最稀有的商品),可以更新一下
2016年
B.了解这些主题的更多链接
C.可能包括"BI" thing

我是退休年龄以外的开发人员,但仍然希望从中学到更多
继续工作10到15年,所以请想象一下对年轻开发人员的影响!

您将在神旁边被崇拜! (即使现在您离那也不算太远)

干杯