Favorite Programming Quotes

The first 90 percent of the code accounts for the first 90 percent of the development time…The remaining 10 percent of the code accounts for the other 90 percent of the development time.
Tom Cargill

Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris.
Larry Wall

Measuring programming progress by lines of code is like measuring aircraft building progress by weight.
Bill Gates

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

Once a new technology starts rolling, if you’re not part of the steamroller, you’re part of the road.
Stewart Brand

In theory, there is no difference between theory and practice. But, in practice, there is.
Jan L. A. van de Snepscheut

The hardest part of design … is keeping features out.
Donald Norman

Before software can be reusable it first has to be usable.
Ralph Johnson

If debugging is the process of removing bugs, then programming must be the process of putting them in.
Edsger Dijkstra

Software and cathedrals are much the same – first we build them, then we pray.
Sam Redwine

The goal of Computer Science is to build something that will last at least until we’ve finished building it.
Anonymous Consultant

The software isn’t finished until the last user is dead.
Anonymous Support Group Member

Better train people and risk they leave – than do nothing and risk they stay.
Anonymous Technical Trainer

Programming is 10% science, 20% ingenuity, and 70% getting the ingenuity to work with the science.
Anonymous Scientist

All programmers are playwrights and all computers are lousy actors.
Anonymous Hack Actor

Bad code isn’t bad, its just misunderstood.
Anonymous Code Behaviorist

It is easier to measure something than to understand what you have measured.
Anonymous Analyst

The sooner you get behind in your work, the more time you have to catch up.
Anonymous Scheduler

When a programming language is created that allows programmers to program in simple English, it will be discovered that programmers cannot speak English.
Anonymous Linguist

Benchmarks don’t lie, but liars do benchmarks.
Anonymous Tester

Why do we never have time to do it right, but always have time to do it over?
Anonymous Code Monkey

Enjoy. Share. Be Happy.
  • Twitter
  • Facebook
  • StumbleUpon
  • del.icio.us
  • Tumblr
  • Google Bookmarks
  • FriendFeed
  • Yahoo! Buzz
  • Reddit
  • Digg
  • HackerNews
  • Suggest to Techmeme via Twitter
  • LinkedIn
  • Ping.fm
  • Identi.ca
  • Mixx
  • Furl

Related posts:

  1. Favorite Programming Quotes 2007
  2. Favorite Programming Quotes 2008
  3. Favorite Programming Quotes 2009
  4. Juixe TechKnow Software Quotes 2008
  5. Favorite Programming Tumblelogs

This entry was posted in Programming, Rant, TechKnow. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

