- The computing scientist's main challenge is not to get confused by the complexities of his own making.
- One of my most productive days was throwing away 1000 lines of code.
- Deleted code is debugged code.
- Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
- UNIX was not designed to stop its users from doing stupid things, as that would also stop them from doing clever things.
- Life is too short to run proprietary software.
- The Internet is not for sissies.
- Programming graphics in X is like finding the square root of PI using Roman numerals.
- Unix is simple. It just takes a genius to understand its simplicity.
- When programming if you think your users are idiots, only idiots will use it.
- Measuring programming progress by lines of code is like measuring aircraft building progress by weight.
- First, solve the problem. Then, write the code.
- Mostly, when you see programmers, they aren't doing anything. One of the attractive things about programmers is that you cannot tell whether or not they are working simply by looking at them. Very often they're sitting there seemingly drinking coffee and gossiping, or just staring into space. What the programmer is trying to do is get a handle on all the individual and unrelated ideas that are scampering around in his head.
- Object-oriented design is the roman numerals of computing.