(from unix.rulez.org/~calver
)
(source: rulez.org)
This (very unserious) diagram subscribes to the steep == "hard to climb" interpretation, for anyone keeping score. Emacs. So true. ;-)
Learning curve is the rate at which knowledge can can acquired. A new developer on a complex system will likely experience a steep learning curve as they will have a lot to learn before they can become productive. By implication an experienced developer may experience a shallow learning curve if they are familiar with a system.
The acquisition of knowledge does not always imply understanding. In some cases a developer may not need to absorb a lot of system detail but may need to understand underlying designs before they can be productive. This can take time but does not imply a steep learning curve.
In practise understanding and knowledge go hand in hand. Most developers will always be on a learning curve of some sort but will also be using new knowledge to forge a deeper understanding of the systems they are working as well as the tools and practises they are using.
It's true that "steep learning curve" should mean "easy" given the origin of the learning curve as a graph of measured performance as a function of time, and that the proper expression for a hard-to-learn-task should be "gradual learning curve". But it's perfectly natural that "steep learning curve" should have come to mean "hard" given that a) most people have never looked at an actual learning curve, and b) "steep" implies "difficult" whereas "gradual" implies "easy".
This is how languages evolve, and it would be utterly futile to try and change the general usage of this term now. And, in any event, I could care less about the whole issue (see how you still knew exactly what I meant?).
See wikipedia.
"steep learning curve" is a buzz-phrase that doesn't have any actual meaning. It used to mean that you'd make quick progress. "Over time, the misapprehension has emerged that a "steep" learning curve means that something requires a great deal of effort to learn..."
Conclusion: people who use the phrase don't know that it's unclear. You should get details from them on what specific things are hard to learn and get past the buzz-phrases and platitudes.
from Widipedia:
The term learning curve refers to the graphical relation between the amount of learning and the time it takes to learn.
The term "steep learning curve" is often wrongly used for things which need some time to wrap ones mind around. Also here on Stack Overflow I've seen it used wrongly many times and hence this Question and my own answer to it.
In fact a steep learning curve is given, when it is relatively easy to start of with a new skill/technique/...
it means that the relationship between "learning progress (y)" and "time invested (x)" is greater than 1.