I was looking in my old Bell Labs notebooks and found this (handwritten) passage from 1997. It has some arguable points, and I'd probably say much of it differently today (with fewer male pronouns at least), but I found it worth rereading. I was thinking about the book that would eventually become The Practice Of Programming with BWK.
Note that there are whole sentences in this short passage that can't fit in a toot, but the alt text appears unbounded, so grab it there if you care.
@robpike the problem with the house analogy (i used it too) is we usually know how a house is built, whereas a programmer seeks to build a florbenflomp which has never been built before. because once it is built, replication is virtually free, and so it usually is unneccessary to build another one. hence every new programming project worth its salt is revolutionary and alienating. you're not just assembling components like an engineer, but also deriving logical foundations like a mathematician.