Math Math Majors, Programmers as Backup Plan?

  • Thread starter Thread starter rp1242
  • Start date Start date
  • Tags Tags
    Plan
AI Thread Summary
Math and physics graduates often transition into software development roles, leveraging their analytical skills, but they typically need additional programming experience beyond basic coursework. Employers expect candidates to have some programming proficiency and often provide on-the-job training to enhance their skills in software project management and specific industry knowledge. While many math graduates may not have extensive computer science backgrounds, they can succeed by engaging in practical coding projects and contributing to open-source initiatives. A combination of programming skills with other competencies, like statistics, can improve job prospects. Overall, hands-on experience and the ability to learn quickly are crucial for entering the programming field.
rp1242
Messages
5
Reaction score
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
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.
 
Thanks for your response, chiro. It sounds like procuring an entry-level software development program is more involving than I thought.
 
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.
 
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.
 
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.
 
I don't know if anyone on here works for any of the well known defense companies of your country, whichever country you are from?? Also, if you choose to work in one, do you think the engineering education provide from your school would adequately prepare you for the job. What do I mean by that? Well if you work at say Lockheed Martin and you work in the latest iteration of a missile or if you work at Pratt & Whitney, they assign you to work in the team helping out with building the jet...
Hello, I graduated from undergrad a few years ago with a Major in Physics and minor in Electrical Engineering. I tried to get experience working on and testing circuits through my professor who studied Neutrinos, however covid caused the opportunity to go away and I graduated with no experience or internships. I have attempted to break into the engineering industry with no success. Right now I am considering going for a Masters in Electrical Engineering and I need advice on if this would be...
So lately, my interest in the realm of optics/optoelectronics/photonics engineering has grown and I have started to seriously consider pursuing a career in the field. I have done a bit of career research and also have done some learning on the side to gather more knowledge on these topics. However, I have some questions on what a career in these fields would look like, and I wanted to find out more about this area to know what I would be getting myself into if I did make the choice to pursue...
Back
Top