This link has been in my blog backlog for a couple of months, waiting to work its way into a blog post. But I’m fed up waiting so here it is raw.
What Is Software Design? by Jack W. Reeves on Developer Dot Star
Originally published in 1992, before Java, before C#, before Agile, when Lean was just breaking out of Toyota and before the web (almost) this is a classic piece about software design.
Reeves argues that all coding is design. His specifics might refer to C++ but this could be any language.
Just in case you are in any doubt: I completely agree.