The hard part of programming is •thinking about what you’re doing•, because the computer that runs your code isn’t going to do that.
And as Jennifer points out in the essay, we do that by thinking about code. Not just about our abstract mental models, not just about our natural language descriptions of the code, but about the code itself. Where human understanding meets machine interpretation, •that’s• where the real work is, •that’s• what makes software hard:
12/