I have seen so many threads saying "Why is drupal so hard to learn?" and I cannot agree more. I have been personally getting so frustrated using Drupal for the past couple of weeks.
I have a very strong programming background (no bragging just trying to make a point), and can code up complex software (embedded OS and stuffs) but using drupal seems such a big deal. Hundreds of terms and thousands of modules, no where it says how all of this fits together.
I read "many ways to do the same thing", in may experience it causes more harm than good by confusing people. So many layers a request goes through and so many variables are manipulated, 10s of templates it all makes such a big deal out of small operation of page rendering.
People say there is big learning curve, any great software should be a intuitive enough to get quickly started and learn specific things as needed (some say they reached half the learning in 5 years, seriously? I bet you could make 2 different new CMSs in that time. You can complete computer science under + post graduation in that time).
I think a very vital piece that is missing is a good documentation (no, not the one which describes each function, but which is propely structured and a step-by-step guide). Some of the awesome folks here might say "there are no shortcuts", in that case why put any documentation at all, users might as well read the source code to understand things (its open source after all).
The point of a good software is to make doing things possible and easier. The 'easier' part includes to a very high degree the ease of use or understanding.
Thought I am not giving up on it as yet.
P.S: If someone has any pointer to a good free (Software is free, learn how to use paid, no ways) documentation, which explains how drupal works, modules and the flow of control etc (prefrerably tailed for a technical person) please provide.