The amateur software engineer is always in search of magic.
The function of good software is to make the complex appear to be simple.
Multiple Inheritance is like a parachute. You don't often need it, but when you do, you really need it.
Hierarchy is a kind of order of abstractions.
In 2031, lawyers will be commonly a part of most development teams.
All of life is iterative. It goes back to the point I made earlier, which is you can't a priori know enough to even ask the right questions.