Slashdot Mirror


Beating Procrastination with Self-Imposed Deadlines

castironwok writes "Procrastination attracts us because of hyperbolic time discounting: the immediate (guilty) rewards are disproportionally more compelling than the greater delayed cost. Procrastination is the reward itself. An MIT professor found that when he allowed his students to give themselves their own homework deadlines, they would artificially restrict themselves to counter procrastination. However, they did not set deadlines for optimal effectiveness. I am personally a huge procrastinator and it's always a pull between rational logic (giving yourself the most time by choosing end dates as the deadline), and your past experience saying you will put it off so force yourself to start early."

13 of 213 comments (clear)

  1. It's inefficient to start early by JackHoffman · · Score: 5, Insightful

    Of course it's also inefficient to start late, but one should not try to start earlier than necessary. The task will occupy your mind longer and especially if you don't like to do the work, it will stress you longer. The task does not become more difficult if you put it off until you need to do it. It just gets longer, because you will allow interruptions (there's still time, so...).

    1. Re:It's inefficient to start early by wrook · · Score: 5, Insightful

      It's just a fact, if we have six months to do a job, we'll finish in exactly six months. If we're given 12 months to do the same job, we'll finish in exactly 12 months.

      Perhaps this is the case with your team, but I have to say that I have not observed this on the programming teams I work in. In fact, I have *often* heard managers say this. But actually, it seems not to be the case.

      I have observed two things. If the imposed deadline is shorter than the time actually needed to do the job, then the job will appear to be finished (i.e., people will say they are done), but there will be many things missing. Later, people will say "Oh, we were all under a tight deadline, so I guess we must have forgotten to do that".

      More interestingly, if the deadline is longer than the time actually needed to do the job, I have observed that the job is done early. But (and this is an important but), all of the functionality is actually there.

      To perform this experiment for yourself, I suggest that you take several small problems (small bugs are good for this). Try to find problems that will take from 1/2 a day to a day. Assign deadlines ranging from 2 hours to 3 days. Record the amount of time it actually takes to do the work. Then do code reviews of all the work.

      I think you will find the experiment very instructive.

      I have found that when there is always work in the queue, there is no point to setting deadlines. Instead it is better merely to estimate the work (so that you can make predictions). It is also counter productive to measure the amount of time each task takes (otherwise people will cut corners in order to meet some kind of unreasonable expectation, sometimes self imposed). Instead, just keep a rolling average of how close your estimates are to reality (i.e., we've gone 10 days and we've finished 11 days of estimated work, therefore we are going at 1.1x our estimated rate). This gives you predictability without the negative side effects of measuring too closely. IMPORTANT: Don't complain or cheer if the work rate is different than the estimated rate. This is to be expected. The information is only to allow you to communicate progress with management.

      In every case that I have implemented this (and obviously this isn't my idea -- it's standard practice in many shops), productivity, quality and predictability have all improved. It's worth a try (But don't take my word for it -- do the test...)

    2. Re:It's inefficient to start early by TapeCutter · · Score: 3, Insightful

      I did not mean to imply Engineers don't procrastinate, I was talking about the imposition of project end dates from above.

      Engineers do not recieve end dates, they produce them. A lead engineer is required to "sign off" and is legally responsible for the work, incompetence can land them in jail on a manslaughter charge.

      I have ~20yrs in commercial software development, some places include the programmers in the estimation processes, others don't. If my boss fails to ask me for an estimate, I will fail to join him in the "crunch time" panic.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  2. Real deadlines... by S.+Traaken · · Score: 5, Insightful

    I find that deadlines I set for myself don't help - unless it's a real deadline with definite consequences beyond my own limitations, I tend to ignore it. And even if it is a 'real' deadline, at the last moment I'll weigh the consequences of not having the job done against Yet Another All-Nighter... and sleep generally wins - or another game. Or movie. Or anything else...

  3. But if I don't procrastinate... by Alicat1194 · · Score: 5, Insightful

    ... what else am I going to do at work all day?

    --
    You can learn a lot about a person if you just take the time to inject them with sodium pentathol
  4. Anxiety by Cr4wford · · Score: 5, Insightful

    I've had a lot of issues with procrastination and anxiety, and recently I realized that procrastination is actually due to anxiety-you feel anxious about a task, so you choose to ignore it for the time being. Thus, doing things that help with anxiety often help with procrastination. I think exercise is the best answer for this, but I imagine things like meditation, yoga, etc. help as well.

    --
    Freelance Web Designer - Portfolio
  5. Re:/. is once again a full day behind reddit and d by thrillseeker · · Score: 4, Insightful

    Please perform a reddit and digg search before posting content

    Who gives a shit what's on digg?

  6. Big problem for me by astrashe · · Score: 4, Insightful

    It's a big problem for me, and one that I've only had limited success in dealing with. So I don't want to claim to have found the answer or anything.

    But I think the key is to formalize the process of deciding what to do *now*. Another way of saying that is that procrastination is a problem with deciding what to do in the moment -- that if you procrastinate, you have to recognize that your ability to do that is broken.

    The easiest way to manage this is with a to-do list -- you just go through the things on your list, and try not to think about what else you could be doing, or what you should be doing. Just work the list.

    The more robust way is to try to embrace the "Getting Things Done" system (it's described in a book of the same name). The book describes a system that's good enough to keep track of pretty much everything you have going on, and an algorithm that will let you pop off tasks and do them effectively. If you do the system, presumably (it's a big jump, and I haven't made it), you won't drop the ball on tasks, and you'll always know what to do right now.

  7. Procrastination makes me more efficient by jridley · · Score: 5, Insightful

    I find that when properly applied, procrastination results in increased efficiency.
    By delaying my work significantly (but not to the point where I'll have to reduce my delivered quality) I find that I do not wind up coding stuff against docs and specs that will be changed.

    I learned this in college. We'd bust our butts trying to code something early, and the next class the prof would alter the spec because the problem contained unexpected (by him) challenges that he had not intended. If you waited a bit, the prof would code up his solution as an answer key to diff ours against, and he'd hit the challenges and recast the problem.

    So by putting off stuff to some extent, I wind up not coding stuff that I'll just wind up throwing out anyway.

  8. reasons for procrastination by falconwolf · · Score: 4, Insightful

    I've had a lot of issues with procrastination and anxiety, and recently I realized that procrastination is actually due to anxiety-you feel anxious about a task, so you choose to ignore it for the time being. Thus, doing things that help with anxiety often help with procrastination. I think exercise is the best answer for this, but I imagine things like meditation, yoga, etc. help as well.

    Another reason people procrastinate is perfectionism. Some put off doing or finishing something because they want it to be perfect but knowing whatever it is won't be perfect they delay doing it. I was kind of disappointed the article didn't mention this at all. If you know why you procrastinate you may be able to work on it easier than if you don't know why.

    Falcon
  9. Divide and conquer by DrCode · · Score: 4, Insightful

    That's what works for me. Need to implement a large piece of code and don't know where to start? Pick the easiest part of the project, and implement that. Repeat. Before you know it, you're all done. This works particularly well with an object-oriented language like C++, since there are usually lots of little methods you can work on.

    Another thing I find that helps: At the end of the day, try to leave something trivial for the start of the next day. That way, if you're not a morning person, you have something to warm up with until the coffee kicks in.

    The above also works for writing. Tell yourself that you're going to write a 200-page novel, and you'll probably never get started. Instead, think of how a story might begin, and just write a couple pages. The next day, you'll think about what might happen next, and you add another page or two.

  10. Re:/. is once again a full day behind reddit and d by Mard · · Score: 5, Insightful

    Who gives a shit what's on digg? Precisely. Digg. Reddit. Slashdot is all about intense commentary (nay, we have discussion, even!) on topics which interest a wide geek user base, NOT about who got the news out first (although Slashdot is still quick enough to get the big news out in a meaningful time frame). If you care about is hearing things first, stick to Digg with their 1-3 line comment of "I agree with the article." and 40 responses of "Me too." Honestly, what purpose does it serve to find articles one day earlier, if there are no comments as insightful as those here on Slashdot to bring meaning and a wider perspective to it? Same article, sure. They both had it yesterday, sure. Slashdot has 50x as many comments in 1/20th the time. I'll be sticking here, thanks.
    --
    DRM = Digitally Restricted Media. This is a viral sig, pass it on.
  11. not so sure about the conclusions for Study 1... by bnf · · Score: 4, Insightful

    If you look at the "Procedure" section of page 220 of the pdf of the actual paper (because I know all of you of course have now read the paper) it talks about the apparent incentives for the subjects involved in the study by stating "In fact, the external incentives for the students in the free-choice section encouraged submission of all three papers on the last possible day."

    In the paragraph prior the writer states "second, students had to announce the [self-chosen] deadlines for submission prior to the second lecture;"

    and then on the next page "in fact, only 12 student (27%) chose to submit all three papers on the last day of class."

    The study was conducted at MIT. The paper never acknowledges the role peer pressure and the desire to be perceived as a non-procrastinator by the rest of the class might play in an individual's choice of paper submission date, particularly if that "announcement" was public, and instead focuses on how the submission deadlines would best be gamed; Yet peer pressure and performance pressure at MIT is an acknowledged problem very much part of the culture of MIT.

    --

    this space intentionally left blank (oops)