AndSoWeCode 5757 2y
I am one of the poor few souls that actually developed in Sharepoint, and hated every second of it so much that I was considering suicide (not literally, but enough to start having an alcohol problem).
It's a system that requires 50 pages of instructions just to set up properly, a huge ass server and a lot of expensive software too.
It creates a huge ass infrastructure of files, version control, and literally everything, in the database. Obviously that makes it extremely slow and hungry.
Its UI is made by 2000 indians who got a crash course on how to web develop from a 1995 book probably. It's all made with multiple layers of nested tables, and somehow it manages to mimic the look of MS Office (with a ribbon and shit). Customizing its looks is a bit harder than making a HTML5-based game on IE6. It's also full of bugs and awful code, that I had to decompile and override in order for it to remotely work properly.
What does it do? What is it for? Glorified CMS.
You can post stuff in it, in pages (called sites) that use a certain underlying data structure. You define tables in Sharepoint (their structure and data is stored Zeus-knows-how in MSSQL), you have an UI in Sharepoint where you can fill them with data, and you can have Web Parts (widgets) that display this data in a visual way. You can define validation rules, there are different data processing stuffs in it, all edits are versioned, you have different publishing states, and other kind of bullshit.
You can link MS Office documents in there, but I dreaded Sharepoint so much that when I didn't rely on coding on it for food, I kept it as far away from me as possible. Thus, I did not "play" with any of its features. Partly because breaking it is easier than splitting your piss in 2 streams, and fuck-knows how to get it back working again.
It's THE MOST bloated, slow, ugly, unstable and unusable piece of crap that I've seen so far. Wordpress has a lot to learn from it.