I'm not so sure. Personally I think it's something that you either can or can't do to some extent, although I do think you can improve a bit.
It's a bit like general learning. Some people are born to be good at learning things and it comes naturally to them. Other people aren't so naturally good at learning, so they can learn things, but it take a lot longer.
Art is the same I think and I was not born to be artistic. This is perfectly evident in my work and my degree. I can write the code to do all the "heavy lifting", but I'm not so good at designing the pretty graphics that the user goes "wow, that's pretty" - most of my user interfaces are simplistic.