Occupation: Scientist Birth: December 30, 1950
Always think about how a piece of code should be used: good interfaces are the essence of good code. You can hide all kinds of clever and dirty code ….
The most important single aspect of software development is to be clear about what you are trying to build..
Too many managers and executives try to reduce programming to a low-level assembly-line activity. That's inefficient, wasteful, costly in the long ru….
It is easy to study the rules of overloading and of templates without noticing that together they are one of the keys to elegant and efficient type-s….
[Corporate programming] is often done to the point where the individual is completely submerged in corporate "culture" with no outlet for unique tale….
There is no one "root of all evil" in software development. Design is hard in many ways. People tend to underestimate the intellectual and practical ….
How to test?" is a question that cannot be answered in general. "When to test?" however, does have a general answer: as early and as often as possibl….
C++ is designed to allow you to express ideas, but if you don't have ideas or don't have any clue about how to express them, C++ doesn't offer much h….
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off..
My impression was and is that many programming languages and tools represent solutions looking for problems, and I was determined that my work should….
After all, C++ isn't a perfect match for Java's design aims either..
It's easy to win forgiveness for being wrong; being right is what gets you into real trouble..
Anybody who comes to you and says he has a perfect language is either naive or a salesman..
If you think it's simple, then you have misunderstood the problem..
Java isn't platform independent; it is a platform.
When done well, software is invisible..
An organisation that treats its programmers as morons will soon have programmers that are willing and able to act like morons only..
The connection between the language in which we think/program and the problems and solutions we can imagine is very close. For this reason restrictin….
There are more useful systems developed in languages deemed awful than in languages praised for being beautiful - many more..
Tom [Cargil]s suggestion with a further idea: Propsers of new [C++] features should be required to donate a kidney. That would - Jim [Waldo] pointed ….
It is my firm belief that all successful languages are grown and not merely designed from first principles.