I recently put a very strong .NET member from my team through the SharePoint learning process, and let me tell you its small task. The problem is not so much in getting to know the SharePoint object model or the architecture of the product (he was very familiar with the latter), the more he understands the “SharePoint method” for doing things.
Let me expand a bit; the main thing is that the concept of working locally on the host system comes out of the window, so you need to work either with VPC (which you may need to build from scratch) or with a server on which the appropriate development tools are also installed. Some people even run the Windows server product directly on their host computer, but you want it to be pretty dedicated when it also includes starting SQL Server and SharePoint on your PC.
The following is not just a matter of opening a SharePoint site and writing code against it, much less a question of creating separate websites and features that can then be deployed. This is also due to some very obscure settings for the XML files, which, if they are not executed correctly, can have a very negative impact on the entire environment (i.e., things just stop working). Finally, the deployment process is completely different. There is no simple “published” option, such as youd, with a normal ASP.NET environment, but an intricate deployment and activation process.
SharePoint does a lot of things very well, but when it comes to writing custom applications, it has an uncanny ability to do things that are usually very simple, extremely complex. You reach a large number of intersections where either the SharePoint path or the highway is located, and if you do not know about this in advance, you are at serious risk of the effort required to blow. Do not get me wrong, this is a great product, I just say that I don’t approach it with the attitude of “its just .NET development” and expect everything to go smoothly.
IMHO, this is a very big leap for the .NET developer, and should not be accessed unless you are serious about moving to SharePoint. At present, I am completely clear in my environment that if someone does not have real development experience in SharePoint, they should not jump and “learn from work”; the risk is too high.
By the way, there is a good question called What are your biggest Sharepoint complaints you should read.
Troy hunt
source share