I am constantly coming up with new ideas. I read about a new language, a new framework, a new API and immediately I feel compelled to build something with it. I start planning the project, thinking up a design, a name. I set up the new codebase and feel completely consumed by this new project, even to the detriment of my day job.
After a few days or weeks I completely forget about it, having not really made any progress on the project and not having released anything.
Looking through my github I've done this nearly 100 times. Each time I feel like I'm really gonna finish and release something. I intentionally plan to have extremely minimal features, cut corners because this is just a first attempt and yet still it fizzles out.
How did you go from a chronic project starter to actually finishing and releasing projects? What can you do to keep your focus on one thing long enough to bring it to fruition?
The best way to deal with it* IMHO is to have a long term goal - and a reason why you want to achieve it. The reason should be chosen so that it motivates you to continue with the project. If you cannot think of a good one that will meet that requirement, then consider switching to a project that you can think of a good reason to keep you motivated. Set targets and then break it down into small tasks that are easy to track and achieve (the same as you probably do professionally). Ideally this task list should be somewhere visible, to remind you of it - along with your long term goal/reason.
edit: *it referring to the original complaint. I'm not a Psychiatrist.