There is one narrow case in which I've found the compiler analogy useful: explaining my frustrations with LLM-assisted design/architecture doc generation. Here, it's useful because handing someone a design document that was output by an LLM is a lot like handing someone a binary and asking them for a code review.
I'd much rather work with whatever disorganized soup of thoughts someone fed into the machine, because those at least contain intent, rather than a document that actively obscures what the designer wanted in a barrage of detail.