I’m good at both kinds of programming: overcomplicating simple things and underestimating complex problems