I'm not sure I disagree, but I would like to add a caveat.

> You need to do a lot of things you do not love before you have the skills, the vision and the attitude to actually do what you love, and accomplish the goals you want to accomplish.

It will be very difficult for you to get the skills/attitude/vision you need if you don't have a clear vision of where you're going and why you're getting them -- and if you're struggling with motivation, asking yourself if you really care about the end goal can be valuable.

As an example:

I've been working on the same game for almost 2 years. There's a lot of boring stuff that goes into that, there are a lot of just multi-hour, multi-day coding sessions that are not spent on cool gameplay stuff, they're spent on optimizations and infrastructure, and signing up for conferences and writing blog posts. Stuff I don't really enjoy. I've spent 8 hour weekends just working on this, to the point that I struggled with insomnia at some points. And there's some stuff there that's really not fun.

BUT, every day I get up I'm still excited about the game. Every day I get up I desperately want the game to be completed. So it's not actually all that hard to work on boring, mundane things that will get me to that goal. I know, with 100% certainty, baring some kind of horrible accident I will finish this game -- because even with all of the mundane and difficult work, finishing the game is easier for me mentally than living in a world where I have not finished the game.

On the other hand, there are side projects I've tried to invest a lot of time into and when it got to the boring stuff, I couldn't be motivated to work on it. And I spent a long time trying to figure out what the difference was and why I couldn't pull off the same 8-hour practice sessions before realizing that I did not care enough about the final goals of these projects to put in the work. I am not a very good piano player. I'd like to be, but I don't care enough to put in the time and practice. I'd like to be the type of person who's an excellent piano player, but I don't actually love playing the piano.

If you really, genuinely love something, you will be able to put in the time on the boring stuff. If you do not genuinely love something, putting in the time on the boring stuff will be exponentially harder. So while being able to preserver is important, I also advise people who are trying to do hard things to first find hard things that they really, really care about.

Some motivational problems do come down to perspective, not character. I do believe that some people have problems with maintenance and work. But I also believe that sometimes people who can't preserver are in that state specifically because they have convinced themselves that they love something that they don't actually care about.

If I wasn't working on my current game, I would go insane. Motivation does not factor into it; I just do whatever needs to happen next regardless of whatever it is, regardless of whether or not it's fun, because that's what needs to happen next and I emotionally need the game to be finished eventually. To me, that's what working on something that I love means: caring about something so much that you're willing to do hard or mundane things.

If I'm going to spend 3-5 years on game, maybe even longer, I need to know up-front that I care about it on that level. So one of my tests when I start working on a game is exactly what the article asks: "can I stop thinking about this?" If I can stop thinking about it, then I probably am not going to have the motivation 4 years from now to spend a bunch of consecutive weekends debugging stack traces.