Other posters have it right I think. Fluency with the requisite domains greatly reduces the thinking time of programming.
Other posters have it right I think. Fluency with the requisite domains greatly reduces the thinking time of programming.
Fluency increases the speed in which you move to other subjects but does not reduce your thinking, you're going to more complex issues more often.
Bug fixing is probably one of the best example: if you're already underwater you'll want to bandaid a solution. But the faster you can implement a fix the more you'll have leeway, and the more durable you'll try to make it, including trying to fix root causes, or prevent similar cases altogether.
One might say, "yes but if you see so many concurrency related bugs, what is the root cause and why don't you do that?" And sometimes the answer is just, "I work on a codebase that is 20 years old with hundreds of services and each one needs to have appropriate error handling on a case by case basis to suit the specific service so the root cause fix is going and doing that 100 times."