Would a competent asp .net C# developer be disregarding a lot of their skills in order to have more concern with configuration and server-side coding when moving their career into the sharepoint 2010 arena? Or is asp .net C# in fact just a good base to begin the study of sharepoint on?

closed as off-topic by durron597, user40980, user22815, Ixrec, MetaFight Jul 14 '15 at 13:42

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking career or education advice are off topic here. They are only meaningful to the asker and do not generate lasting value for the broader community. Furthermore, in most cases, any answer is going to be a subjective opinion that may not take into account all the nuances of a (your) particular circumstance." – Community, Ixrec, MetaFight
If this question can be reworded to fit the rules in the help center, please edit the question.


ASP.NET and C# are excellent starts to being a SharePoint developer. SP web parts are very similar to ASP.NET controls. In fact, I would hire anyone with ASP.NET and C# experience and no SP experience to learn and develop in SP. I think being a solid .NET developer goes a long way in the SP world rather than the other way around.

  • 3
    Agreed. Not sure it would be easy to take someone familiar with SP and try to make a developer out of them. – JeffO Apr 16 '12 at 14:26
  • I see what you're both saying, the only thing that made me ask the question is that I'm in the really early stages of learning sharepoint now and I haven't seem to come across much asp .net that needs writing. I suppose I'll get there though. – SkonJeet Apr 16 '12 at 14:29
  • Unfortunately, your attitude is rare. Most companies aren't willing to take an experienced ASP.NET/C# developer and let them do learn-as-you-go Sharepoint development. – jfrankcarr Apr 16 '12 at 14:33
  • @jfrankcarr Most companies are incapable of discerning good software development talent so they are okay with turning away 10 Jon Skeet's to avoid hiring one bad developer. I got turned down for a job too as a Sharepoint developer as an ASP.NET developer even though I wrote an ASP.NET component that utilized non public Sharepoint web services to do certain tasks that a Microsoft MVP told me were impossible to do from an external application. I not only did it, but taught the Microsoft MVP how I did it. The HR drone, "So you are telling me 0 years experience with Sharepoint development?" @_@ – maple_shaft Apr 16 '12 at 18:53

It's true, that ASP.NET experience is beneficial for stepping into Sharepoint development considering Sharepoint itself is developed in ASP.NET Webforms, but the underlying ideas of the two are very different. ASP.NET is a framework where as Sharepoint is a full blown development platform.

While you code everything yourself (in a figure of speech) in ASP.NET you won't be developing for Sharepoint like that. Most of the time is spent configuring and molding vanilla Sharepoint into something that is of value to the client.

Sharepoint does a lot for you and that's great. It's ease of page editing without any app redeploys and coding skills holds great appeal for the clients, but it's still very rough around the edges. No change is as easy as it should be and you will be spending a lot of time fighting with the obscure API of SP. I don't remember the names of the API methods that turned a few of my hairs gray, but i swear there were a plentiful that just wouldn't work and the other lot that had no documentation.

There are many quirks and do-not-touch areas, that all beginner Sharepoint developers sink a lot of time into on their first try with the platform. Considering the amount of XML you are forced to configure i'd say a step into Sharepoint gives you a good insight of what Java EE developers go through. My point is, ASP.NET experience is helpful, but it doesn't get you very far. Sharepoint is HUGE and a speciality in itself. IMO not something you would easily "master" under 3 - 5 years of experience.

Not the answer you're looking for? Browse other questions tagged or ask your own question.