PROGRAMMING/SOFTWARE


Controlling complexity is the essence of computer programming.
Kernigan

BASIC is to computer programming as QWERTY is to typing.
Seymour Papert

"First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack."
George Carrette

"Any sufficiently advanced bug is indistinguishable from a feature."
Kulawiec

"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

"Fast, fat computers breed slow, lazy programmers."
Robert Hummel

"You can measure a programmer's perspective by noting his attitude on the continuing viability of Fortran."
Alan Perlis

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning."
Rich Cook

"The most important thing in the programming language is the name. A language will not succeed without a good name. I have recently invented a very good name and now I am looking for a suitable language."
D. E. Knuth

"The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense."
Professor Edsger Dijkstra

"It is practically impossible to teach good programming style to students that have had prior exposure to BASIC; as potential programmers they are mentally mutilated beyond hope of regeneration."
Professor Edsger Dijkstra

"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

A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.
Robert A. Heinlein

Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the Universe is winning.
Rich Cook

"Programming just with goto's is like swatting flies with a sledgehammer."
Unknown

"Beware of bugs in the above code; I have only proved it correct, not tried it."
Donald Knuth

"There are two ways to write error-free programs. Only the third one works."
Unknown

"A year spent in artificial intelligence is enough to make one believe in God."
Unknown

"It's hard to make a program foolproof because fools are so ingenious."
Unknown

"There is not now, and never will be, a language in which it is the least bit difficult to write bad programs."
Unknown

"If debugging is the art of removing bugs, then programming must be the art of inserting them."
Unknown

Real Programmers don't write in COBOL. COBOL is for wimpy applications programmers.
Real Programmers don't write in FORTRAN. FORTRAN is for pipe stress freaks and crystallography weenies.
Real Programmers don't write in PASCAL, or BLISS, or ADA, or any of those pinko computer science languages. Strong typing is for people with weak memories.
Real Programmers don't comment their code. If it was hard to write, it should be hard to understand.
Real Programmers don't write specs -- users should consider themselves lucky to get any programs at all and take what they get.
Real Programmers don't play tennis, or any other sport that requires you to change clothes. Mountain climbing is OK, and real programmers wear their climbing boots to work in case a mountain should suddenly spring up in the middle of the machine room.