Ask HN: How do you determine which project you should work on?
1–10 of 19 posts
Re: Ask HN: How do you determine which project you should work on?
#2Re: Ask HN: How do you determine which project you should work on?
#31, Is this project interesting to me? I usually trust my gut on this one and what I'm interested on is temporally-variant. I can only apply my self 100% to things I find an interest in.
2, What is the market viability of this project? I do a bit googling around to see if there are any existing implementations of this product. I try to think of usage scenarios and I will google for communities who might need this product, read about what they have to say and find out more about their needs so that the implementation of the product can be geared towards them.
Even if a product has 0 market-demand, I might still work on it because of step (1) and I simply treat it as a learning experience ( such is the case of kpicturebooth.com ).
3, I work out the logistics - can I work on this on my own ? - if the project was presented to me by someone else, what is the team like? - how long will it take, can I fit it into my school schedule?
If I deem the project infeasible, I might try to work on one part at a time or get people to help me.
Re: Ask HN: How do you determine which project you should work on?
#4Erdos was supposedly really good at helping people pick research problems to work on which would have just the right difficulty given their capabilities. I can't find the exact quote, but it was in the book "The Man Who Loved Only Numbers"
pg had some advice in an essay on high school: http://paulgraham.com/hs.html
Excerpt:
"Put in time how and on what? Just pick a project that seems interesting: to master some chunk of material, or to make something, or to answer some question. Choose a project that will take less than a month, and make it something you have the means to finish. Do something hard enough to stretch you, but only just, especially at first. If you're deciding between two projects, choose whichever seems most fun. If one blows up in your face, start another. Repeat till, like an internal combustion engine, the process becomes self-sustaining, and each project generates the next one. (This could take years.)"
Re: Ask HN: How do you determine which project you should work on?
#5When we're batting the idea around, we create a page in the wiki, and the first section is "rationale / analysis". In there we put the number of customers it will attract, or the plausible increase in revenue per customer (with some error bars), then calculate a value for this (a 5% chance of an extra $1 from each of X thousand customers = $Y). We also calculate the cost (we have a nominal price of $75 per engineering hour, and half of that for a design or marketing hour). If a project doesn't pay back its investment in a year, we don't do it. If a project does look to pay back its investment, we then rank order it against other projects to figure out which to do first.
Re: Ask HN: How do you determine which project you should work on?
#62. If not that extreme - is it worth losing X months of work on my current project. When I set code aside, I can rarely every just jump back into it. I tend to rm -r and start all over. So, is this new idea worth those 6 months I spent on my current project?
3. If not - it goes into Backpack in order of "excitability" and I'll get to it eventually.
Re: Ask HN: How do you determine which project you should work on?
#7Re: Ask HN: How do you determine which project you should work on?
#8Re: Ask HN: How do you determine which project you should work on?
#9Re: Ask HN: How do you determine which project you should work on?
#10When I'm presented with a project (by myself or someone else), my thought flow is usually like this: 1, Is this project interesting to me? I usually trust my gut on this one and what I'm interested on is temporally-variant. I can only apply my self 100% to things I find an interest in. 2, What is the market viability of this project? I do a bit googling around to see if there are any existing implementations of this…