That's really true! Also, I think another important aspect is to be good at learning. It doesn't matter what field of programming you are at, but frameworks, and even languages come and go. The basics behind them stands though.
Lots of folks out there are lost and don't know the right path for their programming career. That's why I made this article so they could have a much better understanding of how to choose the right one.