Ask HN: I am overflowing with ideas but never finish anything
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?
170 comments
[ 4.7 ms ] story [ 217 ms ] threadIf after a week, two weeks, or a month, you still feel the itch / need to start them, then you can start.
This helps me.
A lot of time, having the idea sit on a list and simmer in your brain may make you decide it's not worth it to pursue.
Start by keeping those timeslots so short you must get to work quickly to finish at least one thing (artificial deadline looming there).
Finish each slot by writing a note about where to continue next. Or leave code broken or a unit test broken. Next time you come back, you should have something simple and obvious to start.
Taking what you've said at face value, you don't have a clear idea what you are doing so it seems inevitable that you would "fizzle out". You don't have a goal, you are just wandering around aimlessly with your new tools of the week.
So stop making "something", try and go make a thing instead. Make a specific goal and strive towards it.
Maybe you could benefit to refine your framework of practice (i.e., in a way, the "coaching" literature that spells out the beneficial attitudes)?
Because the direct reply would be "choice and discipline - you do things that you elected as priorities by actually doing them, "staying there" until satisfactory completion".
Hard work is painful. Don't expect accomplishing things to be fun. Sometimes instead of asking people online how to do hard work you just need to conquer the demon inside you and do the hard work.
Terrible comments
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.
The trick is to learn how to use these personality traits to succeed, not to use a chemical cosh to beat yourself into being just like everybody else.
I find the knee-jerk suggestion of medication offensive tbh. The trick is to learn how to use your tumors to succeed.
I'm not saying it's not ADHD, I'm saying it's a risky thing to imply it.
I have yet to hear of anyone being told by a medical professional that they don’t have ADHD but instead simply lack self-discipline. Yet probably many people become depressed or feel hopeless because of comments like this.
Paradoxical standard
So you're saying that everyone who feels like this who goes to a medical professional, 100% of the people, will get told they have ADHD?
An example is "implement XYZ paper" -> when you get off track, think about the algorithm running on your computer, how much faster it would be than the previous one, etc.
I think finding a real passion to go after can help stay focused, but I've started my app over life 4 times, modeling bits off many open source GitHub repos. im finally close to launching something.
Maybe I should drop you an email
One of those got about 20k unique users when it's launched here, one got few thousand users and another one will be launched next week.
Having said that before all of this i spent a year building a mobile app which ended up abandoned after all done due to lack of confidence. After this failure i asked myself just one question "how much more time i have on this planet?" That's it . I became super productive overnight after that. I still have slow days but mostly everyday equals to 3days for me. Trying my best to cover all the lost time.
My advices are 1. Count your remaining days everyday 2. Good enough product is enough. Don't think about outcome. Just enjoy the process
Anything worth your time will keep you motivated. Otherwise keep looking for that product or idea, you haven’t hit the big one yet.
Start the project using a new language, tool or framework that you’ve been wanting to try out or use; this will motivate you.
As you get closer to a mvp, things will get interesting. Keep the mvp achievable in a short time period; everything else that comes after are features, enhancements and tasks.
Each iteration you’ll find yourself with new ideas and tasks such as enhancements and features. Be sure to store these on something like trello. A checklist works!
Rinse repeat.
One thing that jumps out to me is, if you can't finish why not scope it in a way you can?
Focus on making it so simple and break it down into steps so clear that you can accomplish it in one or two weekends. If you can't, make the scope and project even simpler the next time.
Once you get into the mode of simplifying the problem and the iteration, completing things becomes easier.
Don't auto diagnose anything. If you think there's a real problem go see a professional.
Scale back and just plan for a release in 2-4 weeks. Ignore everything else outside of what you can get done in that time frame. Drop the consideration of things like the domain and the name. Fight the urge to play with fancy scaffolding that eats productivity. Once you’ve launched, you’ll have a foundation to iterate on.
Release early, release often.
Of course, it's hard to build something at any scale that people WANT to use. So you might find accountability to start some other way. One thing to try is to solve a problem for ONE person and make it your mission to make them happy. Maybe your mom has a problem that you could fix, or a friend. Maybe it's simple, like needing a new way of listing to-dos or groceries. But find a problem for one person and tell them you're doing it. That can help you find the motivation to finish.
Don't listen to people who tell you to keep your ambitions small. Small is boring and boring never gets done.
Sometimes you've just gotta let your food touch.
I also must have 100s of projects that I started, built a bit, then abandoned when I got bored. But for some of them, friends and/or acquaintances later asked me to finish it for them (or their company). Staying motivated is much easier if you have a team rooting for you and excitedly asking for updates. Also, it feels fantastic to see your hobby project turn into a real product.
But business is a people's job and a team effort. So if you're more on the introverted tech side, you might need a trusted intermediaty between your problem solving skills and companies' unsolved problems.
What you need is discipline, not motivation. Motivation is fleeting, while important, it always runs out. Work on making a schedule and sticking to it as a goal unto itself. Make a contract with your future self and do it. Discipline is something you need to train, so expect to fail at first - but strive to improve in a structured way.
Also a note on small thing that has really helped me - don't tell anyone about your project till it is finished. I find talking about your half finished projects gives a similar sort of dopamine hit to finishing and can rob you of the gratification which would drive you to finish.
I suppose it depends what the goal is - the question being asked suggests to me you want a successful side project (or even full time business?) no matter what it is, the tech it uses, etc. If that's the case, then I can't speak to motivation, but you need to pick a project based on identifying a niche, product market fit, etc., not experimenting with what's hot and sparking your interest this week.
If that's not right, then I think the question's wrong, and maybe you just need to come to terms with it being ok to experiment with things, prototype things; that they don't have to turn into an MVP that anyone else ever sees, you're just having fun/learning about things.
And even if it's a bit of both, you want the successful business, just only if you love the tech or idea, then you're still doing nothing wrong, because all these so far have not panned out in the loving it sense before they had a chance to pan out or not in the business success sense (so that's inconsequential).
Moreover, I came to analyse that what was really interesting to me was this initial dreaming and planning and obsessing phase rather than the long execution.
I tend to discover and learn what I was seeking in the early phase. After that the need is less pressing.
Accepting this I made my profession of being an architect, planner, discoverer, and not a regular maintainer of things.
Note that I also revisit often old stuff and the spark might reignite. I have completed projects in the span of years picking up after a long time.
The focus on users makes helps you in planning many aspects of the project which you may not have considered otherwise, as well as keeps you on track. (Why am I overcomplicating this, don't I just need X to work like this?)
ps: also as a side note, if you don’t focus on anything, perhaps a physical activity or job would do you good: yoga, sports.