When it comes to writing code, the number one most important skill is how to keep a tangle of features from collapsing under the weight of its own complexity. … [T]here’s always lots of state to keep track of, rearranging of values, handling special cases, and carefully working out how all the pieces of a system interact. To a great extent the act of coding is one of organization. Refactoring. Simplifying. Figuring out how to remove extraneous manipulations here and there.
~ James Hague