40 years of programming

Lars Wirzenius:

This essay discusses some of the things I’ve learned about how to successfully build software. These are things I’ve learned from my own experience; I’m not a researcher, and there are few references to sources, and this is largely not supported by evidence. I’m basing this essay on my own experience, and if you disagree, that’s fine.

My goal in this essay is to get the reader to think, to research, to learn, to ponder. My goal is not to tell the reader how to think, what to think, how things are, or to give the answer to every question about every aspect of the process of building software.