The Evolution of Programming: From Code to Conversation
[Programming] is the process of [articulat]ing [what needs to be thought about], expressing it in the language of the listener, checking if the message is conveyed correctly, and then refining the exp[en.icon]