I have to admit, when I was but a young n00blet in want of skills, I hated them xD
People were like "OOP ... yeah... an aggregation is like a car... and yes, inheritance is like animals"
Then I looked into production code with views, controllers, singletons, factories, decorators, managers, components etc. and didn't feel any wiser.
I also could tell that most non-technical people would take analogies literally. And why wouldn't they? The only right analogy would be a Turing machine, which requires as much insight as the original problem :D
It's ok to disagree on the fact that analogies help us understand complex concepts. We're all different and have our own preferred approach on best way to learn. As probably already concluded from the article: I'm on the side of people in favor of analogies :-).
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I have to admit, when I was but a young n00blet in want of skills, I hated them xD
People were like "OOP ... yeah... an aggregation is like a car... and yes, inheritance is like animals"
Then I looked into production code with views, controllers, singletons, factories, decorators, managers, components etc. and didn't feel any wiser.
I also could tell that most non-technical people would take analogies literally. And why wouldn't they? The only right analogy would be a Turing machine, which requires as much insight as the original problem :D
It's ok to disagree on the fact that analogies help us understand complex concepts. We're all different and have our own preferred approach on best way to learn. As probably already concluded from the article: I'm on the side of people in favor of analogies :-).