I am working on a small side project that I am hoping to finish soon. I did 90% of the work: set up the infrastructure, wrote all the code, made it all work end to end. What's left is to polish it all and release, but I find it harder and harder to get motivated to do it. Has this ever happened to you and how did you get through it?
[+] [-] pg|15 years ago|reply
[+] [-] rdtsc|15 years ago|reply
It could be the most boring or the least interesting. It could be lots of UI tweaks, or adding a feature you are just not very excited about. Objectively you know it should be a 4 week job, but unconsciously you drag the time along because you just seem unmotivated by your work. Conversely, the first 90% goes fast because you are motivated and put a lot more mental effort and time into.
[+] [-] gdl|15 years ago|reply
[+] [-] dpcan|15 years ago|reply
My friend, you've just completed 10-30% of your work.
You now have infrastructure, support, updates, marketing, sales, pricing, subscription systems, and competition to deal with. (to name a few)
Creating the product is step 1.
[+] [-] rw140|15 years ago|reply
My suspicion about the cause of this is that I'm conflating 'easy' with 'doesn't take long'. I think there may be some other factors to do with not wanting to admit I'll break stuff when tidying code (so not allowing time to fix it) and somehow assuming that all the little niggles that only take a couple of hours to fix will all be fixed in the same couple of hours.
[+] [-] IgorPartola|15 years ago|reply
[+] [-] joe_the_user|15 years ago|reply
I would think that the "10%" instead has to be some rough of the length of documents, the number of bugs, the number of features or some something similar. Overestimating still might be involved but there you have something to explain.
[+] [-] petercooper|15 years ago|reply
I suspect if you took a print designer who was asked to design and then code a Web site, they'd spend a ton of time on the design and enjoy it, but then find the "10%" of time taken to try and turn it into HTML and upload it someplace would be similarly difficult.
[+] [-] dirtyaura|15 years ago|reply
Polishing takes time, because it's similar to design: You spent hours trying how different options look or ensuring that the use flow is flawless. There are lots of front-end coders who consider this as the fun part, they like making things look good.
People enjoying backend programming doesn't realize this, they just think that it is the trivial part of the programming (and thus requiring a little amount of time), although totally different skills are needed.
Also, many UI libraries are very cumbersome for this kind of microtweaking. CSS is very good for it, but you still encounter lots of problems when you try to make just small change.
[+] [-] joe_the_user|15 years ago|reply
[+] [-] klodolph|15 years ago|reply
But the reward system for the other work (release) isn't built into your brain yet. You can trudge through it, or you can try to hack together a reward system for your brain until it's burned into place. You can promise yourself that when you ship, you'll go out to a fancy dinner, buy a video game, or go to the beach. If you have a spouse / significant other, you can ask them to take you out to dinner if you ship (this is, in my opinion, one of the best perks of not being single).
Your brain isn't a bulging mass of sheer willpower, although it's pleasant to pretend it is. You've got to figure out a way to get yourself to do the things that you want yourself to do, as much as that sounds like it doesn't make sense.
[+] [-] KevinMS|15 years ago|reply
[+] [-] r3570r3|15 years ago|reply
[+] [-] nreece|15 years ago|reply
[+] [-] thibaut_barrere|15 years ago|reply
This works for client work and for my own projects, too.
Having a usable something pushed out completely change the remaining part, based on feedback.
To cut your scope and try to keep a very small part of it, you can use the following techniques:
- http://www.mountaingoatsoftware.com/tools/theme-screening
- http://www.mountaingoatsoftware.com/tools/theme-scoring
- http://www.scrumalliance.org/resource_download/284 [pdf] -> most recommended
Another tip: try to find how handling the "polish/release/promote" bits could be fun for you. For me it was: learning a bit more of css/sass, monitoring the effect of promotion etc. There's almost always a way to do it in a fun fashion.
[+] [-] mattiask|15 years ago|reply
I find it extremely hard to finish it. In my case I think it's simply because all the juicy problems have already been solved. It's darn boring coding when you need exactly what needs to be done, but you still need to do it.
A couple of tricks that worked pretty well for me. Change enviroment, if you work somewhere "fun" like a café or other public place that might give a much needed boost to finish it. Listen to interesting stuff while working, like podcasts and audio books. Visualize your product being done and all the positive things that will lead too in order to get some motiviation
[+] [-] intellectronica|15 years ago|reply
[+] [-] johnl|15 years ago|reply
[+] [-] thunk|15 years ago|reply
[+] [-] freikwcs|15 years ago|reply
[+] [-] ct|15 years ago|reply
I think there's a subconscious fear of something else that you need to get over. My guess is it's possibly a fear of rejection and/or failure once you do release it.
My only suggestion is to get over that fear and like the Nike commercials say, "JUST DO IT!"
Good luck!
[+] [-] mr_twj|15 years ago|reply
[+] [-] johnfn|15 years ago|reply
[+] [-] niqolas|15 years ago|reply
[+] [-] damoncali|15 years ago|reply
[+] [-] noonespecial|15 years ago|reply
[+] [-] IgorPartola|15 years ago|reply