Here is my take on this question. I have been using SharePoint for over a decade now, and I am still learning new things about it. The following are my thoughts on SharePoint and SharePoint development.
SharePoint is a complex system. It has a lot of moving parts. It is not a simple system. I am not going to cover the entire system in this post, but I will cover a few things that I think are important to understand about SharePoint.
SharePoint has a lot of moving parts
It has a lot of moving parts. It is not a simple system.