Computer programming is an art, because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty. A programmer who subconsciously views himself as an artist will enjoy what he does and will do it better.
To me, it looks more or less like the hardware designers have run out of ideas and that they're trying to pass the blame for the future demise of Moore's Law to the software writers by giving us machines that work faster only on a few key benchmarks!
Interpretation
What this quote means
This quote critiques the stagnation in hardware design and the shifting responsibility for performance improvement onto software developers.
Donald Knuth's quote reflects his concern that hardware designers have become uninspired in their innovations, leading to a reliance on software optimization to achieve performance gains. He suggests that rather than blaming software for limitations, the industry should focus on genuine advancements in hardware design to uphold Moore's Law, which posits that the number of transistors on a chip doubles approximately every two years, driving exponential growth in computing power.
Themes
In practice
Example use cases
In a tech conference while discussing the future of computing.
More from Donald Knuth
All quotes →The hardest thing is to go to sleep at night, when there are so many urgent things needing to be done. A huge gap exists between what we know is possible with today's machines and what we have so far been able to finish.
An algorithm must be seen to be believed.
The process of preparing programs for a digital computer is especially attractive, not only because it can economically and scientifically rewarding, but also because it can be an aesthetic experience much like composing poetry or music.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird.
Everyday life is like programming, I guess. If you love something you can put beauty into it.
Similar quotes
We used to have lots of questions to which there were no answers. Now, with the computer, there are lots of answers to which we haven't thought up questions.
Computers are still technology because we are still wrestling with it: it's still being invented; we're still trying to work out how it works. There's a world of game interaction to come that you or I wouldn't recognise. It's time for the machines to disappear. The computer's got to disappear into all of the things we use.
Web 2.0 ideas have a chirpy, cheerful rhetoric to them, but I think they consistently express a profound pessimism about humans, human nature and the human future.
Making AI more sensitive to the full scope of human thought is no simple task. The solutions are likely to require insights derived from fields beyond computer science, which means programmers will have to learn to collaborate more often with experts in other domains.
The biggest problem is that Facebook and Google are these giant feedback loops that give people what they want to hear. And when you use them in a world where your biases are being constantly confirmed, you become susceptible to fake news, propaganda, demagoguery.
There's a popular saying that the Internet interprets censorship as damage and routes around it. Desire and innovation will trump policy, the argument goes, as clever programmers circumvent controls.