Ask HN: How do you stay motivated when the project gets stale?
I have two clients with nearly finished websites ready to do but pesky issues and small annoying bugs are preventing the site from going live. I am to the point where I want to find someone I can pay to finish the job just so I don't have to look at the projects anymore. This problem is reflective of my habit of always moving on, many times too early. I love new ideas and peruse them until the fun of the early creation and exploration is over. Then it gets stale and when I do keep working on it, it is passionless work.
Any advice?
23 comments
[ 6.7 ms ] story [ 69.7 ms ] threadThe problem is that when I get bored with (which might happen very soon, as in, after a few days), it stops being fun... so then your choices are to go on anyway, in which case you're doing drudge work instead of something enjoyable, or move on to a different project, which will likely meet the same fate.
I haven't found a solution for this yet, although I suspect that it might help to have a few other people working on the project as well.
The good news is that if you can get better at being disciplined just by practising it, and the rewards are very high, because you become a finisher, and people like and value finishers.
Also, the act of finishing is immensely enjoyable, and is therefore its own reward. With practice your mind will begin to be motivated by that reward, once the little rewards of the early parts of projects have gone.
Now that you've imagined how much these things on your todo list are going to improve whatever it is you're working on, and how awesome it's going to be when those things are in place, why not get to work?
For product related tasks, getting actual users and feedback from them is a huge motivator as well.
- Make the list a manageable size. I find more than 30 or so items overwhelming.
- Never let the list run out. I add new items constantly. The last ten or so items all read 'Expand this item: (some high level feature that can be broken down)'
- Mix easy and hard items. Striking an item off the list is satisfying, so make sure that after a particularly hard item, you can breeze through two or three more.
- If you're encountering a lot of hard items, spend some time expanding then into separate line items.
- At the end of the day, don't give into that temptation to polish off the easy item at the top of the list. Otherwise you'll work your way through a couple more easy items and end up having to start the day at a hard one.
- Have a visible backlog of your completed items. It's satisfying when you feel like you aren't making progress.
- Always attack the list in order. If you find yourself needing to move items around to satisfy dependencies, go right ahead, but if you skip and item because you just don't feel like working on it, at the end of the project you'll have a whole list of items you don't feel like working on.
The way I get over this second hump, the way I actually get myself to do things that I know need to be done, is pretty simple. I sit down and imagine how it's going to feel when I finish doing these easy tasks, and how I'm going to feel when I've conquered this list, and seen my idea through all the way. I know it's going to feel great to finish the things, so why not just do them already? The more I think about it, the more I get excited to go to work.
If your goal of completing your todo list is "I get to feel what it's like to conquer these things, to completely realize this idea or project of mine from beginning to end" as opposed to "I just need to do this drudgery," then you might find yourself being propelled by your own desire to feel good, and you might even have fun doing it.
http://www.43folders.com/2005/09/12/building-a-smarter-to-do...
http://www.43folders.com/2005/09/13/building-a-smarter-to-do...
http://lifehacker.com/270404/the-art-of-the-doable-to+do-lis...
and my personal spin:
http://vmi.posterous.com/epic-to-dos
Having a nice low-friction issue tracking system can help with this. I like Pivotal Tracker.
possibly even better: the number of bugs not produced
i force myself to like this stage and i like it more and more as i am less motivated by designing systems from ground up since that has become easier over the years, and I am mostly building web apps.
This is probably a horrible misquote, but I remember a long time ago John Caramack saying that what drove him to fix all those little stupid bugs at the end of a product was the desire to play the finished game.
Others who just wanted to ship it were having a tough time sticking with it since they just liked developing cool tech and wanted to move on to the exploratory phase of the next project.
Now, if it's a clients website you have absolutely no interest in and can't figure out a way to have an interest in (coding for it's own sake), you've got bigger problems :)
I now polish, test and debug every bit of the project as I go along. It's very tempting to pinch all the fun parts out of the project right away (the core functionality) and leave the little stuff to the end, but this is gonna leave you with heck of a lot of little things to do after the project's ready.
But once you're already trapped in the little things, it's the todo lists: dividing it all up into as little pieces as possible and going at them one by one. This also forces you to measure how much of it is still to be done - otherwise you feel like every one of those last bits is going to be the last one. And when it isn't, it's going to feel like puke. .. and fixing bugs like this is also prone to create other bugs.