DEV Community

Discussion on: How important are math skills for software development?

Collapse
 
emilper profile image
Emil Perhinschi

Math skills are not directly useful: in most cases you won't use much Math besides arithmetic. Still, if you're good at algebra it will be easier to start learning programming.

When Math skills become important you'll discover that normal Math and computer Math are rather different, the notations you learned in school cannot be used directly, solutions and algorithms you learned in school will work poorly and you'll have to find others (think about "numerical stability" issues, or about all the floating point pain), and most important of all you'll discover that most of the Math you learned in school was so generic and abstract that it is a pain to apply it when programming and you'll need to buy quite a lot of books to get a handle of it.

Notations from algebra will pass over easily but when working with matrices the issues are getting complicated: if you think solving a system of equations is easy you'll have to think again when trying to write programs to do it for you, that is unless you use libraries written by others. Calculus does not translate easily. Trigonometry translates well, at least the basic parts but the use is limited, mostly for game graphics.

Most jobs won't require much Math besides arithmetic, powers, square roots, averages, rounding and other rather basic knowledge. The very well paid jobs will require algebra, linear algebra, calculus, probabilities, trigonometry etc.