10 Skills Every SharePoint Developer Needs
10 Skills Every SharePoint Developer Needs(原文)
This blog post guides you through the essential skills for a successful SharePoint developer. Great SharePoint developers know how to use scripting, design, and drafting tools. They have knowledge of out of the box features that don’t necessarily need customization. This list includes the addition of a few personal attributes too.
1. KNOW THE OUT OF THE BOX TOOLS AVAILABLE TO A SHAREPOINT DEVELOPER
This is the skill required above all else. You can be interviewing an amazing .NET developer who really knows their stuff, but never worked specifically in SharePoint. Unfortunately hiring him would be a huge fail on your part. SharePoint development is an odd beast and even someone who has top notch skills in all of the below mentioned areas, but no real understanding of SharePoint will fall on their face when attempting to tackle your project.
Find someone who can talk SharePoint with you and prove experience using the following Windows-specific tools:
- Out of the box features for creating webpages, forms, workflows and more are a must. Developers need to be able to work with Business Connectivity Services, Master Pages, Apps, Page Layouts, User Store, Web Parts, Windows Workflow Foundation, SharePoint Ribbon, etc.
- SharePoint Object Model (OM)
- SharePoint Designer
- Visio
- InfoPath
- Visual Studio
- PowerShell
2. .NET
I just said a great .NET developer without SharePoint knowledge is a waste of an interview, but that doesn’t mean your SharePoint developer shouldn’t know .NET. This is the basis of SharePoint and any custom development that needs to be done in this environment requires knowledge of the .NET syntax to make it work.
3. C#
You will need knowledge of this programming language in addition to your ASP.NET skills in order to understand and ultimately build great SharePoint solutions.
4. REST API AND JQUERY
Windows offers a wide variety of apps that can be leveraged for your needs. You can use InfoPath for basic forms (very basic forms). However, if you need or just want something a bit more advanced or customized, then you will need to apply your skills with the REST API and jQuery to get the job done.
5. JAVASCRIPT
So many hacks can easily be made by just running a few scripts. Make your “customization” come to life with your JavaScript skills.
6. HTML5
For your webpages and the compatibility that now comes with IE10, HTML5 knowledge will be a must for a SharePoint developere.
7. CSS
If you want the capabilities of giving your SharePoint site a face-lift, than you will need to look for a SharePoint developer with some awesome CSS skills that can override the out of the box styles SharePoint gives you.
8. UNDERSTAND THE END USER’S EXPERIENCE
This is really true for any developer, but especially true for a SharePoint developer. The SharePoint architecture is really geared towards developing solutions not necessarily just building features. This is why there are so many out of the box elements to support end user document management, sharing, etc.
SharePoint developers need to have an ear for diagnosing end user’s problems, the ability to prescribe the right solution and then ultimately determine the right combination of methods using the skills mentioned above to deliver the right features.
9. BE ABLE TO TRAIN USERS AND DOCUMENT PROCESS
Again you diagnosed the problems, now you have to convince your end user to follow your prescription. Provide clear documentation and training to support your end user in tackling the new processes you created and be there to support and remind them that this is a fix to the problems they experience.
10. PATIENCE
As you have probably come to find out, SharePoint is unique in terms of development. It tries to provide all the solutions you need through its out of the box features and there’s very little “build from the ground up” development necessary. Additionally, the places where custom code is needed requires you to alter your techniques to fit the SharePoint framework.
All this means is that as a developer (especially if your not actively developing in SharePoint already) you need to leave your typical coding mindset at the door and try to play by the SharePoint rules which requires a ton of patience on your part. Be prepared to get frustrated, to curse and to just walk away from your computer at least a few times as you navigate the environment known as SharePoint.
10 Skills Every SharePoint Developer Needs的更多相关文章
- 10分钟精通SharePoint - SharePoint升级
类型: b2b(安装更新)和v2v(跨版本升级) 内容:二进制文件和数据库 过程: 升级前检查 - 检查场内数据,配置和自定义等等 升级准备和计划 - 根据需要和升级检查制定相应计划和准备工作 ...
- 10分钟精通SharePoint - SharePoint安装
简介 接触SharePoint就避免不了要接触SharePoint安装,无论你是对SharePoint进行开发还是管理(终端用户除外).SharePoint的安装涉及到两部分:预装.安装和配置,这主要 ...
- 10分钟精通SharePoint - SharePoint拓扑结构
SharePoint服务器角色:前端,应用程序和数据库服务器 应用程序服务:搜索.Office文档.User Profile和App等应用服务器 数据库类型:内容数据库.应用程序数据库和配置数据库 规 ...
- 10分钟精通SharePoint - SharePoint发展历程
SharePoint 2001: SharePoint Team Service(STS) SharePoint Portal Server(SPS) SharePoint 2003: Windows ...
- 10 Linux Commands Every Developer Should Know
转载:http://azer.bike/journal/10-linux-commands-every-developer-should-know/ As a software engineer, l ...
- 10分钟精通SharePoint - SharePoint定位
平台 – "一栋楼房的框架结构" 扩展 – "用户可以根据自己需要随意装修房间"集成 – "插拔式的系统集成能力"业务– "既是全 ...
- 今天看了《SOFT SKILLS The Software Developer's Life Manual》有感
从第四篇生产力开始看的,书中提到了专注,待续
- 跟我学SharePoint 2013视频培训课程——排序、过滤在列表、库中的使用(10)
课程简介 第10天,SharePoint 2013排序.过滤在列表.库中的使用. 视频 SharePoint 2013 交流群 41032413
- SharePoint 2013 Troubleshooting——启用 Developer Dashboard
SharePoint 2010的管理员和开发者可能对SharePoint Developer Dashboard(开发人员仪表盘)很熟悉.在SharePoint 2013这个工具已经被大范围的改写了, ...
随机推荐
- Introducing Makisu: Uber’s Fast, Reliable Docker Image Builder for Apache Mesos and Kubernetes
转自:https://eng.uber.com/makisu/?amp To ensure the stable, scalable growth of our diverse tech stack, ...
- 机器学习 - 开发环境安装pycharm + tensorflow集成篇
继续上篇的pyspark集成后,我们再来看看当今热的不得了的tensorflow是如何继承进pycharm环境的 参考: http://blog.csdn.net/include1224/articl ...
- Java基础语法 第4节 常见软件安装-Mysql和SQLyog
§ mysql数据库安装 一.下载安装包并安装 Windows 上安装 MySQL 相对来说会较为简单,地那就链接 https://dev.mysql.com/downloads/mysql/下载 ...
- react 学习资料
react 学习资料 项目 学习资料 react 中文版:https://doc.react-china.org/ react-router https://reacttraining.com/rea ...
- 适配器模式adepter
1. 主要优点 无论是对象适配器模式还是类适配器模式都具有如下优点: (1) 将目标类和适配者类解耦,通过引入一个适配器类来重用现有的适配者类,无须修改原有结构.(适配者得结构 (2) 增加了类的透明 ...
- irc使用教程
下面介绍几个IRC名词:NICKNAME (或nick) 昵称.在命令中可以表示你本人或者其他聊天客.#CHANNEL (或#chan) 频道.聊天室房间名字.房间名字前面一定要加 # 符号.服务器机 ...
- C166-变量和函数指定物理地址之二
按照<RENAMECLASS Compiler Directive>http://www.keil.com/support/man/docs/c166/c166_renameclass.h ...
- SQL 中的 IFNULL和NULLIF
sql 中的IFNULL和NULLIF很容易混淆,在此记录一下. IFNULL IFNULL(expression1, expression2) 如果expression1为null, 在函数返回ex ...
- Hive 特殊分隔符处理
HIVE特殊分隔符处理 Hive对文件中的分隔符默认情况下只支持单字节分隔符,,默认单字符是\001.当然你也可以在创建表格时指定数据的分割符号.但是如果数据文件中的分隔符是多字符的,如下图: 01| ...
- PE结构学习笔记--关于AddressOfEntryPoint位置在文件中怎么确定问题
第一次学习PE结构,也不知道有没有更好的办法. 1.AddressOfEntryPoint 这个成员在OptionalHeader里面,OptionalHeader的类型是一个IMAGE_OPTION ...