Thinking you need to understand all of the code to debug is like saying you need to know every street, everywhere, to drive to the store.
One does not simply… schedule around an 11 month old baby 🙂
Every technology has those who hate it. To worry over with the colloquial popularity of solutions is just limiting yourself. Don't do that.
Ever seen a baby learning to walk? To fail 10,000 times and be happy to get up again and try once more is to know volumes about success.
You should occasionally read something so advanced that you barely grasp it. In this way we learn to solve the problems without solutions.
What do you want people to say about you when you're gone? Every day you don't live into that goal is a day spent living the wrong life.
Be married to what you do, not to what you've done.
Developers forget that problem solving is wildly creative. Don't. Sometimes the best solution is the creation of something that needs to be.
The novice cannot win some games by the rules and considers cheating. A master changes the game and never breaks the rules. Masters win.
A Novice wants to know all that can be known. A Professional knows what he does not know. The master knows whether or not to know something.