The vast majority of programmers do need to understand boolean algebra though. Likewise, you do need to understand matrix algebra and statistics to do any AI/ML beyond a color-by-numbers problem.
At some point you need to explain why something works.
At some point you need to explain why something works.