Math Majors, Programmers as Backup Plan?

  • Math
  • Thread starter rp1242
  • Start date
  • Tags
    Plan
In summary, those with bachelor's degrees in math and physics can enter the workforce as software developers, but may need additional programming experience and training. Employers may assume they are "smart enough to learn" and provide on-the-job training, but it's important for graduates to have some experience with large code repositories and documentation. A double major in computer science and applied math/physics or working on a complex project can also be beneficial. While math skills are valuable, they don't necessarily translate to being a good developer and there is a lot to learn on the job. Employers may also look for some background knowledge in the specific industry the programming job is in. Graduates with minimal programming experience may need to gain more experience or continue their education in
  • #1
rp1242
5
0
I have read that those with bachelor's degrees in math and or physics enter the work force in the capacity of software developers. I am curious as to how they acquire the necessary programming skills. Do employers assume they're "smart enough to learn" and provide a period of time for on the job training? Do these graduates have exceptional computer science backgrounds? Do they only write highly scientific/mathematical programs that normal programmers can't? I'm not sure how this works.

I'm an applied math major with a minor in physics, aiming for grad school. My major requires only two C++ classes. Would that be enough programming experience in the event that "things don't pan out?"
 
Physics news on Phys.org
  • #2
rp1242 said:
I have read that those with bachelor's degrees in math and or physics enter the work force in the capacity of software developers. I am curious as to how they acquire the necessary programming skills. Do employers assume they're "smart enough to learn" and provide a period of time for on the job training? Do these graduates have exceptional computer science backgrounds? Do they only write highly scientific/mathematical programs that normal programmers can't? I'm not sure how this works.

I'm an applied math major with a minor in physics, aiming for grad school. My major requires only two C++ classes. Would that be enough programming experience in the event that "things don't pan out?"

Usually schools now with applied math and applied stats departments force their students to take introductory programming classes.

I've had two jobs as a programmer and I have to say what will get the job will be more than what they teach you at uni. You should have exposure with large source code repositories, be good at documenting both architecture, interfaces and general systems and be able analyze and sythesize code in a fairly logical way.

If I were you I would either a) double major in compsci and applied maths/physics or if you don't decide to do that at least get involved in development of a somewhat large and complex project. Most employers want results as fast as possible. Also many large companies usually want a couple of years commercial experience as well.

Your maths skills and your ability to think logically and systematically will come in handy, but they don't necessarily translate to you being a good engineer or developer.

I can think of some places where an intermediate understanding of code would be good and where your mathematics skills would be just as if not more important where you could be under instruction of more senior developers and engineers but from my own experience people are expected generally to produce results reasonably quickly and the competition faced particularly from double majors would probably see them getting the position.

Also most developers don't just do up MATLAB scripts, they contribute to large, well organized and structured code repositories often that have many different technologies incorporated to make them work. There's often multiple tiers of coding especially in business systems or financial systems. So understanding many things including how different components interface with each other is critical.

There is a tonne of stuff to know and I can't really cover it all here.
 
  • #3
Thanks for your response, chiro. It sounds like procuring an entry-level software development program is more involving than I thought.
 
  • #4
Alot of the stuff you actually do in a programming job is learned on the job. Being a good programmer is more about just being able to learn new things quickly than what sort of background you have. Plus for about 99% of the computer programming jobs at an entry level you wouldn't be using much if any of what one learns in a CS program.

I think you will be able to get a programming job just fine with maths degree, as long as you get some programming experience along the way.
 
  • #5
rp1242 said:
I have read that those with bachelor's degrees in math and or physics enter the work force in the capacity of software developers. I am curious as to how they acquire the necessary programming skills.
Same way that you learn to ride a bike, just go out and do it. There are a ton of open source projects out there. Just pick up a stack of programming books and start doing it.

Do employers assume they're "smart enough to learn" and provide a period of time for on the job training?
The employer assumes that the person has enough programming ability to do the job. You do learn a lot about programming on the job, but what you learn usually involves things like software project management, and the software development process. One good thing about open source projects is that they usually involve large groups and large projects, and that gives you some real life training.

Also there is a lot of on the job training for the thing that the programming is supposed to be on. I've worked in oil companies and investment banks, and you end up taking crash courses on the oil business and finance.

Do these graduates have exceptional computer science backgrounds?
Not usually. I've only taken one formal computer course in my life. However, I've read a huge number of CS books. It is important to know some basic things like basic algorithms.

Do they only write highly scientific/mathematical programs that normal programmers can't?
Sometimes. There are a lot of different programming specialities. Numerical coding is one.

I'm an applied math major with a minor in physics, aiming for grad school. My major requires only two C++ classes. Would that be enough programming experience in the event that "things don't pan out?"

That will let you know what it is that you don't know. If you go to graduate school, and spend a lot of time in front of a computer, that will help a lot. There are all sorts of different types of coding, and some basic c++ classes followed by some hands on work, will let you get your foot in the door.

Also it helps a lot if you combine programming with some other skill. For example, if you have statistics experience and some basic C++ coding, that will make it easier for you to find a job.
 
  • #6
Also one problem with university courses is that they teach you to *write* code. What's more important is the ability to *read* code. You can go to www.sourceforge.net or put together a linux server. What you want to do is to download a package with 100,000 lines of code and be able to do something useful with it. With a big software project, you'll find it difficult to get the thing compiled, but that's good training.

It's also important to read *badly written programs*. The more badly written programs you encounter, the more you will appreciate the importance of writing well written ones.
 

1. What are some potential career paths for math majors and programmers?

Math majors and programmers have a wide range of potential career paths, including data analysis, actuarial science, software engineering, financial analysis, and teaching.

2. Are math majors and programmers in high demand in the job market?

Yes, both math majors and programmers are in high demand in the job market. With the rise of technology and data-driven industries, the need for individuals with strong mathematical and programming skills continues to grow.

3. Is it possible to have a successful career in both math and programming?

Yes, it is possible to have a successful career in both math and programming. Many industries, such as finance and technology, require a combination of both skills, making individuals with expertise in both fields highly sought after.

4. Can math majors and programmers have a successful career in fields outside of their degree?

Yes, math majors and programmers can have successful careers in a variety of fields outside of their degree. Their analytical and problem-solving skills are highly transferable and can be applied to many different industries and job roles.

5. What are some skills that are beneficial for math majors and programmers to have?

Some beneficial skills for math majors and programmers include critical thinking, attention to detail, problem-solving, and strong mathematical and analytical abilities. Additionally, knowledge of programming languages and software tools can also be highly valuable in these fields.

Similar threads

  • STEM Career Guidance
Replies
30
Views
5K
  • STEM Career Guidance
Replies
1
Views
1K
  • STEM Career Guidance
Replies
8
Views
1K
Replies
26
Views
1K
  • STEM Career Guidance
Replies
30
Views
2K
  • STEM Career Guidance
Replies
13
Views
2K
  • STEM Career Guidance
Replies
33
Views
2K
Replies
7
Views
2K
Replies
127
Views
16K
  • STEM Career Guidance
Replies
12
Views
3K
Back
Top