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" <-- then you're artificially limiting yourself and you're a much worse software developer than the ones who actually 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.