Based on the Stack Overflow Survey Result,
The Sharepoint is the most dreaded development platform for the second year in a row!!!
- What about your opinion?
- What do you think about the future of SharePoint?
My opinion is it's not flexible enough, with too many restrictions. Developers like control and when something isn't in their full control, they can't stand it.
SharePoint best practices states we aren't supposed to touch the database, we have to do CRUD operations through the SharePoint API (PowerShell, CSOM, SSOM, REST, etc) without direct connection with the database, and the documentation on it isn't the most in depth -- many blogs make up for the lack of documentation.
Also, it's a huge platform, with many many moving parts and so much you can do wrong, so many "gotchas", and plenty more workarounds to things that haven't been fixed in 2 versions. Not to mention SharePoint Online is even MORE restrictive.
In short, SharePoint is big and restrictive and developers can't muster up the patience for it.
SharePoint is no more SharePoint. It is more online and more on cloud. Like integrating into azure. Developers are getting frustrated due to changes in technologies over short period of time in SharePoint Online and Clients are yet to accept new versions of SharePoint in which there is less customization and Microsoft is focusing on more and more cloud side customization in SharePoint Online.
Some of the responses already posted contain likely issues for developers who completed the survey. And there is probably more. Could it represent a bias of StackOverflow against enterprise and mature platforms? If you look at the most dreaded databases, they are IBM DB2 and Oracle. Those are two of the most mature databases with the most application to large, enterprise data.