For me, 'program' is too wide a definition to answer the question accurately
It encompasses a wide spectrum from optimising microcode for risc processors, to having the ability to change the times on your central heating boiler via the UI
Generally, the further along the spectrum you go, the more advantageous it would be for people to learn those skills
But the short answer is strong disagree
Not everyone needs to. or has the inclination to 'program' stuff