Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

Daniel Hunter
Daniel Hunter
4,622 Points

is it important to understand the mathematical equations to have a career in software engineering?

I am working towards a switch in career and haven't used much maths since leaving school 14 years ago. I keep coming across quite complex mathematical equations that I've never had to use before, I can follow the steps to pass the exercises but am no closer to understanding the maths used. I was wondering if I should be trying to understand the maths and maybe even study maths alongside coding if I'm going to have a career in software engineering? I would really appreciate any advice from an experienced programmer. thanks.

Regards Dan

4 Answers

Zac Mazza
Zac Mazza
5,867 Points

When I was getting my Associate's degree, it was originally in Computer Aided Drafting and Design. I always wanted to be a software programmer growing up, though, so it wasn't a hard discussion to talk me into switching paths. I thought going in that there would be very little math (which is good, because it wasn't my strong point.). After taking advanced calculus and trigonometry courses I realized that limited math courses weren't going to be the norm. One of my professors gave me some great advice on this very subject - "You have to know the math to program the applications that will utilize or solve the equations."

Math is a critical component of software programming and engineering. I'd highly recommend brushing up on your math skills so that you can begin to utilize more complex math equations in your own applications - whether it's designing a new algorithm, improving performance in an existing one, or creating an application to solve a problem.

Hope this helps - and best of luck!

Zac

stjarnan
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
stjarnan
Front End Web Development Techdegree Graduate 56,488 Points

Hi Daniel,

It really depends on the type of developer job you would like to have. For example, front end jobs won't require you to do that much tough math.

You mention that you want a career as a software engineer, which could include a lot of different tasks and many of them including math and calculations as Zac told you. And if that is what you want to be, I would also recommend you to brush up on your math skills.

If you feel that you do not want to do a lot of math, then there are other options though. So there is no reason to give up :)

I hope that helps,

Jonas

Daniel Hunter
Daniel Hunter
4,622 Points

thanks guys, that is very helpful. I was afraid that would be the answer! haha.. I guess I will have to look into doing a maths course then as I've been doing more back end so far and. it seems like I would be using it regularly.

stjarnan
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
stjarnan
Front End Web Development Techdegree Graduate 56,488 Points

Not all back end jobs needs you to do a lot of math. I am not trying to steer you away from studying math, as it would be really helpful!

I am just trying to have you know you could focus on getting a developer job first, and then work hard to improve yourself and your math skills when you have that paying job you love :)

As others have already said, it's largely dependent on what you're doing - even in backend, there are plenty of situations where you're not doing a huge amount of math (for example, there are roles within the server architecture space that require a granular understanding of networking [granted, small amount of bit-related math], but little to no advanced algorithms).

I wanted to specifically emphasize that math at its core is really just the study and implementation of strong logic; that is, what is the most efficient manner of achieving X? Yes, there's plenty of high-level math and algorithms used in a lot of advanced applications - but there are also a plenty of high-volume, scaled applications that handle millions of simultaneous requests that have few (if any) advanced algorithms. No, you aren't going to build an advanced AI or search engine based on machine learning - but you could definitely build something like Treehouse or Imgur or Reddit without too many advanced algos (though they would certainly help with performance at scale).

The big takeaway here is that strong logic is at the core of efficiency - you don't have to big a math whiz to be strong full-stack dev (and you could always hire a math major to do the algos for you, which you then just code in via basic order of operations). But, as others have mentioned, it definitely helps. And, in any case, you could always focus moreso on design, UI/X, or any of the other, equally valuable pieces of a useful application.