Chess and specifically learning chess strategy changed the way I look at programming problems and problems in general dramatically.
If you're talking about strategy (long term) and not just tactics (correct next moves), a simple beginner trick is to try to control the middle 4 squares, then castle the king so it's not vulnerable, then start attacking.
Past the early game it's mostly pattern recognition and geometry. Your moves try to threaten two pieces at a time. e.g. a bishop might threaten two pieces in a row. Or it may force a protecting piece away from a critical tile you need to win.
I'm not sure what this has to do with programming though.