44 Comments

  1. Leif Thande
    Posted August 17, 2008 at 2:58 pm | Permalink

    Edsger Dijkstra’s quote is there twice, so is the “do it over” quote.

  2. Posted August 17, 2008 at 6:59 pm | Permalink

    @Leif – Thanks for that. I guess I liked those quotes so much that I inadvertently added them twice.

  3. Posted August 18, 2008 at 2:46 am | Permalink

    Nice collection :)

  4. Posted August 18, 2008 at 4:33 am | Permalink

    I cannot remember where I read it, even after googling:

    “The only feature you don’t debug is the one you don’t implement in the first place”

  5. Posted August 18, 2008 at 12:47 pm | Permalink

    “life is just another example of bad programming”

  6. Posted August 18, 2008 at 7:39 pm | Permalink

    One from Martin Fowler – “The opposite of a testable design is a detestable design”

  7. Ashley
    Posted August 19, 2008 at 8:14 am | Permalink

    I’m a programmer, and i want to change the world, but they just won’t give me the source code.

  8. Paul
    Posted August 19, 2008 at 2:38 pm | Permalink

    “measure twice, cut once” – steve mconnel

  9. Posted August 19, 2008 at 3:59 pm | Permalink

    Every program has at least one bug and can be shortened by at least one instruction — from which, by induction, one can deduce that every program can be reduced to one instruction which doesn’t work.
    (author unknown)

  10. Posted August 20, 2008 at 8:45 am | Permalink

    Great collection.
    A bug always lies in the programmer eyes :)

  11. Posted August 20, 2008 at 10:35 am | Permalink

    User’s point of view: each and every feature of a program hardly achieved by a programmer is useless. The smallest con is an unsortable obstacle.

    And maybe the surprisingly missing quote here: “A program is not perfect: no one has found its bugs yet.

  12. Phil Cassel
    Posted August 20, 2008 at 2:44 pm | Permalink

    “The only time I was wrong was when I thought I was wrong.”

  13. Posted August 20, 2008 at 11:50 pm | Permalink

    If you think about it, Tom Cargill was a total moron. Logically his statement makes no sense. Nothing can consume 180 percent development time. I think what Tom wanted to say was that, 90 percent of code accounts for 10 percent of development time, and 10 percent of code accounts for 90 percent of development time. I know in my case, that I get away with murder because my peers have no clue what it takes to accomplish the tasks that I am given. Granted Ive become more managerial, but still, my development role takes little effort. Praise nerds!!

  14. Rasputin
    Posted August 21, 2008 at 4:00 am | Permalink

    Now adam is the moron…

  15. Edoardo
    Posted August 22, 2008 at 4:08 pm | Permalink

    What about the good old one:

    “God is Real, unless declared Integer”

  16. Posted August 23, 2008 at 3:17 am | Permalink

    this is my favorite quote
    The first 90 percent of the code accounts for the first 90 percent of the development time…The remaining 10 percent of the code accounts for the other 90 percent of the development time.
    Tom Cargill

    but this one has to be the funniest
    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

  17. Tester
    Posted August 23, 2008 at 8:02 am | Permalink

    Quality Engineers pride themselves on professional paranoia.

  18. Posted August 23, 2008 at 5:58 pm | Permalink

    So true and well said!
    But yet again, what would be programming if we did the code perfect the first time?
    There would be no “lovely” debugging, or no thinking over and over the same thing, just to find a misplaced ;

    Great blog, keep it up

  19. JR
    Posted August 25, 2008 at 11:43 pm | Permalink

    Here is a new one.

    “The quality of the code is independent of whether it works or not.” Jeff Esposito

  20. Posted August 26, 2008 at 4:19 pm | Permalink

    Cheap, fast, reliable. Choose two.

  21. Posted August 26, 2008 at 8:53 pm | Permalink

    “To understand recursion, you must first understand recursion.”

    I have no idea who coined that, but its definitely my favorite quote of all time.

  22. Posted August 28, 2008 at 1:20 am | Permalink

    I think there’s a mistake in the first one.

    The first 90 percent of the code accounts for the first 10 percent of the development time…

  23. oz
    Posted August 29, 2008 at 3:45 am | Permalink

    “The first 90 percent of the code accounts for the first 90 percent of the development time…The remaining 10 percent of the code accounts for the other 90 percent of the development time.”

    I dont think there’s a mistake with this one, it actually means that u’ll go over time by 80 percent

  24. Crazy Ivan
    Posted August 29, 2008 at 3:47 am | Permalink

    “Removing the copy-paste function from all major IDEs would spare the humanity from 90% of all bugs in computer software.”

    Can’ t remember where i read it. :/

    And no, there is no mistake in the first one, it implies that software projects never finish on time therefore taking 180% time.

  25. creaothceann
    Posted August 29, 2008 at 4:06 am | Permalink

    adam:
    The time after the first 100% is when you’ve passed the first deadline.

  26. Matt
    Posted August 29, 2008 at 6:33 am | Permalink

    My fave is the Larry Wall “three virtues” quote.

    BTW Adam, you’ve totally missed the joke.

  27. Anon
    Posted August 29, 2008 at 8:49 am | Permalink

    “Programming is like sex — one mistake and you end up supporting it for the rest of your life.”

  28. BioTronic
    Posted August 29, 2008 at 10:00 am | Permalink

    Oh gods, don’t any of you understand that the 90% 90% quote means that you will always use more time than you planned?

  29. josh
    Posted August 29, 2008 at 10:51 am | Permalink

    People… Cargill’s quote is supposed to be funny, not a literal calculation of project time.

  30. Gunner
    Posted August 29, 2008 at 11:09 am | Permalink

    “A programmer spends 50% of his time fixing bugs, and the other 50% creating them.”

    - Chris McGrath

  31. Posted August 29, 2008 at 7:31 pm | Permalink

    Calvin, your recursion quote is my least favourite ;)

    It makes me angry since it is clearly an example of an infinite loop rather than recursion.

  32. Posted September 4, 2008 at 12:22 pm | Permalink

    Very nice. I love it. Just stumbleUpon it. I used to be a programmer now I dunno why I hate it. Please advise me how can I get back to coding program. I think my programming skill just suck big time after not having touched it for almost 3 years but I know that programming is such a headache. But it is actually a form of art with a creative mind blended together. To be brutal honest programming makes me so fustrated after all the debugging code when I used to be a newbie programmer.

  33. swampsparrow
    Posted September 5, 2008 at 9:18 am | Permalink

    If programmers would spend as much time programming as they do coming up with cleaver quotes… hmmm, I guess we’d still be in a mess. :)

  34. Cyril Gupta
    Posted September 5, 2008 at 10:37 am | Permalink

    God’s a great programmer, but a lousy debugger.

  35. Posted September 5, 2008 at 2:58 pm | Permalink

    Great collection, personally i like this phase “Software and cathedrals are much the same – first we build them, then we pray.” as a programmer, i dont think this is totally ture but sometimes i do pray after implementation. LOL.

  36. Posted September 6, 2008 at 11:41 am | Permalink

    All the quotes are nice !

  37. Posted September 8, 2008 at 1:27 pm | Permalink

    The art of programming is finding patterns where others see only chaos -Me

  38. Posted September 9, 2008 at 6:54 am | Permalink

    Really great collection!
    I’m gonna share it with my colleagues.
    Many of them are absolutely true.
    Ciao!

  39. anonymous
    Posted September 10, 2008 at 11:30 pm | Permalink

    >>BTW Adam, you’ve totally missed the joke.
    You know why he is a manager now!!

  40. Kat
    Posted September 15, 2008 at 11:43 am | Permalink

    >>Alejandro Alvarez wrote:
    >>”But yet again, what would be programming if we did the code perfect the first time?
    There would be no “lovely” debugging, or no thinking over and over the same thing, just to find a misplaced ;”

    As a beginning programmer, I totally agree and identify with this…many is the time I’ve sat there thinking about why my code didn’t work, when I end up realizing there’s that errant little semicolon at the end of a line where it doesn’t belong.

    >>Jan Wedekind wrote:
    >>”Cheap, fast, reliable. Choose two.”

    Actually, while this quote is mostly true, and quite hilarious, on a more serious note, ‘Cheap, Fast and Reliable,’ are actually three adjectives I could easily use to describe Ubuntu Linux. But then again, I’m in love with Linux for the same reasons I despise Win(blows): Security, browser speed and source code availability. ;-) Granted, not all my favorite Windows games and programs have been recreated or ported to Linux–Sims 2 for example, but by Goddess I ADORE open-source programming, so if I want to play Sims 2–I just go play it on Playstation 2. ;-)

  41. Sam Redwine
    Posted August 14, 2009 at 2:44 pm | Permalink

    “Software and cathedrals are much the same – first we build them, then we pray.” is a quote from me (Samuel T. Redwine, Jr.) made at the 4th International Software Process Workshop, Moretonhampstead, U.K., 11-13 May 1988 and printed in its Proceedings.

  42. Senior Orangtang
    Posted October 14, 2009 at 4:59 pm | Permalink

    “I would love to change the world but they won’t give me the source code”
    …well the source code is public, but it’s read only (write-protected).

  43. Posted January 6, 2010 at 4:52 pm | Permalink

    Great collection.

  44. Posted January 6, 2010 at 8:29 pm | Permalink

    good quotes

