I also recently quit because I felt I wasn't being compensated enough for my efforts, in either freedom to learn/explore further, nor money.
I agree with you about deep understanding and hobby code. At some point in my education, something just 'clicked' and I could see clearly that software contains no magic, only careful thought about data and trade-offs.
Another part I would like to emphasize is reading (other peoples) code. Related is learning different languages and their paradigms. It is very hard and time consuming to come up with well designed techniques and patterns, and reading code let you explore this knowledge in a much more efficient manner.
Also, full stack is a lie.
For the most part, one should specialize for performance reasons. If the project requires it, do it all -- put the whole stack together yourself -- it's not so hard to find the nuances to architecture as it once was.
I prefer the pursuit of possibility. I like the adventure, but I'm a dreamer by default. And I really enjoy building something out from the first, smallest grain and seeing it grow and eventually bloom.
To the parent thread: I have no idea. I run into counter opinions and situations regularly. So I just turned on the live stream from the ISS. He's (Fischer I think) outside right now and he takes turns leaving the camera on the horizon and pointing it straight down to the surface. A lot of feature on the Canadarm -- unintentionally probably.