You also have to be good at ignoring the details that are just distractions in a given context, i.e., you need to be good at creating and using abstractions.