Occupation: Scientist Birth: December 30, 1950
The most fundamental problem in software development is complexity. There is only one basic way of dealing with complexity: divide and conquer.
Certainly not every good program is object-oriented, and not every object-oriented program is good..
Nobody should call themselves a professional if they only knew one language..
I do not think that safety should be bought at the cost of complicating the expression of good solutions to real-life problems..
Our civilization depends critically on software, and we have a dangerously low degree of professionalism in the computer fields.
Java isn't platform independent; it is a platform.
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….
Anybody who comes to you and says he has a perfect language is either naive or a salesman..
[Corporate programming] is often done to the point where the individual is completely submerged in corporate "culture" with no outlet for unique tale….
An organisation that treats its programmers as morons will soon have programmers that are willing and able to act like morons only..
There are more useful systems developed in languages deemed awful than in languages praised for being beautiful - many more..
It's easy to win forgiveness for being wrong; being right is what gets you into real trouble..
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….
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….
After all, C++ isn't a perfect match for Java's design aims either..
When done well, software is invisible..
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 ….
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….
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off..
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….