Most of the tools that humans have invented are designed to increase physical ability. Only a few tools have been invented to increase mental ability—language was the first. Then math. Then books. And finally, computers. (If I’ve missed any, someone will happily point it out in the comments section. Thanks in advance.)
But a computer, by itself, is about as useful as a boat anchor in South Dakota. You don’t buy a computer to own a computer, you buy it to run software. And it’s not software you want either. What you want are the services that all that hardware and software makes possible.
You buy a computer and you fill it with software so you can expand your ability to process information, simulate situations, extrapolate possibilities, make informed choices, discover synergistic opportunities, access information. And communicate, so you can be informed, educated, and entertained. You use software to expand the reach of your mind, your identity, and your ability to affect your environment.
That’s pretty good for something that’s ultimately nothing more than a bunch of ones and zeroes. The real trick is knowing how to put the ones and zeroes in the right order. Remember, the plumber doesn’t get paid for banging on the pipes, he gets paid for knowing which pipe to bang.
Here’s everything I know about writing code.