Does Software Engineering require a lot of math?
I'm a part of the ITA academy in my school and I'm still deciding on what I want my career to be, I'm curious if Software Engineering requires a lot of math, I'm oookaay at math but not the best so I just wanted to know if there is a lot of math involved. Also I want to know if being a Software Engineer is stressful.
#technology #software-engineering #information-technology
6 answers
Adam’s Answer
At college, you want an "Information Technology/Systems" or "MIS" degree (Business College),
NOT "Computer Engineering" (math-heavy, hardware-centric).
Of course, a Business Management minor is ALWAYS a plus.
Daniel’s Answer
Yea agree with Adam. The actual amount of math required in day-to-day Software Engineering is extremely minimal, if any. (Except for a few esoteric positions). However you *need* to be able to think extremely logically. You can learn how to do this, but it is a weird mindset to get in to.
Whether or not it's stressful depends a lot on your company, role, teammates, boss, etc. There are a lot of really stressful Software Engineering jobs. There are a lot of more laid back Software Engineering jobs (assuming, as mentioned earlier, you've learned how to think very logically).
Jingwei’s Answer
1. For general software engineering, it is more about the logical thinking, some advanced problems might involve Graph Theory.
2. For Machine Learning engineer, you need to equip yourself with good knowledge of Calculus, Linear Algebra and Probability.
To grow into a good software engineer, I would strongly recommend do as much practice as possible and never stop learning.
Coding Practice website:
https://leetcode.com/
Online Course website:
https://www.udemy.com/
Epoch’s Answer
Software engineering is not stressful once you know how to enjoy that job. Imagine what you will be doing with the software you are writing, you will be changing the world in a better way. In any job there will be stress and you can overcome once you start seeing the positive side of the impact that you will be creating!
let's come back to the original question, Is there lot of math involved in software engineering. There is math in every aspect of life and SW engineering is no exception. You don't need to be master in Math to be a software engineer, but good understanding of logical thinking and reasoning will make you a better SW engineer. The modern languages are more forgiving and takes lot of hard work away from the programmers, so having the ability to see the big picture, higher level design of any software application, how to break into multiple logical components are more critical for a successful career in SW engineering. You can see lot of programmers but being a software engineer is not just coding but the design and architecting, developing code that is re-usable, modular and has a good work flow. There are branches of software engineering where numbers are critical and for sure if you are aversion to mathematics navigate away so you can enjoy the work you do.
The previous responses has been on spot as well to give you a complete picture, feel free to ask any follow on questions on this if you have.
Doug’s Answer
Well, I'm afraid this answer has gone beyond what was asked but I hope it helpful for Niya and the community.