There's a saying in the software design industry: "Good. Fast. Cheap. Pick two." — Larry Wall Copy Share Image
Should array indices start at 0 or 1? My compromise of 0.5 was rejected without, I thought, proper consideration. — Stan Kelly-Bootle Copy Share Image
If we want users to like our software we should design it to behave like a likeable person: respectful, generous and helpful. — Alan Cooper Copy Share Image
Perilous to us all are the devices of an art deeper than we possess ourselves. — Anonymous Copy Share Image
Simplicity and elegance are unpopular because they require hard work and discipline to achieve and education to be appreciated. — Edsger Dijkstra Copy Share Image
A language that doesn't have everything is actually easier to program in than some that do — Dennis Ritchie Copy Share Image
The cheapest, fastest, and most reliable components are those that aren't there. — Gordon Bell Copy Share Image
If you want a language that tries to lock up all the sharp objects and fire-making implements, use Pascal or Ada: the… — Scott Fahlman Copy Share Image
Microsoft unleashed something called Bob, a program that's supposed to make Windows easier to use. Until a Bob helper is born, you… — Josh Quittner Copy Share Image
There is a lot of interest in the arts, music, theatre, filmmaking, engineering, architecture and software design. I think we have now… — John Baldacci Copy Share Image
A Wired reader told me once, Get a life, which I read from the back of a yacht in the Aegean, while… — Nicholas Negroponte Copy Share Image
An organization that treats its programmers as morons will soon have programmers that are willing and able to act like morons only. — Bjarne Stroustrup Copy Share Image
The real tight interface is between the book and the reader-the world of the book is plugged right into your brain, never… — Bill McKibben Copy Share Image
Mathematics, rightly viewed, possesses not only truth, but supreme beauty-a beauty cold and austere ... yet sublimely pure and capable of stern… — Bertrand Russell Copy Share Image
You think you KNOW when you learn, are more sure when you can write, even more when you can teach, but certain… — Alan Perlis Copy Share Image
We do not believe any group of men adequate enough or wise enough to operate without scrutiny or without criticism. We know… — J. Robert Oppenheimer Copy Share Image
... the designer of a new system must not only be the implementor and the first large-scale user; the designer should also… — Donald Knuth Copy Share Image
Some cynical people think that every activity must revolve around the mighty dollar, and that anyone saying otherwise is just attempting to… — John Carmack Copy Share Image
“Software design as taught today is terribly incomplete. It talks only about what systems should do. It doesn’t address the converse—things systems… — Michael T. Nygard Copy Share Image
Please don't fall into the trap of believing that I am terribly dogmatical about [the goto statement]. I have the uncomfortable feeling… — Edsger Dijkstra Copy Share Image
“I conclude that there are two ways of constructing a software design: One way is to make it so simple that there… — C.A.R. Hoare Copy Share Image
Testing by itself does not improve software quality. Test results are an indicator of quality, but in and of themselves, they don't… — Steve McConnell Copy Share Image
When I'm working on a problem, I never think about beauty. I think only how to solve the problem. — R. Buckminster Fuller Copy Share Image
One of the great skills in using any language is knowing what not to use, what not to say. There's that simplicity… — Ron Jeffries Copy Share Image
In software design, it's all about making a guess, trying it, and then learning from the experience. — Stewart Butterfield Copy Share Image
Nothing in progression can rest on its original plan. We may as well think of rocking a grown man in the cradle… — Edmund Burke Copy Share Image
Solving a problem simply means representing it so as to make the solution transparent. — Herbert Simon Copy Share Image
Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris. — Larry Wall Copy Share Image