13 Trackbacks

  1. By Links, Quotes, More Links | Programmer's Log on August 18, 2008 at 4:08 pm

    [...] Favorite Programming Quotes If you can remember some of these quotes you can trot them out at the right time and seem better read than you really are [...]

  2. By vBharat.com » Favorite Programming Quotes on August 19, 2008 at 9:17 am

    From vBharat.com » Favorite Programming Quotes…

    Favorite Programming Quotes: If debugging is the process of removing bugs, then programming must be the process of putting them in….

  3. By links for 2008-08-20 « Brent Sordyl’s Blog on August 20, 2008 at 9:31 am

    [...] Favorite Programming Quotes The hardest part of design … is keeping features out. Donald Norman (tags: programming) [...]

  4. By Ben Atkin’s Weblog » Development Time on August 29, 2008 at 4:02 am

    [...] From a nice list of programming quotes. [...]

  5. By Favorite Programming Quotes « Phrase of the day on August 29, 2008 at 9:05 am

    [...] http://www.juixe.com/techknow/index.php/2008/08/17/favorite-programming-quotes/ [...]

  6. [...] Selected Computer Quotes (tags: toread programming geek humor software coding list nerd quotes) [...]

  7. [...] sono un grande esperto di programazione, ma trovandomi su questo sito trovato con StumbleUpon non ho potuto fare ameno di notare queste fantastiche citazioni sulla [...]

  8. By ??????????? » Favorite Programming Quotes on September 15, 2008 at 12:36 am

    [...] http://www.juixe.com/techknow/index.php/2008/08/17/favorite-programming-quotes/ [...]

  9. By HD Blog » Favorite Programming Quotes on September 16, 2008 at 10:39 am

    [...] Ai ranh dich dum anh may cau nay nhe [...]

  10. By Den of the Fox » Wednesday night on September 24, 2008 at 9:24 pm

    [...] and Tom Kyte didn’t disappoint. He had a rotating slide deck up as people filtered in, with a bunch of quotes (painfully true). He spent some time reminiscing about the Bad Old Days, with a bit of audience [...]

  11. By Software | taggle.org on October 4, 2008 at 8:29 am

    [...] The software isn’t finished until the last user is dead.   [...]

  12. [...] October 19th, 2008 in Quotes Better to train people and risk they leave – than do nothing and risk they stay. –anon [...]

  13. By Programming Quotes on October 29, 2008 at 12:52 pm

    [...] lot of programmers say a lot of things.. Quotes on Programming This entry was posted in Programming. Bookmark the permalink. Post a comment or leave a trackback: [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*