Engineering How can a junior physics major prepare for software jobs

AI Thread Summary
A third-year physics major is reconsidering the path to graduate school and seeks advice on transitioning to a software engineering career. Key recommendations include taking computer science courses to build a foundational knowledge, enhancing programming skills through online platforms like Coursera or edX, and gaining practical experience via internships. The individual has minimal programming experience, primarily from data analysis in physics labs, and has not participated in internships. Suggestions also include exploring opportunities in experimental or computational labs, which often involve programming, and engaging with the open-source community, particularly in computational biology. Networking at software development conferences is encouraged, along with a focus on learning algorithm design, which is crucial for software engineering roles.
John004
Messages
37
Reaction score
0
I’m currently a third year physics major who has realized that grad school probably isn’t the right path, as I’ve become anxious to finish school and start doing something more productive. I want to know what I should be doing now in order to be a good candidate for software engineering jobs after the bachelors degree.
 
Physics news on Phys.org
John004, in order to best answer your question above, we need some more background information. Have you taken many computer science courses? What is your background with respect to programming? Do you have any experience in software development or programming in the work place (say, as part of an internship or summer job)?

Depending on the answers to the questions above, I would focus on (a) taking more CS courses if possible, (b) build on your existing knowledge of programming on your own, say by taking courses through Coursera or edX (including posting any code in an open-source forum such as Github), and (c) pursue an internship in the following summer in a software engineering or software development role.

I would also investigate any conferences related to software development/engineering and network with people working in such roles. Others can chime in any additional advice.
 
StatGuy2000 said:
John004, in order to best answer your question above, we need some more background information. Have you taken many computer science courses? What is your background with respect to programming? Do you have any experience in software development or programming in the work place (say, as part of an internship or summer job)?

Depending on the answers to the questions above, I would focus on (a) taking more CS courses if possible, (b) build on your existing knowledge of programming on your own, say by taking courses through Coursera or edX (including posting any code in an open-source forum such as Github), and (c) pursue an internship in the following summer in a software engineering or software development role.

I would also investigate any conferences related to software development/engineering and network with people working in such roles. Others can chime in any additional advice.
Hi StayGuy2000, thanks for answering. I haven't taken any computer science classes. The only programming I know are the bits that I had to pick up for routine data analysis in my physics labs. I've also never done an internship or anything else that would be considered valuable experience apart from perhaps learning how to write some really basic games on python.
 
Statguy gave all the good advice but another route is to work in an experimental or computational lab, since that typically involves a lot of programming.

There is also a big open source movement in computational biology, so computational biophysicists often write codes that are put on github; good for your resume.
 
John004 said:
Hi StayGuy2000, thanks for answering. I haven't taken any computer science classes. The only programming I know are the bits that I had to pick up for routine data analysis in my physics labs. I've also never done an internship or anything else that would be considered valuable experience apart from perhaps learning how to write some really basic games on python.

Then I would suggest taking computer science courses as electives (if need be, even taking an extra year in school to earn the equivalent of a minor), as well as spend time learning more programming languages (far beyond the routine data analysis in your physics labs). One of the most important things for working in software engineering is knowledge of algorithm design, & that's something that a CS or software engineering graduate will (or should) have a solid background in, so you'll need to gain at least some familiarity in that area.

In addition, you said you've never done an internship -- apply for an internship! I seriously do not understand why more students don't bother doing this as part of their education (it should be a requirement for graduation). If you start to prep your resume and check job from now until March, you should have a decent chance of landing an internship for the following summer.

Another option is to pursue a REU in a physics lab focusing on computation or experimentation (as suggested by Crass_Oscillator), where you could hone in on your programming skills.
 
  • Like
Likes Jaeusm
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...

Similar threads

Replies
30
Views
9K
Replies
18
Views
5K
Replies
0
Views
635
Replies
2
Views
2K
Replies
4
Views
2K
Replies
11
Views
2K
Replies
1
Views
2K
Replies
10
Views
2K
Replies
21
Views
4K
Back
Top