Hacker News new | ask | show | jobs
by s3000 1292 days ago
The difference is that mechanical engineers need math to understand what they are doing. Engineers are essentially applied mathematicians. They are responsible for design because you cannot design without math.

For software development, you don't need math. This may change when data science is taken more serious and companies have to guarantee the quality of the derived knowledge. So it's the other way round. When our industry changes, we will adopt a similar distinction.

Software doesn't need math because testing is enough. Unlike physical objects, it doesn't cost much to test software, especially because reproduction is almost free. Additionally, with SaaS, software doesn't run unsupervised and thus there is constant testing. In that environment software can almost always be adjusted and reproduced when there are problems.