I think one point is missing: Discuss. That is not to be confused with asking, but just to think with another or more persons together how to tackle a problem. This is so resourceful in many ways and even most senior devs profit from it when they discuss with a junior dev.
However, if you don't have anyone to discuss with because you're alone, try to think about it over several days. I know that might be something that can look like doing nothing to your non-dev manager, but it really brings you forward, especially if you try to do research on the web, on Stackoverflow or DiscordDev, for example.
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.