DEV Community

Discussion on: How important is math in computer programming?

Collapse
 
almostconverge profile image
Peter Ellis • Edited

I feel there are two questions here rolled into one.

How important is understanding the specifics of maths?

This depends a lot on the area you're working in. If you're working with maths (like in neural networks), you obviously need to know those quite well. Also, if you want a fighting chance with functional languages, you should know the theory behind them. And whatever you do, you must understand Boolean logic. But apart from the above, you can often get by without even undergrad level maths. However...

How important is understanding the mechanics of maths?

This is the key to all developers. In particular there are two concepts that you have to master with time: abstraction and laziness.

Abstraction is the lifeblood of software development, it's what enables you to identify the structure of a problem, and model it in code appropriately.

And by "laziness", I mean a very specific type of laziness that is shared by maths and software: when you think about it, the history of maths is the history of people finding easier ways to do increasingly more complex things. And the same is true for software: recognising that you're doing a repetitive thing and instead of doing it, using abstraction (and from that, automation) to make your life and job easier.

TL;DR: You may think the specifics of maths aren't important for your job, but the underlying principles absolutely are.