You can imagine the following perspective: - Most people don't need to learn calculus at all, and it's fine if the few weird students who do start when they get to college (maybe the advanced students can learn single-variable calculus in high school). - For pure signaling reasons, taking calculus in high school has become very important for college admissions. - In order to take calculus in high school, you need to…
You've gotten a whole lot of replies that seem to miss your point, but I'd say that I've experienced that exact thing - to get to Calc in your senior year you needed to have gotten on a very specific track of math courses back in middle school, and likely your parents needed to know about it to make sure you got in. Otherwise, what appeared to be a very inconsequential choice at middle school actually decided your en…
If you think calculus is not important to software development than you are not bothering to look. Just a few examples:
- Calculus was the first math class I took that gave a clear definition of what a "function" really is. Do you use functions?
- Analyzing the properties of functions to see what operations made sense to do or not (e.g. continuous vs discontinuous).
- The concept of taking a function at various points and adding a small value to it to see how it changes is extremely important in sensitivity analysis and optimization.
- Anything involving non-uniform probability distributions, like sampling a random number from various distributions, requires understanding the relationship of PDFs and CDFs, which is one of derivative/definite integral. This means any form of realistic simulation, any estimations of time to failure, performance of anything, etc.
- Gradient descent and backpropagation in neural networks are completely opaque if you don't understand derivatives.
- Most games or simulations deal with rates of change.
- The concept of infinitesimals applies to finding tangents to curves, showing up in vector graphics all the time.
- Anything involving elevation in GIS, analysis of water flow, even topographic maps
I'm honestly sick and tired of seeing these crazy anti-learning comments like "I'm in software development and I literally never use calculus / linear algebra / type theory / lambda calculus / algorithms and data structures / boolean logic / binary trees / linked lists / stacks / queues / geometry / algebra / arithmetic" do use those things. What do you do all day, copy code from StackOverflow and hope it works? Don't discourage other people from learning just because you were too lazy: in fact that's literally what this entire post is about. You're part of the problem.