This version of the website is archived. Please visit the new website at
  • The gap between theory and practice is not as wide in theory as it is in practice. ~ Unknown
  • If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization. ~ Gerald Weinberg
  • If debugging is the process of removing software bugs, then programming must be the process of putting them in. ~ Edsger Dijkstra
  • Measuring programming progress by lines of code is like measuring aircraft building progress by weight. ~ Bill Gates
  • 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
  • Before software can be reusable it first has to be usable. ~ Ralph Johnson
  • Java is, in many ways, C++--. ~ Michael Feldman
  • Java is C++ without the guns, knives, and clubs. ~ James Gosling, co-inventor of Java
  • Programmer - an organism that turns coffee into software. ~ Unknown
  • Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. ~ Martin Golding
  • Everyone knows that debugging is twice as hard as writing a program in the first place. So if you are as clever as you can be when you write it, how will you ever debug it? ~ Brian Kernighan
  • A good programmer is someone who always looks both ways before crossing a one-way street. ~ Doug Linder
  • Any sufficiently advanced bug is indistinguishable from a feature. ~ Rich Kulawiec
  • It's not a bug - it's an undocumented feature. ~ Unknown
  • One man's crappy software is another man's full time job. ~ Jessica Gaston
  • If you cannot grok the overall structure of a program while taking a shower, e.g., with no external memory aids, you are not ready to code it. ~ Richard Pattis
  • It's easy to cry "bug" when the truth is that you've got a complex system and sometimes it takes a while to get all the components to co-exist peacefully. ~ Doug Vargas
  • It's okay to figure out murder mysteries, but you shouldn't need to figure out code. You should be able to read it. ~ Steve McConnell
  • It's the only job I can think of where I get to be both an engineer and an artist. There's an incredible, rigorous, technical element to it, which I like because you have to do very precise thinking. On the other hand, it has a wildly creative side where the boundaries of imagination are the only real limitation. ~ Andy Hertzfeld
  • We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. ~ C.A.R. Hoare
  • Programming is similar to a game of golf. The point is not getting the ball in the hole but how many strokes it takes. ~ Harlan Mills
  • Programming languages, like pizzas, come in only two sizes: too big and too small. ~ Richard Pattis
  • Programs for sale: fast, reliable, cheap - choose two. ~ Unknown
  • Ready, fire, aim: the fast approach to software development. Ready, aim, aim, aim, aim: the slow approach to software development. ~ Unknown
  • Reusing pieces of code is like picking off sentences from other people's stories and trying to make a magazine article. ~ Bob Frankston
Disclaimer: Quotes are collected from various web sites. Most of the cases the sources are not verified.