3 ms·
I'm a software engineer who majored in Mathematics in University. You don't need that level of mathematics to become a software engineer. You do need basic mat
by kovac 7y ago
I'm a software engineer who majored in Mathematics in University. You don't need that level of mathematics to become a software engineer.
You do need basic mathematics (like secondary school or O/L) to know basic arithmetic operations, remainders and modulo operations, binary numbers and some basic low order logic like for OR, And, stuff. Having a solid high school level mathematics would be an advantage.
In terms of state of mind when I did maths vs programming, programming is more akin to solving IQ puzzles or school math problems that are computational in nature(perhaps a little easier?) more than doing university maths.
Where I did feel an advantage having done advanced maths is in fields like encryption (you learn this stuff in full general forms in abstract algebra, coding theory in high level math), abstractions (software engineering abstractions like programming interfaces, classes are a piece of cake compared mathematical abstractions), certain algorithms.
Short answer is actual mathematics is less important than the ability to grasp abstractions and think in a disciplined, qualified way (like in maths how you go from axiom to axiom, or theorem to theorem qualifying each step). If you don't have a previous maths background you can learn it on the job as long as you have the above raw skills. If you don't enjoy that kind of thinking, I'm not sure if you'll enjoy certain subfields of software engineering though you could still go into UI programming. Either way, if I didn't have a chance to learn maths even at a primary school level, I wouldn't have let it prevent me from trying to be a software engineer.