These key skills are also found in programming the ability to visualize an output before writing a code, running the code, the ability to dry run a code and debug it or spotting semantic error (logic related errors) etc is what makes Chess and Programming to tango!ģ. Imagination and Visualization: Most chess players especially those with 1800+ Elo rating can play chess blindfold, recall most of their previous games, etc and this is a skill that comes from a good sense of imagination, visualization and good memory. I bet most chess players are still awake and playing online at this hour, so are the programmers.)Ģ.
I took a break from all night coding and decided to share some of my thoughts. (The time right now as I am writing this post is 0344hrs in the morning. In fact, they all require the same amount of hard work, overnight study. For instance going through large volumes of Opening theory, Endgame tablebases, Game databases, Tactics & Combinations, Strategy, Positional Play, etc are all similar to studying Computer Algorithms, Data Structures, reading Documentations, etc. Programming requires a similar level of studying, training, understanding and hard work that is required to play chess. There's a strong connection between being a good chess player and being a good programmer.ġ.