Maybe true for Dijkstra, but not for most working programmers today. Generally you work on a layer of the software stack and manage maybe two or three orders of magnitude. What's below is effectively instantaneous, and what's above is just an arbitrary length of time.
Of course, the hardest bugs are the ones that cross those boundaries.
Of course, the hardest bugs are the ones that cross those boundaries.