The job market lately has had me a little concerned for the stability of my position where I work as a SharePoint Administrator. (I also handle other IT duties, but SharePoint is my bread and butter.) Because of the job market, I decided that I would look and see what other opportunities were out there. I noticed something disturbing. Firstly, there are a lot more positions for Developers than there are for Administrators. That’s not so disturbing in itself, but when you look at the job descriptions for each, there are striking similarities. Go ahead and check it out for yourself. Go to one of the top job search engines like career builder or monster, and enter in “SharePoint Administrator” for a job search and look at some of the requirements of the positions. Now do the same thing with “SharePoint Developer.” The thing that I have noticed is that for almost all of those positions listed, it seems that the companies have no idea what they actually need. I think that Microsoft, or some of the more well known SharePoint genius-gurus, should lay out specifically what the difference is between an admin and a developer for the benefit of these companies so that they can ask for the appropriate qualifications for the position they are trying to fill.
Even though I am not one myself, I have absolutely nothing against developers. I have counted on their expertise on more than one occasion and I am ever grateful for their input and advice. I would imagine that developers wouldn’t want to deal with the more mundane aspects of managing a SharePoint site however, and would rather focus on what they excel at, such as creating new webparts and features for the rest of us to use. Without the developers, my job would be much more difficult. Administrators, on the other hand, are often asked to do things that may be beyond their capacity. Not that they don’t have the ability or desire; but rather they don’t have the experience and training. I know I don’t, although I would love nothing more than to be a developer, and every time I learn something that I post here, I am that much closer to being able to consider myself a developer. (I have a long way to go.) I thought what I would do is create a guide from my experience as to what the difference is between a SharePoint developer and a SharePoint Administrator, that hopefully someone will pick up and use so that instead of assuming that the two roles are interchangeable, there could be a clearer understanding of what the responsibilities are, what they should be and the tools that should be used. If I miss the mark on anything, then please by all means, let me know. Keep in mind, none of this is official, and I am not an MVP so don’t take any of this as “approved” or “certified.”
Just to demonstrate the communication failure, below is a listing of the job responsibilities of a “SharePoint Developer” for an ad listing I found on Career Builder.
• Provide day-to-day support of Microsoft Office SharePoint Server 2007 in a highly collaborative team
environment.
• Systems administration, maintenance, and synchronization of the MOSS 2007 Farm servers which
include:
o The Production environment which consists of a pair of load balanced web servers and a backend
services server
o A Model Office (QA, Staging) environment which consists of a pair of load balanced web servers
with the services integrated
• Candidate must interface well with IT and user management, in-house developers and 3rd party systems
consultants
• Application of Service Packs and Updates within a predefined maintenance window
• Provide end-user support and troubleshooting of all of these environments.
• Migrate custom development code to the platform servers
• Stay abreast of related technology and recommend future system enhancements, software purchases or
system upgrades.
• Provide technical input to assist in development of project plans for projects that intend to use these
environments as development platforms.
• Provide technical input to assist in development of project plans through detailed work breakdown
structures and timeline estimations
• Provide written and verbal status reports to IT management and be able to effectively set expectations
with users
• Be able to multitask several competing requests by gathering or estimating task priorities
If you look closely, that developer position is actually not for a developer, but for an administrator. I figured I would narrow the field a little bit and search for a position for a “SharePoint Administrator” and I found the responsibilities listed below.
Maybe it’s just me, but that looks an awful lot like something more suited to a developer. (I am fully qualified to be a SharePoint Administrator, with a certificate and everything, and I couldn’t do most of what they listed without some serious back-up.) There is obviously some kind of disconnect between what employers are asking for and what they need. It seems that the only people who know the difference between the different types of SharePoint people, are SharePoint people. That’s disappointing, and which is why I decided to put this little reference together. Below is how I see the job responsibilities should be laid out.
First I will go with what I know;
SharePoint Administrator
- Responsible for Servers in SharePoint farm
- Includes set-up and configuration of SharePoint Services on Servers, maintenance of Web Front End Servers, Indexing Servers, and some aspects of maintaining Database servers. (In smaller companies like mine, the job of SharePoint administrator also inherits the job of Database administrator, and this should be accounted for in deciding compensation.)
- Creation and maintenance of Sites and Site Collections, as well as all associated databases and services, such as Shared Service Providers, and Extended Authentication providers if needed.
- Set-up and maintenance of Outgoing and Incoming e-mail services
- Qualification, Installation and Maintenance of any Plug-in, Feature, Web Part, Template or Solution, including 3rd party software or applications.
- Responsible for back-up and recovery practices, and maintaining integrity and reliability of access to information.
- Responsible for set-up and configuration of Excel Services and InfoPath services (If available).
- Responsible or establishing and/or maintaining end user access policy and permissions.
- This may also include the ability to delegate permissions authority to other users, as deemed appropriate.
- Responsible for implementing and maintaining search services, including defining search scopes.
- Responsible for implementing and maintaining user profile properties, including “MySites” functionality.
- Responsible for coordinating and implementing best use practices, and communicating with company management best use scenarios.
- Best use practices may include creating simple workflow processes and simple site customization.
Basically, from the way I see it, Everything that is on the Central Admin page of a SharePoint site, and some of things that can be accomplished with SharePoint Designer, should be the responsibility of the SharePoint Administrator.
For a SharePoint Developer, that could start with this simple phrase. If you MUST use Visual Studio to create or design some aspect of SharePoint, you are a developer. If it simply can’t be done by any other means, and Visual Studio is mandatory for you to do your job, I believe that would qualify you. I’m not a Developer, so I will probably miss most of the below requirements by a long margin, but there does need to be some clarification, so here goes.
SharePoint Developer
- Responsible for design, creation and implementation of custom webparts, .NET user controls, custom Master Pages, custom Layouts, custom Event Handlers, features, solutions, and templates to be used in a SharePoint environment.
- Responsible for integrating non-SharePoint related services into SharePoint applications as needed.
- Demonstrates a proficiency in any of the following; XML, CAML, XSLT, HTML, DHTML, ASP.NET, C#, ASP, JavaScript, style sheet/CSS
Most of these I gleaned from the “SharePoint Administrator” job listings, so I’m sure that more needs to be added. I would very much like to see a standard applied to the title of SharePoint Administrator as well as SharePoint Developer so that companies have a better understanding of what their own requirements are. I would also like to abolish the term SharePoint Architect, or at least limit that to the select few who made the nuts and bolts of SharePoint, like the original programmers. Hopefully, a little bit of clarification from the SharePoint community will help these companies find the individual who is the right fit for the positions they need filled also.


