Not to mention, what they are working on is often very abstract compared to the math many programmers are used to doing. I write a lot of boolean; my scientist partner writes regressions, surface transformations, eigenmaps, linear algebra, and so on. Imagine being something other than a programmer by trade, and trying to apply linear algebra to your problem without good tools or libraries.