I might add that it's really easy to let the big goals get drowned out by noise, especially in our increasingly connected constantly distracting modern work world.
I have noticed that my most productive time is usually between 7 A.M. and 11:00 A.M. I can kinda do work after that but my mind gradually turns to pot as the clock ticks forward.
So I do a simple thing. I set a goal for the day, something that would make me feel good about myself if I were to accomplish it. Then I turn off everything (phone, Slack, email, etc.), and I work until I hit that goal.
If I hit the goal, I can do whatever I want with the rest of my day. If I don't, that's okay too. In all likelihood it'll get my mind turning on some bigger solution that will be needed.
I look at this way. You only have so much time to do real productive work. You can take care of all the bullshit later on when you're at half capacity. Cooking, cleaning, answering emails and Slack messages, exercising, all of it can be done on a smaller percentage of your peak brain power. Mentally challenging deep work, however, cannot.
Put the two in separate buckets and you'll notice yourself getting more important work done.
That's a great strategy. I've consumed a lot of books about running and owning businesses, as well as books about management consulting, and I've generally seen the big task you reference described as a "rock."
It references the old parable/saw about filling a jar with rocks, pebbles, sand, and water. Rocks are important, pebbles kind of important, sand is noise (dealing with your inbox) and water is waste (watching Youtube videos or something). The idea is that too many people fill inadvertently their jars with water, sand and pebbles and never get to the rocks.
So the advice is exactly as you say: start with the rocks and realize you can then fit the pebbles, sand, and water in after them as needed.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.