Read Next

How to Stick to a Project

I like writing about things that I used to be terrible at but am now good at, because I can be sure that those things could be learned by anyone. In the past I was unable to stick to anything. I went through various phases of convincing myself it didn't matter and accepting that I would probably never be able to stick to anything because it wasn't "who I am".

In particular I had a very tough time sticking with projects. I would start one project, get bored or frustrated or distracted, and switch to a different one. I was only able to change my behavior when I had a few key realizations:

1. If you always switch projects, you will never finish a project, and thus never receive the rewards of that project. This is incredibly obvious, but never comes to mind when we're thinking about giving up on a project. This doesn't mean that it's always best to stick with every project, but it does mean that you have to have some ability to finish a project.

2. When I want to quit a project, it's usually because I've experienced most of the downsides and none of the upsides. If I'm halfway through a programming project I've done a lot of work, have probably experienced a bunch of frustration, still have some outstanding issues to deal with, and haven't made a single customer happy or received a single penny. It's important to recognize that this is exactly the wrong position from which you should make a decision.

Rendering New Theme...