Slashdot Mirror


Why Programming Rituals Work

narramissic writes "Programmers may not think that their rituals are unusual, but if you swear that your code is less buggy if you recite it aloud or you prepare for coding by listening to certain music, don't be surprised if you get a couple sideways glances. In a recent ITworld article, Issac Kelly, Lead Developer at Servee.com, explains his routine and why it works: 'To me, programming is really the 'last mile' to getting something done. When I do the planning and specifications, I go on lots of walks, take lots of time with my wife, and really do as little work in front of the computer as possible. The more I plan (in my head, on paper, on a whiteboard) the less I program; and all of my rituals are to that end.' His ritual goes like this: 'Before sitting down to a coding session, he gets a big glass of water, takes everything off of his desk, and closes out all programs and e-mail, keeping open only his code editor. The office door is shut, and some sort of music is playing ('typically an instrumental only, like my 'Explosions in the Sky' pandora station,' says Kelly).'"

23 of 233 comments (clear)

  1. AAAAAnd by Profane+MuthaFucka · · Score: 5, Funny

    There's Slashdot. Even when I do everything else, Slashdot is the final work-preventer.

    --
    Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
  2. My rituals (in order, of course): by Anonymous Coward · · Score: 5, Funny

          1. Make a cup of coffee: Community New Orleans blend, one sugar, hazelnut creamer.
          2. Read reddit.
          3. Check social status sites: facebook, twitter, etc.
          4. Read CNN.
          5. Read email.
          6. Catch up with coworkers.
          7. Juggle a bit.
          8. Put on headphones. Go to last.fm and hunt for a station that fits my current mood.
          9. Check reddit again.
        10. Go to lunch.
        11. Read email.
        12. Check reddit again.
        13. Update to-do list.
        14. Check icanhazcheezburger, etc.
        15. Pick different last.fm station.

    1. Re:My rituals (in order, of course): by Cornflake917 · · Score: 4, Funny

      I'm willing to bet that you make at least 6 figures with a job description like that.

    2. Re:My rituals (in order, of course): by RichardJenkins · · Score: 4, Funny

      And after all this, then - ONLY THEN - are you finally ready to post on Slashdot.

  3. Re:I can completely understand... by microbee · · Score: 4, Funny

    Yes, sometimes I fall asleep on the toilet when I do this.

  4. My code works better by russotto · · Score: 4, Funny

    ...when I make sure to release it when most of the testing group is on vacation. Vastly cuts down on the initial bug list, let me tell you.

  5. Re:How is this a ritual? by Chabo · · Score: 2, Funny

    Duke Nukem Forever had this problem. They spent so much time saying "THIS GAME IS GOING TO BE SO AWESOME" that they never wrote any code!

    --
    Convert FLACs to a portable format with FlacSquisher
  6. Not a ritual! by eggfoolr · · Score: 5, Funny

    Crikey! That's just sensible work organisation. I guess if you find something that works and always do it that way you might call it a ritual. My ritual is to get in the car and go to work every morning... that way I can do, well you know... WORK!

  7. Re:How is this a ritual? by Mr2cents · · Score: 4, Funny

    There's even a simple proof of that: all bugs come from coding. Therefore, the less time you spend coding, the less bugs you'll produce :-).

    --
    "It's too bad that stupidity isn't painful." - Anton LaVey
  8. Re:I can completely understand... by MyLongNickName · · Score: 4, Funny

    Actually, considering his orientation, I might have.... but I really prefer not to think about it :)

    --
    See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
  9. Re:Iteration vs planning... by DragonWriter · · Score: 4, Funny

    I think the problem with planning everything too much is that you can't hold all the details in your mind at once

    Yeah, if only there was some way of tracking information without keeping at all in your head at once.

  10. Re:"Doing nothing" is not nothing... by Chabo · · Score: 5, Funny

    Posting this for the second time in the past week, because it's apt:

    Could you grimace so I know you're working?

    --
    Convert FLACs to a portable format with FlacSquisher
  11. Re:I can completely understand... by jgtg32a · · Score: 3, Funny

    How are you going to write that comment and not add the XKCD?

    http://xkcd.com/323/

  12. WTF by Godji · · Score: 5, Funny

    he gets a big glass of water, takes everything off

    I stopped reading right there.

    1. Re:WTF by Anonymous Coward · · Score: 2, Funny

      I put on my robe and wizard hat...

    2. Re:WTF by Anonymous Coward · · Score: 1, Funny

      ... I get my robe and wizard hat

  13. I am a C# programmer by Anonymous Coward · · Score: 2, Funny

    My ritual consists of watching this and then killing a goat

  14. Re:I can completely understand... by Anonymous Coward · · Score: 5, Funny

    Actually, considering his orientation

    He's Asian?

  15. Re:Programming happens in the mind by m50d · · Score: 2, Funny
    If they want someone who's banging on his keyboard all the time, let them hire a typist.

    Or a group of exhibitionists.

    --
    I am trolling
  16. Aha! by kiwisteve · · Score: 2, Funny

    This explains why Australians cannot write decent Java code, they can't find a virgin.

  17. Why programming rituals work ... short answer. by hey! · · Score: 4, Funny

    It's magic.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  18. Re:I can completely understand... by luder · · Score: 3, Funny

    If you have 3 things that needs to be done and committed by tomorrow, then there's going to be a tendency towards hackery. If you've got one thing that the company wants you to work on until it's finished, then you need to be more of a thinker.

    I bet Duke Nukem Forever team members are all philosophers, by now...

  19. Re:I can completely understand... by micromuncher · · Score: 4, Funny

    Well...

    All the amazing solutions that I've had while asleep or in delerium have always seemed really good for the 30 minutes of furious waking coding... before the "What the f**k is this garbage? It will never work..." gets shouted out.

    My subconscious thinks this is hilarious.

    --
    /\/\icro/\/\uncher