Programmier Zitate

There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.
— C.A.R. Hoare, The 1980 ACM Turing Award Lecture
The computing scientist's main challenge is not to get confused by the complexities of his own making.
— E. W. Dijkstra
The cheapest, fastest, and most reliable components are those that aren't there.
— Gordon Bell
One of my most productive days was throwing away 1000 lines of code.
— Ken Thompson
When in doubt, use brute force.
— Ken Thompson
Deleted code is debugged code.
— Jeff Sickel
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.
— Brian W. Kernighan and P. J. Plauger in The Elements of Programming Style.
The most effective debugging tool is still careful thought, coupled with judiciously placed print statements.
— Brian W. Kernighan, in the paper Unix for Beginners (1979)
Controlling complexity is the essence of computer programming.
— Brian Kernigan
Beauty is more important in computing than anywhere else in technology because software is so complicated. Beauty is the ultimate defence against complexity.
— David Gelernter
If you're willing to restrict the flexibility of your approach, you can almost — John Carmack
A program that produces incorrect results twice as fast is infinitely slower.
— John Osterhout
XML is like violence: if it doesn't solve your problem, you aren't using enough of it.
— Heard from someone working at Microsoft
It's not that Perl programmers are idiots, it's that the language rewards idiotic behavior in a way that no other language or tool has ever done.
— Erik Naggum, comp.lang.lisp
The central enemy of reliability is complexity.
— Geer et al.
Simplicity is prerequisite for reliability.
— Edsger W. Dijkstra
Programming graphics in X is like finding the square root of PI using Roman numerals.
— Henry Spencer
People do have a right to put their code under whatever license they like. Now, I won't use the stuff I don't have a source for unless I have exceptionally good reason to believe that authors of that stuff are among the few percents of programmers who can find their arse without outside help. But that has nothing to do with licensing or any moral considerations and everything to the fact that I know what kind of crap most of the software is.
— Al Viro on linux-kernel
Crap can work. Given enough thrust pigs will fly, but it's not necessary a good idea.
- James Simmons
I remarked to Dennis [Ritchie] that easily half the code I was writing in Multics was error recovery code. He said, "We left all that stuff out [of Unix]. If there's an error, we have this routine called panic, and when it is called, the machine crashes, and you holler down the hall, 'Hey, reboot it.'"
— Tom Van Vleck []
Unix is simple. It just takes a genius to understand its simplicity.
— Dennis Ritchie
Measuring programming progress by lines of code is like measuring aircraft building progress by weight.
— Bill Gates
First, solve the problem. Then, write the code.
— John Johnson
Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.
— Alan Kay
If the designers of X Windows built cars, there would be no fewer than five steering wheels hidden about the cockpit, none of which followed the same principles – but you’d be able to shift gears with your car stereo. Useful feature that.
— Marcus J. Ranum, DEC
A language that doesn't have everything is actually easier to program in than some that do.
— Dennis M. Ritchie
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.
— Charles M. Strauss
You can't trust code that you did not totally create yourself.
— Ken Thompson
Not only is UNIX dead, it's starting to smell really bad.
— Rob Pike circa 1991
We have persistant(sic) objects, they're called files.
— Ken Thompson
If you want to go somewhere, goto is the best way to get there.
— ken
The X server has to be the biggest program I've ever seen that doesn't do anything for you.
— ken
Compatibility means deliberately repeating other people's mistakes.
— David Wheeler
[Like programmers] prostitutes also think they all suck. And both, programmers and prostitutes, are right: they suck. The big difference is that prostitutes got the term "user-friendly" right.
— yiyus []
Nobody who uses XML knows what they are doing.
— Chris Wenham
Debugging time increases as a square of the program's size.
— Chris Wenham
Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law.
My definition of an expert in any field is a person who knows enough about what's really going on to be scared.
— P. J. Plauger, Computer Language, March 1983y
Every language has an optimization operator. In C++ that operator is ‘//’
Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why.
A computer is a stupid machine with the ability to do incredibly smart things, while computer programmers are smart people with the ability to do incredibly stupid things. They are, in short, a perfect match
The best code is no code at all.
Before software can be reusable it first has to be usable.
Old programs read like quiet conversations between a well-spoken research worker and a well-studied mechanical colleague, not as a debate with a compiler. Who'd have guessed sophistication bought such noise?
— Dick Gabriel
There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code.
Program testing can be a very effective way to show the presence of bugs, but is hopelessly inadequate for showing their absence.
— Edsger W. Dijkstra
Code never lies, comments sometimes do.
— Ron Jeffries
What I cannot build, I do not understand.
— Richard Feynman
If we'd asked the customers what they wanted, they would have said "faster horses"
— Henry Ford
I (...) am rarely happier than when spending an entire day programming my computer to perform automatically a task that would otherwise take me a good ten seconds to do by hand.
— Douglas Adams, Last Chance to See
Once you've dressed and before you leave the house, look in the mirror and take at least one thing off.
— Coco Chanel
When I am working on a problem I never think about beauty. I think only how to solve the problem. But when I have finished, if the solution is not beautiful, I know it is wrong.
— R. Buckminster Fuller
I will, in fact, claim that the difference between a bad programmer and a good one is whether he considers his code or his data structures more important. Bad programmers worry about the code. Good programmers worry about data structures and their relationships.
— Linus Torvalds
Software is like entropy. It is difficult to grasp, weighs nothing, and obeys the second law of thermodynamics; i.e. it always increases.
A fool with a tool is a more dangerous fool.
The best things are simple, but finding these simple things is not simple.
— bill []
Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why.
... the cost of adding a feature isn't just the time it takes to code it. The cost also includes the addition of an obstacle to future expansion. ... The trick is to pick the features that don't fight each other.
— John Carmack
Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.
— Albert Einstein
Simplicity carried to the extreme becomes elegance.
— Jon Franklin
The unavoidable price of reliability is simplicity.
— C.A.R. Hoare
The ability to simplify means to eliminate the unnecessary so that the necessary may speak.
— Hans Hoffmann
Trying to outsmart a compiler defeats much of the purpose of using one.
— Kernighan and Plauger, The Elements of Programming Style.
The proper use of comments is to compensate for our failure to express ourself in code.
— Robert C. MartinClean Code
Testing by itself does not improve software quality. Test results are an indicator of quality, but in and of themselves, they don't improve it. Trying to improve software quality by increasing the amount of testing is like trying to lose weight by weighing yourself more often. What you eat before you step onto the scale determines how much you will weigh, and the software development techniques you use determine how many errors testing will find. If you want to lose weight, don't buy a new scale; change your diet. If you want to improve your software, don't test more; develop better.
— Steve McConnell Code Complete
Correctness is clearly the prime quality. If a system does not do what it is supposed to do, then everything else about it matters little.
— Bertrand Meyer
Incorrect documentation is often worse than no documentation.
— Bertrand Meyer
That's the thing about people who think they hate computers. What they really hate is lousy programmers.
— Larry Niven and Jerry Pournelle Oath of Fealty
Good code is short, simple, and symmetrical - the challenge is figuring out how to get there.
— Sean Parent
It is a painful thing to look at your own trouble and know that you yourself and no one else has made it.
— Sophocles, Ajax
The primary duty of an exception handler is to get the error out of the lap of the programmer and into the surprised face of the user. Provided you keep this cardinal rule in mind, you can't go far wrong.
— Verity Stob
A notation is important for what it leaves out.
— Joseph Stoy
I have always wished that my computer would be as easy to use as my telephone. My wish has come true. I no longer know how to use my telephone.
— Bjarne Stroustrup
As soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs.
— Maurice Wilkes discovers debugging, 1949
Software gets slower faster than hardware gets faster.
— Wirth's law
The purpose of software engineering is to control complexity, not to create it.
— Dr. Pamela Zave
When you want to do something differently from the rest of the world, it's a good idea to look into whether the rest of the world knows something you don't.
Complexity has nothing to do with intelligence, simplicity does.
— Larry Bossidy
If it doesn't work, it doesn't matter how fast it doesn't work.
— Mich Ravera
Simplicity is hard to build, easy to use, and hard to charge for. Complexity is easy to build, hard to use, and easy to charge for.
— Chris Sacca
Computers make it easier to do a lot of things, but most of the things they make it easier to do don't need to be done.
— Andy Rooney
The whole point of getting things done is knowing what to leave undone.
— Oswald Chambers
One Page Principle: A specification that will not fit on one page of 8.5x11 inch paper cannot be understood.
— Mark Ardis
When in doubt, leave it out.
— Joshua Bloch
No code is faster than no code.
— merb motto
As a rule, software systems do not work well until they have been used, and have failed repeatedly, in real applications.
— Dave Parnas
OOP is to writing a program, what going through airport security is to flying.
— Richard Mansfield
The problem with object-oriented languages is they've got all this implicit environment that they carry around with them. You wanted a banana but what you got was a gorilla holding the banana and the entire jungle.
— Joe Armstrong
As a programmer, it is your job to put yourself out of business. What you d today can be automated tomorrow.
— Doug McIlroy
IDE features are language smells.
— Reg Braithwaite
PHP is [the] Sarah Palin of programming languages.
— killerstorm []
The comment about developers making work for themselves is also spot on. I answer a lot of programming questions, and the questions are always asked because the programmer has reached the end of a twisty maze of his own creation. Turn around, walk, spin around, and try again. You'll find a better solution.
— Jonathan Rockway in a Hacker News comment
The trick is to fix the problem you have, rather than the problem you want.
— Bram Cohen
Security is a state of mind.
— NSA Security Manual
Things which any idiot could write usually have the quality of having been written by an idiot.
— Bram Cohen
In programming the hard part isn't solving problems, but deciding what problems to solve.
— Paul Graham
[POSIX] unifying unix? more like formalizing historical design mistakes made by major vendors...
— ttyv0
So-called "smart" software usually is the worst you can imagine.
— Christian Neukirchen
Such is modern computing: everything simple is made too complicated because it's easy to fiddle with; everything complicated stays complicated because it's hard to fix.
— Rob Pike
It is not that uncommon for the cost of an abstraction to outweigh the benefit it delivers. Kill one today!
— John Carmack
So much complexity in software comes from trying to make one thing do two things.
— Ryan Singer
The standard rule is, when you're in a hole, stop digging; that seems not to apply [to] software nowadays.
— Ron Minnich
Languages that try to disallow idiocy become themselves idiotic.
— Rob Pike
There's nothing in computing that can't be broken by another level of indirection.
— Rob Pike
A complex system that works is invariably found to have evolved from a simple system that worked. The inverse proposition also appears to be true: A complex system designed from scratch never works and cannot be made to work.
— John Gall
"design patterns" are concepts used by people who can't learn by any method except memorization, so in place of actual programming ability, they memorize "patterns" and throw each one in sequence at a problem until it works
— Dark_Shikari

Quelle: Quotes Archive, 2011-10-22

2011-10-22T23:42:56 +0200, mail+homepage[at]