I once heard from a friend a theory that the memorization of the myriad “Indian Gods” helped him more naturally memorize the “nested layers / arrangements” of code.<p>Are there any such things from “daily life” / from “growing up” that you feel may have contributed towards your development as a coder?<p>If there is a natural or learned way about which you’ve picked up a new prog. language, what is it that your mind almost naturally has always grasped? Good with numbers? Puzzles? Where does one’s mind go when seeking to solve a programming problem?<p>What skills do you feel (beyond work ethic) make a HQ programmer?
Screenprinting multiple colours, and like additive, point registered techniques. Higher points for things you have to do in some sense "backwards"<p>Knitting, writing knitting patterns. Both iterative and recursive qualities inherent in knitting complex clothes (mathematicians might call them a manifold)<p>Most games of patience. Many games like "nine man morris" or "solitare" puzzles, Rubik's cube (group theory)<p>Rowing, cycling. Cyclical repeated path following.<p>Train, carriage, aircraft and bird spotting. Sets, set theory, groups, sequences. Yes, obsessive behaviour too..<p>Cooking. Generating complex recipes
Rock climbing and bouldering - often feels like the physical equivalent of trying to gracefully solve puzzles in much the same way I think about programming.