101 Great Computer Programming Quotes

(Found via DotNetKicks — please kick it there, don’t kick this post)

Link: http://www.devtopics.com/101-great-computer-programming-quotes/

Some of my faves:

“There are only two industries that refer to their customers as ‘users’.”
(Edward Tufte)

“Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots.  So far the Universe is winning.”
(Rich Cook)

“No matter how slick the demo is in rehearsal, when you do it in front of a live audience, the probability of a flawless presentation is inversely proportional to the number of people watching, raised to the power of the amount of money involved.”
(Mark Gibbs)

“The most amazing achievement of the computer software industry is its continuing cancellation of the steady and staggering gains made by the computer hardware industry.”
(Henry Petroski)

“I’ve noticed lately that the paranoid fear of computers becoming intelligent and taking over the world has almost entirely disappeared from the common culture.  Near as I can tell, this coincides with the release of MS-DOS.”
(Larry DeLuca)

“There’s an old story about the person who wished his computer were as easy to use as his telephone.  That wish has come true, since I no longer know how to use my telephone.”
(Bjarne Stroustrup)

“Complexity kills.  It sucks the life out of developers, it makes products difficult to plan, build and test, it introduces security challenges, and it causes end-user and administrator frustration.”
(Ray Ozzie)

I never thought I’d quote ESR, but this captures a lot of the way I feel about the art and craft of software development:

“Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter.”
(Eric Raymond)

And I found this one particularly insightful. I have found, by experience (not by ivory tower!) that using Agile methodologies (in part or in whole), helps to solve or mitigate this issue:

“The trouble with programmers is that you can never tell what a programmer is doing until it’s too late.”
(Seymour Cray)

Man, these are just gold, I could go on and on, but instead I’ll leave you with this final thought:

“First, solve the problem. Then, write the code.”
(John Johnson)

The truth which makes waterfall advocates go blind