DEV Community

Discussion on: How important is stats knowledge in software development?

Collapse
 
murindwaz profile image
Pascal Maniraho

Math ~ is important to software development in general. You don't have to be a math wiz, but being curious about what basic concepts will help greatly.

Drawing from the previous statement but as applied to statistics, for example, understanding the whole standard deviation concepts and margin error, will help you when dealing with bug reduction efforts or understanding which part of the software is bringing the pain to the project. If this rings bell to "applying the pareto principle to software engineering", you are welcome.

Another application of statistics in daily programming life, comes when trying to understand logs. For example, if how frequent is 500 error is happening at which time of the day may reveal that you either need to refactor your code, or need to scale. Same applies to predict if an IP address is trying to initiate some illicit activities. But the thing is you have to understand the rates at which particular events are happening in your system and draw some conclusions. That is stats my friends!

A better understanding of logarithms/exponent/summation and combinatorics help big time understanding and being able to do basic performance analysis of an algorithms in everyday development. Web or not.

The database(relational) are built around the set theory. If you did well, chances are you will have extra tools(not struggle) to understand, for example, how LEFT/RIGHT/INNER JOINS work using just Venn Diagrams. The whole relational algebra is just dedicated to this, and it is math.

The functional programming, popular in these days thanks to JavaScript frenzy, is all built around lambda calculus. The better you understand lambda calculus, the better your functional programs will become.

I will leave it here with this story of mine ~ The worst advice I received from a friend of mine who did computer science when I was just getting started was: You will not need math after you graduate. The more I progress in my career, the more I regret not taking my math classes seriously. I restarted reading anything math related after finding out 10 years later!

Do not get me wrong, you will not need to be a math wiz to be successful with a software development career, but understanding some maths principles will make your life easier, or make you a more effective software developer.