I'm the kind of person that starts/abandons a lot of projects. Or I'll just do enough to get it done but then I'll move on and do something else. Most of the projects I've built are just weekend projects.
So I'm wondering what is something you work on for years and years and it keeps growing/would be hard to build from scratch again.
It would be nice if it was a tool you use like a notepad or some finance thing, personal app, etc...
A basic first step here with projects (tool or no) IMO is to keep a log.
Over time you add different logs for different projects. It's important to have lots to choose from. One of the best ways I've seen people crash and burn their long term projects is to make sure there are only like three of them. Especially if they are passion projects.
Then I have a system that kind of shuffles the various log topics and I pick some that I feel like working on, usually at least 2-3 a day.
So there are things like stories, TTRPGs, lists (this is a great place to start IMO, maintaining a list over time can teach a lot and is very forgiving), bigger hobby projects, and so on.
IMO #2 one of the most helpful things you can write in a log is "this project isn't going anywhere and I don't know what to do about it."
Just some thoughts, good luck.
I think what keeps me going at this point is mainly habit and still learning new things each week, whether it's product management, marketing, accounting, or how to survive 19k people flooding your demo status page...
(the link is https://onlineornot.com, for the curious)
My (still unfinished) PhD thesis is my longest project so far and its teaching me how to keep grinding. I feel like having a deep motivation and some structure helps for me (although a very tenuous one as I started during lockdown so my PhD time was mostly remote work so far).
Being autonomous motivates me to do things, but having people you have to explain your stuff to helps to keep working when its hard.
I started dabbling with this project in 2014. It’s a full time endeavor these days. I become _very_ uncomfortable when I think about how I’d react if I lost all copies of the source code. I don’t think I’d try to start over.
Is this fun for you? If so, why change it?