In this analogy, a programmer who cannot understand their workload is like a rug QA tester with eyes but not feet; or a safety inspector who doesn't know that the red dye is corrosive to skin, or that corrosiveness is possible, or even that it exists as a concept. Or that the "red" is a dye, and what a dye does.
Currently, learning programming is the lever to unlock architecture understanding. We will need a few new layers of abstraction before this changes.