A lot of useful programming tools are mathematical. Bloom filters, machine learning, and big-O analysis (especially with amortization) come to mind. A competent programmer should be able to dive into those things if needed. (Needing to study up on Wikipedia first is fine, of course.)