Returning to coding for the first time in years, I was struck by a thought. Nothing groundbreaking, the sorts of things Davis and Brooks and god knows who else has been saying forever, but it struck me with a certain clarity how software’s nature both encourages and punishes change. What a jerk.
//Software is an information product
//Because it is intangible, it is easy to change
//But because it is invisible, understandability is brittle to change
//This means creating software, and therefore undergoing the modifications that are inherent to creating software, requires discipline