I get passionate about a new language, framework, idea, project, or hobby for 1/2/3 months, then quit. Like clockwork.
For some concrete examples, I'm talking about things like: journaling, Arduino, web development, game dev, photography, writing fiction, tweeting, posting videos to YouTube, knowledge management, 'note-taking,' and more.
I used to think it was a question of burning out, so after a time I started limiting myself to 'x' hours a day. That did extend things slightly, but it wasn't a game changer.
I always seem to find an excuse as to why it's not worth continuing, right before actually accomplishing anything with the tool/skill in question. This applies to things both big, like getting into a whole new hobby, and small like trying some framework out.
As such, I spend many days feeling like the donkey in front of the stack of hay and the pail of water. I know that if I only stuck to one thing I would be much better off, but somehow, I don't.
This translates to my work as well, (at a startup) where my title is, quite literally, "generalist." I do stuff ranging from the software side all the way to marketing, sales, and everything in between. It's working for now but I get the feeling it's not viable for the long run.
I was wondering what the HN crowd thought about this, and if there is someone who managed to escape this trap. Thank you.
I've gone through a lot of hobbies and projects, and each and every one of them has left me more capable. This is fine. I've also embarked on bigger projects that have taken years.
If you are working for some particular goal, sometimes you need to push yourself a bit too. It isn't always glamorous, you won't always feel inspired; that stuff does wear thin as you get farther along. Sometimes it is a slog, and those days just showing up and going through the motions is plenty. Sometimes breaks can be good too, but they have a habit of becoming indefinite so it's dangerous territory.
> This translates to my work as well, (at a startup) where my title is, quite literally, "generalist." I do stuff ranging from the software side all the way to marketing, sales, and everything in between. It's working for now but I get the feeling it's not viable for the long run.
It is absolutely fine to be a generalist. Having insight into all these areas makes you extremely versatile, and allows you to look at problems in ways no specialist could. Especially at a startup, this is an amazing skillset.
Unfortunately my diagnosis came at the very late age (40+) because whole life I thought it is just me being lazy and unfocused and seeking medical help / medication is the wrong answer to such problems - only to discover now that some of our brains are actually wired differently and it's not that we are being weak or unfocused but it's actually the wiring in our brain making us behave this way and you can freaking see this on an MRI too.
If you can't get an evaluation at least try to read this book called driven to distraction. One other book which I also read again and again is 'Finish' by Jon acuff. Has many useful tips which anyone can use.
If you're looking to up your skills in a new language or just "try" the new activity, then it makes sense that you would quit a few months later: you've acquired what you wanted.
If you wanted to keep going and pursue that activity for longer, I think it's a matter of not making the activity conditional on it "satisfying" you because as someone mentioned in another comment, you'll lose that initial dopamine hit once the activity becomes familiar (or boring): so the solution imo is to actively decide that whether you enjoy it or not, you will do X. And that's just a matter of learning to commit to something.
I used to be all over the place and chase new ideas over existing projects all the time, but it wasn't until I made a decision that OK I'm going to stick with this no matter what (at least for a period of time) that I started finding success. Now I think consistency is 80% of success.
Another thing I find useful to keep going is to find a way to keep getting small "wins" every now and then in the journey: the small wins make you feel like the past time invested was worth it and make my brain eager to continue as it anticipates the next one.
If you figure out how to do that, let me know. I wish I knew.
If contradictions slip in, then scope becomes unlimited. Most businesses will eventually end up in a contradictory position - and this sets a definite limit on their lifespan. But you can avoid this fate in a side project by removing some of the assumed requirements of business and allowing it to be an obscure toy or a money-loser, instead setting other benchmarks for success.
(ETA I'm a woman, I realized this could read badly otherwise :)
Another time, I wrote a novel, and she read each chapter when I was done. I realized that if I didn't finish the novel, I would leave her hanging, and I didn't want to do that, so I finished it, even when I got 'mired in the middle'.
I guess my point is, try to involve someone you care about to hold you accountable, make a commitment to them to finish it.
It's really easy to see what other people are doing and think that it's interesting (because they tend to gloss over the boring bits), but once you get into the weeds of learning about it, realize that you really don't care that much.
Project #2 has an early prototype but there is no energy going into it because #1 is in a state of ferment.
#1 and #2 are prerequisites for the social bit of #3 which is frankly a moonshot.
Really I don’t add new projects often and I rarely let a project be motivated by ‘learn a new language’, ‘learn a new framework.’ Often those are just black holes. Go learn LISP or Haskell and you will either fail to learn it and still think the grass is greener over there or if you really do learn it you realize that ‘a monad like is like a burrito’ is the definition of insanity and there is a good reason why people dream of LISP and Haskell and really write C, COBOL, ColdFusion, JavaScript, whatever.
Sometimes my projects force me to learn a new tech and then I do it. I am looking forward to WebGL.
I guess Feynman says it better.
"Fall in love with some activity, and do it! Nobody ever figures out what life is all about, and it doesn't matter. Explore the world. Nearly everything is really interesting if you go into it deeply enough. Work as hard and as much as you want to on the things you like to do the best. Don't think about what you want to be, but what you want to do. Keep up some kind of a minimum with other things so that society doesn't stop you from doing anything at all." - Richard Feynman
For me, it's the feeling of accomplishment and pride that keeps me going. Regardless of the projects success, I'm proud that I've worked on something for so long and seeing it improve everyday is satisfying. There's nothing really else out there that gives me the feeling. If you ignore the success of the project (whether that's monetization or popularity.) and focus on the fun and beauty of improving something every day, it lets you go pretty far and long.
At the end of the day, you always have that project that you worked on and improved on every day. You can look back at it, show it to people, etc, and it almost seems bigger than you.
For example my Bluetooth Midi Pi project took about a few days to finish, was posted here and was well received.
My upcoming game, Project Haze has been in some development for about 18 months or so. I'll often take long breaks with it, my goals are vastly different since it's a commercial project.
Instead of pushing it to GitHub and sharing it, I have to get it on Itch or Steam, etc. If possible I'd love to take time off to focus on shipping the first version. Before this game I also shipped a small mobile game.
My best tip would be to start very small. Make the smallest possible project you can this weekend. You can always expand upon it later.
One issue I see is that none of the project examples you listed have a real end. They are continuous and can never be finished. "Create an online 4-player version of battle-city" is a project. "Game dev" is not a project.
Then the things like journaling, knowledge management, and note taking are big tells. To me these seem upside down. The natural thing to do is to have a defined project and take notes and journal and gather knowledge when you encounter road-blocks while executing the project. Otherwise these activities are fruitless on their own.
I think you might benefit from reading this series of short articles: https://mindingourway.com/guilt/ (note that you have to read them in order).
Getting my first sale on a side project gave me new energy. Eventually more and more people started giving me feedback and I kept going. Even people who were rude gave me energy because that means they care enough that something is bothering them.
I can really relate to that. It's necessary to choose something that is not too far out of the comfort zone. Like choosing something novel is good but the majority of the libraries/tools should not be new. That's key to be able to both start and continue a long time. I'd make sure the first proof-of-concept can be done within a month, afterwards I'd either stop the project or continue. Otherwise it's just too frustrating.
Afterwards you can still build stuff on top. If the problem is open ended but has a reachable first plateau that provides a basic use case this can be a nice "rabbit hole project" that you can spend an infinite amount of time on if that's what you're looking for.
I've spent my life frequently getting into new things, all kinds of things. I've never thought of it as a bad thing. What I do regret is not making good records for the first 25+ years of that! Of the things I was learning, books/people/inspirations etc in the various fields. I have old notebooks filled with stuff, but they're a big mess of many topics, impossible to use again really. I started making LaTeX books about 5 years ago, starting with one for each year, then chapters separating to form new books once they got big enough. e.g. there's PDF books on maths, image processing/graphics, programming languages, my programs, a programming language I created, my writing etc. So now I have lovely, well-organised records, and next time I'm into a particular thing—I can only be into 1 or 2 things at a time!— it's there waiting for me to take up again. I love that feeling of returning to a field after a long time and getting a lot further than I'd gotten before!
Also I could never think it's a waste learning something about a field, even if you never return. I've found lately can talk to almost anyone I meet for hours about what interests them or about their job, because I've been into so many things that nothing is unrelated or that distant from my interests. And you notice similarities and connections between different areas. Blah blah. In short, I can't see this as a bad thing at all, don't know why you're beating yourself up. Enjoy!
p.s. Maybe try cognitive behavioral therapy? (e.g. Albert Ellis' book New Guide to Rational Living) and look at what you are saying to yourself, what are your beliefs, that make you feel bad about this—sounds like guilt or shame or something—and change them. I've found changing beliefs like that, thought-habits, isn't very hard, and is fun. And of course magically transforms your life for the better. Good luck.
Every project I've ever done usually involves some sort of major technical hurdle I need to figure out. Once I do, I get that dopamine rush of achieving some sort of technical feat, and then promptly lose interest in fleshing out the project.
For example, I wanted to make a online PC clone of the arcade game Killer Queen (This was before KQ Black came out on PC and Switch), but that meant I needed to figure out how to maintain client/server synchronization while preventing cheating and accounting for latency. Once I figured it out, the next major step was basically fleshing out the game mechanics, as all my tech demo would do is allow people to move around the map and jump. I quickly went "nah, that's too much work" and haven't touched it.
If you want to try something just to see if you like it then it doesn't matter if you drop it any time. However, if you choose to commit to something then you must follow through and that requires discipline.
Every day I read my mission statement. Among other things it reminds me that "I repeatedly reject diminishing expectations and diminishing commitments, and that I will frequently refresh my positive expectations and commitments."
Then I read a list of my current projects noting progress, what my next step is, and why this is important. I don't always do this well, but this is what I strive to do.
I also think that you have unrealistic expectations. You seem to be trying too much. I know I have that problem. It hurts like ** to give up on things I would like to do, but I can't do them all.
I still feel pretty bad about this and have a lot of guilt by not pursuing my projects, however I recently finished reading "Refuse To Choose" by Barbara Sher and it was a game changer, I still feel bad about it but I see now a different perspective and it has given me hope and made me realize that perhaps I'm not as broken as I thought I was.
The book also has a bunch of tools to help you pursue your goals even if you tend to rotate interests, that's another thing to like about it: not only is relatable but it's also very actionable.
My method of escaping this problem is to develop things iteratively and have a minimum viable product in mind. I'm going to release something that's 80% there very quickly, and its success, if there is any, will spur me on to do the last 20%.
I almost always stick to my projects because they're almost always motivated by a need rather than a fad. The need is resolved when project concludes.
I use proven and stable tools that I'm proficient in like C++/Java (depending on project needs) that allow me to focus on "getting it done" rather than learning the shiny new thing that'll be superseded soon.
My projects also tend to be deliberately smaller in scope, and I actively reject project ideas that are too big because that's when they tend to fizzle out.
It can be a one-line change to a text file, but I have to do it.
Not sure how to encourage the return of that hankering feeling, unfortunately, but I think the "no guilt" habit has been life-changing.
The Dip will outline this idea of keeping at it as things don’t really pickup right away.
Atomic Habit gives some great ideas on structuring things to make them habits. Setting your environment up to make it easier to get started etc.
I've done a fair share of both. I think the perception accomplishment was just around the next turn (but you stopped too early) is often an illusion. Refer back to No Free Lunch; a general ability to know "how far" you are from a solution in problem-space you don't know would be a good start on the universally optimal search algorithm (which we agreed doesn't exist).
For a specific example, I've slaved away at game dev (in my free time not professionally) for more than two decades - and never released a game. I did an unreasonably deep dive developing some "technologies" which in the end turned out to be net negative contributors to my overall project.
It turns out there are ideas which you can sink years into only to exhaustively prove they don't work. There are others which appeared to work only because corporations threw many man-years at the task.
--- ON THE OTHER HAND ---
I think the amount of time and effort you put into each project over time has a compounding effect. That is, the person who stops before finding a solution doesn't know whether they stopped 15 minutes away from figuring it out or a lifetime away. As a result, they may be less inclined to believe they could solve the next one and put less effort there, and so on.
The person who puts in just a bit more effort (read: stubbornness) initially may find a serendipitous payoff and be more inclined to believe they have special luck or skill to solve the next problem. (Throughout this comment I've been using the word 'solution' to stand for both actual problem solving and the unspecified 'accomplishment' of the original post, as for the purposes of describing this as a search-optimization problem it's the same.)
A real-world example:
In college I built a single board computer on my own as a fun project. For a display I bought a portable DVD player (back when 7 inch LCDs were difficult to come by cheaply by other means) to harvest the screen from it, but the screen driver board from the cheap electronic device died shortly after the conversion.
If I had money or lab resources I might have just replaced the screen. Having already spent money I didn't have to buy this screen in the first place, and feeling deeply offended by the idea that a thing could just "break" and there's nothing to be done, I started troubleshooting in the dark.
I decoded part numbers and looked up chip datasheets. I noticed there was no power getting to the +5V pins of some chips, and had the audacious idea: what would happen if I force-fed power into the line? So I directly connected +5V power and got... nothing.
Long story short, I wasn't successful until I deduced the existence of and tracked down ALL of the tiny, individual switchmode power supply circuits randomly distributed across the board and soldered tiny wires to inject the missing voltage. In all I had to supply +3.3V, +5V, +12V, -12V, and 300VAC the latter of which I hacked in using a standalone CFL driver sold for PC case modding.
At no point did I ever identify a missing "turn power on" signal, a hierarchy of dependency between the power supply voltages, or any other eureka moment or root cause. The darn thing was just dead and stayed "mostly dead" almost up until I found and connected the last missing voltage. That is to say: I worked on this miserable thing every night for a week or two with little indication I was making progress (and not just silently frying more chips) until one night it all worked.
That's what I mean by my theory about how persistence can separate people into can/can't: at any point before that if I would have stopped I would have thought I couldn't get it to work.
To answer your question how can you tilt your own balance more towards persisting with projects: I can't give you a magic bullet. But I think it's instructive to describe how I feel when I'm being like that:
I'm pissed off! It stopped being fun ages ago. I'm probably slightly dehydrated because I forgot to drink water hours ago. It's cold and I'm up past midnight, and someone is probably mad at me for not going to bed, and I don't care.
I don't think that's necessarily a great way to be all the time. But I just wanted to make clear the kind of motivation for continuing something after the newness has worn off is maybe a different source. Instead of asking how to get more of the initial kind of motivation, perhaps you should look for what it is that will fill in the second part of the bridge for you.