I’m not sure your description of “ability to get information” matches what I mean when I say “learn about …”. I’m also not sure how much is skill and how much is talent (which can be improved with directed practice, but I don’t think can go from 0 to nonzero in an adult).
I’d say “ability to synthesize information across domains” is the key—you need to be able to read papers and figure out which apply and how to integrate those ideas into the systems you’re building. The trial/error, stack-overflow, and such is necessary but not critical, and much of it will be automated in the medium-term.
I’m not sure your description of “ability to get information” matches what I mean when I say “learn about …”. I’m also not sure how much is skill and how much is talent (which can be improved with directed practice, but I don’t think can go from 0 to nonzero in an adult).
I’d say “ability to synthesize information across domains” is the key—you need to be able to read papers and figure out which apply and how to integrate those ideas into the systems you’re building. The trial/error, stack-overflow, and such is necessary but not critical, and much of it will be automated in the medium-term.