Great post.
Some times the employers realy want to employ someone both good at administration and development, and usually the developers use SharePoint a lot, it’s possible that they can do some admin work.
Comment by Zhang Mingquan Mike — May 19, 2009 @ 8:15 pm
I’ve always been of the opinion that a developer needs to know his platform inside and out – how else can he ever know if he’s building the proper solution for the problem?
This is doubly so for SharePoint, since there is so little SP info floating out there as “common knowledge”. So, a SP developer must also be able to act as a SP admin – even if your company has separate people as the SP admins, chances are, the developers are going to be the admins for the dev servers or at the very least, the SP instance running in their local VMs.
Comment by Greg Hurlman — May 20, 2009 @ 9:23 pm
Excellent post. Tiffany Songvilay had a podcast in January on this subject as well.
http://volitionservices.com/Podcasts/Forms/DispForm.aspx?ID=29
As a two-hatter (developer and admin) I don’t mind so much the positions that require both skill sets, but I have seen some postings where they say they want it all, but really what they want is more of one or the other.
Comment by Jim Adcock — May 20, 2009 @ 9:36 pm
You forgot the information architect stuff ;-)
Comment by Thomas Vochten — May 20, 2009 @ 10:24 pm
This has also been discussed at developer VS. customiser too.
http://www.sharepointdevwiki.com/display/public/Defining+SharePoint+Development
Comment by Jeremy Thake — May 21, 2009 @ 12:35 am
I dont agree with SharePoint Developer point #1 – Responsible for design. I disagree, there is a lot more to design that just making it look pretty. Things such as user experience, user interface as well as making it looks nice. In my experience I have never seen a great coder who is great at design – different mind sets.
Comment by PinkPetrol — May 21, 2009 @ 2:59 am
@Greg – Although I agree that Devs need to know how to administer too, there is a big difference between knowing how to, and doing it day in, day out.
There is also a major difference in attitude. Getting Devs to worry about CAS policies, etc. – they just want to get it in and working. Admins care about having the system robust, stable, and safe. Dev’s can have a relatively short relationship with a system, admins can be working with it for years.
I think you’re right, they don’t know the difference, or employers want all in one (probably under the belief it will be cheaper).
I’d also add, I think with SharePoint Admins need to know a bit about coding.
Comment by andyburns — May 21, 2009 @ 3:01 am
I didn’t realise that I had stirred up so much! And I do tend to agree with most of you on most points.
From what I’ve seen, regarding companies that don’t know what they want, one possibility is that they want a SharePoint Developer but only want to pay for a SharePoint Admin, or vice versa. (Being an Admin, I think developers should earn more.) I think any developer worth his salt would know the platform he was developing for, and the inner workings and intricacies of it. I also agree that an Admin should know at least some code. I don’t have the knowledge to write my own code, (I’m still learning), but I can edit someone else’s code to tweak it, change it just slightly to my needs, etc.
Something else I happened upon in some of my searches, was a position asking for 5 years of experience with MOSS. Any one want to guess how that’s possible? I’m currently looking for a time machine so that I can fit that qualification…
Comment by slinger — May 21, 2009 @ 6:10 am
Who are SharePoint Developers and What they do?…
I came across an interesting article today regarding ShareP ……
Trackback by Chaks Blog — July 7, 2009 @ 5:17 am
[...] Do employers know the difference between SharePoint Administrators and SharePoint Developers? Is there a difference? « Slinger’s Thoughts Do employers know the difference between SharePoint Administrators and SharePoint Developers? Is the…. [...]
Pingback by Do employers know the difference between SharePoint Administrators and SharePoint Developers? Is there a difference? « Slinger’s Thoughts « Training and Certification — July 22, 2009 @ 11:46 am