Being successful is boring. Being ultra successful is VERY BORING.
Unsuccessful people need motivation to do something. They wait for the perfect day, the perfect time, the perfect circumstances to do something.
The rest just show up. They're the small minority, the 1% of people, the winners, the risk-takers, and the people who have the abundance-mindset instead of scarcity.
In our case, the people who spend the time and energy to code every day regardless of how shitty they feel, regardless of how frustrated they are, regardless of all the external circumstances.... It's them who end up becoming successful developers.
Instead of saying "I want to be good at solving algorithmic challenges", say "I must solve an algorithmic challenge every day from 6:30pm to 7:30pm just after I get home from my job, and I've finished taking a nap so I'm fresh and energized."