Live data from Hacker News

Ask HN: How to finish personal projects?

news.ycombinator.com

1–10 of 38 posts

Ask HN: How to finish personal projects?

#1
Hi HN, how do you do this? My current workflow is this:

1) Begin a new projects

2) Work in this project 1 or 2 days

3) ...

And that's it... Do you work everyday in your projects? You decide to work X days in a project and then "is finished"? Maybe you have a feature list and once everything is ready you stop working?

How you do this? :)

Thanks!

Re: Ask HN: How to finish personal projects?

#2
Two approaches:

1. Solve an actual problem. E.g. I built a library based on some use cases I saw at a training session I did at Cisco. Building yet-another-thing-that-has-900-implementations doesn't count.

2. Set a really hard deadline or limit. E.g. "must be feature complete by end of the weekend."

The goal either way is not to end up in place where it's 20% done: either you have problem or a deadline to keep you focused on completion

Longer writeup: https://codewithoutrules.com/2016/09/09/side-projects/

Re: Ask HN: How to finish personal projects?

#3
I had never really finished a side project until recently. First one was something I was going to sell. It took over a year because of changing UI and redoing a lot of stuff (unnecessarily) but I managed some sort of soft launch. My most recent project was writing a mix task in elixir. It solved a pain point I was having and gave me a better insight into the Elixir language. I'm working on another library for Elixir that I plan to use in a website I'm working on that I want to set up in hopes of making money.

Bottom line, both of the projects I've started and finished have had monetary gain to it. The product and then the task. The task is helping with contracting I'm doing so making my job easier is sure a big incentive.

Re: Ask HN: How to finish personal projects?

#4
3) Make a list of what you think your project needs before launching, but put as much as possible off until after launch, recognize that you can still work on it then

4) Do something on that list

5) Go back to #3 until you are launched

By postponing additional work you give those ideas time to mature while making concrete progress and finishing your project at least to some sort of functional state. By the time you're up to those tasks you will probably have identified why most of them weren't ever worth doing let alone derailing projects for.

Re: Ask HN: How to finish personal projects?

#5
I'm struggling to finish writing my third book right now. Here's what works best for me:

* Know the definition of "done" from the start. Working against a moving goalpost is a motivation killer.

* Have a consistent way to measure and track progress (word count, features completed, etc), and graph it over time.

* Break the big project into smaller, bite-sized projects. Each time you mark a small part as complete, you'll feel a sense of relief.

* Make progress every day. Even if it's just a bit, it'll feel good to know that you're that much closer to finishing.

Re: Ask HN: How to finish personal projects?

#6
Here are my suggestions:

1. Work on your project most days. It doesn't need to be long - 15-30 minutes. This is mentally doable most days, and you'll find days that you just work. After a while, this becomes part of your daily routine and it gets easier. It might be even easier if you do right after something else you do every day - yup, make it a habit.

2. Have a variety of tasks to choose from when you can. This helps with the motivation as well.

3. Be able to congratulate yourself for getting chunks done - or something similar. Whatever works for you.

Re: Ask HN: How to finish personal projects?

#7
Three steps to make sure you get more than 1 or 2 days out of it.

1.) Make it very crappy, and put it live for the world to see.

2.) Be embarrassed that this thing you made is so crappy.

3.) Use that embarrassment to make it better.

However, I suspect that the problem might be something else.

They say you should always be working on your best idea. Maybe you are jumping from project to project too fast?

Maybe you need to take more time to think about why you're starting certain projects.

Maybe the answer isn't finding more time working on projects. Maybe the answer is spending less time working on projects and more time thinking about possible projects.

Some random thoughts here. Sorry that it sounded a little Seth Godin-ish.

Re: Ask HN: How to finish personal projects?

#8
What I do is spend a bit of time, and write down all of the features I could possibly want in my program as GitHub issues. I sort them in the order of usefulness/ones I want most, and I set a timer for 25 minutes and write as many features as possible (the code can get a little messy but you can fix it up later.) Rinse and repeat until you're burned out.

Re: Ask HN: How to finish personal projects?

#10
If I haven't launched in 3-4 months I'll dump it and work on something else that is more exciting. If you can't launch in 3-4 months you've either bitten off more than you can chew or don't give a damn about it.

On a day to day basis, I dedicate 2 to 3 hours to my side project (side business). This includes maintenance for previously launched projects and work on the "new" project.

I only ever have one "new" project going that hasn't been launched.

Post reply on HN