4 ms·
ADHDer here. Please steal some of the motivation-techniques I've learnt over the years: 1. Find a friend who is a software engineer or data analyst and cares a
by afarrell 6y ago
ADHDer here. Please steal some of the motivation-techniques I've learnt over the years:
1. Find a friend who is a software engineer or data analyst and cares about you as a person. Talk about this with them. Humans evolved being able to talk things over with their aunt or best friend. When you are perplexed by something, a rubber duck probably won't cut it -- you should talk with a human.
2. Make sure you're taking care of your body and brain: exercise, good food, good sleep (this is easier if you're getting exercise), meditation, etc.
3. Understand what your "reward model" is. Under what conditions do you recognize "Aha! I've made progress!"? To really understand what I'm getting at here, watch this video: https://www.youtube.com/watch?v=PYylPRX6z4Q https://www.youtube.com/watch?v=PYylPRX6z4Q
4. Find internal things to strengthen your reward model's signals. Go back to when you originally started learning ML and Re-connect to your "Why". Do you still find those reasons compelling? If so, take some time to bring some vividness to your picture. -- Start With Why.
5. Find external punishments to remove. Now that you've spent 8 months working on it, you've noticed the things which are annoying you about your workflow.
- After 8 months, it is totally healthy to take a week or two and improve your development environment to sand the edges off of things that give you friction. For a stranger's recommendation: https://fishshell.com/ https://fishshell.com/ has made it dramatically easier for me to write little scripts that take away annoying tasks.
- Maybe you feel like you've been "in the weeds" for two long and your mental model is a bit scattered. Maybe just take some time and explain what you have learned in order to make it fit together in your head better. I find it helpful to pretend I'm back in university and fill an A4 sheet to prepare for a test.
6. Find external things to re-enforce your "reward model". In normal programming, this is what Test-Driven-Development does. In thinking through a hard problem, the anticipated social rewards from a person who is curiously listening to your thoughts serve the same purpose.