Finish The Projects You’ve Started
happiness-project.com
happiness-project.com
Examples:
• My usual way to pick a next book to read is to start reading 5. Whichever one pulls me in the most wins.
• When sorting though startup ideas many of them were for things I'd prototyped / researched in the past, including the one that became Directed Edge.
Unfinished projects leave positive pressure for me to go back and do things at some point in my life. Starting in on something is the best way to learn its dimensions. There's this pleasant queue of things that I'd like to finish up in life at some point before kicking the bucket, and I suspect it will only continue to get longer.
I'm not saying, "don't be a finisher" – but the important thing seems to finishing many projects, not all of them.
Unfinished projects create clutter, and for me (and a lot of people I know) clutter depresses me and makes me less productive. I'd rather have unfinished things filed away somewhere, than out in the open getting in the way of my active projects.
The only thing that seems possible is to decide for some projects to quit trying to finish them and erase them from the mind. But the article offers no help in deciding when to draw that line. Just because a project takes longer than expected? I don't think that would be very useful.
It seems to me the advice here just mounts more pressure on projects. Now it's not only "I should finish it", but also "I should decide if I finish it or not" - merely letting them stay in some corner won't do anymore.
Outsource? Delegation? Give away to community?
So many of us have a lot of ideas. We get excited about some and start building them. But not many get to the stage where they could go live. And of those we launch not many get maintained.
Without launching an app it is hard to get the breadth experience that having a working, live, active web app. You are forced to learn about marketing, design, taking payments, feedback, user interactions and so much more. So I encourage people to take a project they like and not only launch but maintain it. This obviously requires having a decent idea to begin with, but that is just part of the challenge.
For example:
* you can write code generator instead of code;
* you can write (small) library first, then use it in your programs;
* you can prepare templates and wizard program, which automates creation of typical code;
* (for Linux) you can prepare package, which is easy to install.
General rule: try to save your future time, even when you need to sacrifice some today time for that.Just for example, every command line program needs option parsing. Write template for typical option parsing routine, keep it in separate directory, improve it over time, write generator, which will just substitute program name. Even if your project will fail, you will still have this small piece done, and it will save some of your time at every new project.
(Sorry for my English).