Programs Math major wanting to be a programmer

  • Thread starter Thread starter Robben
  • Start date Start date
  • Tags Tags
    Major Math major
Click For Summary
A math major nearing graduation is exploring career options in programming without a CS degree. The discussion emphasizes that a math background can be advantageous for programming roles, especially in software positions that value mathematical knowledge. Taking programming courses, particularly in languages like Java and C++, as well as algorithms and data structures, is recommended to enhance employability. Self-study in programming languages and working on personal projects can demonstrate coding skills to potential employers, which is often more impactful than formal degrees. Interviewers prefer candidates who show initiative through personal projects over those with just coursework experience. Networking and seeking advice from academic advisors are also encouraged to navigate career paths effectively.
Robben
Messages
166
Reaction score
2
I am a math major and I will be a senior next semester. I am wondering if I can get a career in programming without a CS degree? Should I stay in school and get a second degree or can I go get a masters in programming? Or I don't have to do either and still land a career in programming with only a math degree?

I will definitely ask my advisor soon about this but I will be glad to hear your advices and recommendations.
 
Physics news on Phys.org
Have you taken any programming courses? In particular data structures or algorithms and a programming language like Java or C++?
 
jedishrfu said:
Have you taken any programming courses? In particular data structures or algorithms and a programming language like Java or C++?
I have taken three courses worth of programming: Java, Python, and computational Physics.
 
jedishrfu said:
Have you taken any programming courses? In particular data structures or algorithms and a programming language like Java or C++?

And by algorithms do you mean courses like numerical methods? Because I took two numerical method course.
 
It seems you're on the right track. Your best bet is to look for jobs that are software based but require a fair knowledge of math.

Also another area you might want to take a course in is web application programming as that may give your resume an added appeal.

Ideally though, companies looking for CS grads will go after CS unless you can show them something more.

Personally, I think math majors make great programmers.
 
In programming, nobody cares about anything other than whether you are a good programmer. A degree (of any sort) is pretty much irrelevant except to HR departments and other brands of officialdom, and maybe in getting your first job. And certainly if you have a math degree, nobody will have the slightest interest in whether you have a CS degree too.
 
And by algorithms do you mean courses like numerical methods? Because I took two numerical method course.

You want something more like this, although numerical is good, too:

http://ocw.mit.edu/courses/electric...ntroduction-to-algorithms-sma-5503-fall-2005/

I just got a job that I haven't started yet as a financial software developer with a math PhD and CS minor. Was pretty hard to get, though. Hacker schools are one possibility that would help bridge the gap. Also, it's good to work on your own projects and study books like this to be ready for interviews:

https://www.amazon.com/dp/098478280X/?tag=pfamazon01-20
 
Programming is like art. You show them what you can create with code.
 
  • Like
Likes micromass
Almeisan said:
Programming is like art. You show them what you can create with code.

Agreed.

I think an issue might be that you don't know enough (or the right) programming languages. Sure, everybody sees you can learn the programming language easily. But if they need to choose between you (who can learn it easily) or somebody who already know C++, the choice is clear. They will go for who knows it already.

So perhaps it is not a bad idea to teach yourself important languages like C++. You might then put on your CV that you know it by self-studying and perhaps refer to a program that you have written using your knowledge. That way they can see immediately what you're capable of.
 
  • #11
jedishrfu said:
I would agree with Micro on C++ except Java is ahead by a nose and C takes the win.

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Interesting! I had no idea!

But yeah, it was just an example. I guess the gist of my message was to learn more programming languages and to make examples of projects you wrote.

Besides, if you know C++, then don't you technically also know C?
 
  • #13
List is only place 32 :(

Take your bracket: (((((((( ))))))))
 
  • #15
micromass said:
Agreed.

I think an issue might be that you don't know enough (or the right) programming languages. Sure, everybody sees you can learn the programming language easily. But if they need to choose between you (who can learn it easily) or somebody who already know C++, the choice is clear. They will go for who knows it already.

So perhaps it is not a bad idea to teach yourself important languages like C++. You might then put on your CV that you know it by self-studying and perhaps refer to a program that you have written using your knowledge. That way they can see immediately what you're capable of.

I am not a programmer by profession, but I always thought that the most important thing was that you can code shippable code in one language. Then, knowing one or two more languages is a big pro, and something that probably comes alongside with it. But that knowing a lot of languages for it's own sake isn't very important. They are similar enough that if you can code in one language, you know how to learn a new one.

While most programming I did myself was in C/C++, there are other languages just as useful as a core coding base. Sure, if your main language is something that is more akin to a scripting language like php, javascript or R or Matlab, I can see the problem.
 
  • #16
Another theme for jobs that's been hinted at here is doing software projects on your own time. Something you could share in an interview. Interviewers like to see self starters more than someone who has Java or C++ on their resume because they took some courses in it.

It's far better if you've done significant programming in an internship or on your own and you've used the tools of the trade like netbeans/eclipse for development, ant/maven/make for building, git/SVN/cvs for source code management, debuggers and performance monitors... Whatever you can learn will make you a more viable candidate.
 
  • Like
Likes Robben
  • #17
Thank you all for your advice.

@jedisrfu I will definitely take you up on your suggestion about software projects.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
Replies
12
Views
3K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 16 ·
Replies
16
Views
4K
  • · Replies 3 ·
Replies
3
Views
1K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K