Yes, but it's like a thousand other things that can make you a better developer.
It has always seemed quite useless to me to try to learn as much theory as you can before starting to actually do significant projects. You should learn by doing those project, and when it appears that you need theory to make it better, then you learn it.
I think there is a huge parallel with the lean model for CS teaching, programming yourself should always be the starting point.