Ask HN: Constantly shuffling between toy projects.
I find myself constantly starting a project, getting good traction, spending a week or two in a furious coding rage getting it off the ground, then suddenly.... I either find a way to convince myself that the current project is dumb, or that there is some other, more useful toy project that I should be working on.So, I break out the pen and paper, get away from the laptop and start scribbling notes, features, mockups, which is essentially thinly veiled procrastination from other projects I've been working on. Then I'll get started on this new "project of the week", bang out a few features, and generally kick ass until I convince myself I "need" to start this "other" new project because I want to try out that new Rails gem, jQuery effect, try out SASS, etc.</p><p>While I think working on a bunch of toy projects has helped me broaden my skillset, I'm left with the nagging feeling that I'm not really closing anything out, and just using these new pet projects almost as a distraction.
I know, clearly the best solution to this problem is "Get off HN and do something", I just wanted to see if anyone else has had similar experiences in their career, and if they had any resources/methods for addressing this sort of "Project of the Week" syndrome.
9 comments
[ 7.9 ms ] story [ 29.9 ms ] threadThank you; I suspect if I ponder this for a bit, it will have a positive impact on my future exercise plans and goals.
If I can really truly believe that and act on it, then it makes since to follow through and finish projects, regardless of if after a week I think it's a dumb idea. Now, of course, some ideas may really be dumb. You have to have some mechanism for filtering out garbage. I propose filtering at the beginning: make at least an informal design of the project, and if, after that, it still seems reasonable, then commit to yourself to finish it. And finish it before starting another personal project.
(http://writingcenter.unc.edu/resources/handouts-demos/writin...)
One suggestion is to build in a finish condition before you start. That at least allows you to not feel guilty frustrated / angry when you reach that point. Then post-mortem the project to see what you learnt and what can be applied.
Another suggestion is to find a small easy bit of OSS to fix and brush up.
I've been getting better at finishing things since I wrote all of my 'in progress' projects down and noted what stage they were at and what I need to do to move them on.
I found that my projects got shelved once they needed outside help to continue. So in effect I had taken them to the limit of my own skills, which was more finished than I originally thought.
Now I've got a list of where I'm at with them all and what extra resource they need to progress.
So for example one project will be finished when I've got a spare $300 to put towards it.
Another will be put into production if I find a manufacturer that meets a certain price and spec.
Others are just beyond my technical level currently so I might release them as open source projects that people might make use of.
Knowing what 'finished' looks like and what is needed next will remind you to keep contributing to the projects you've started.
That being said I also go through times when I want to work on both or use one to procrastinate from working on another one.
So you are not alone. I have found the best system that works for me is setting small goals and deadlines. That gives me the flexibility to move from project to project while also feeling like I am accomplishing something.