How can a junior physics major prepare for software jobs

Click For Summary

Discussion Overview

The discussion revolves around how a junior physics major can prepare for software engineering jobs after completing their bachelor's degree. Participants explore various strategies, including coursework, self-study, internships, and practical experience in programming and software development.

Discussion Character

  • Exploratory
  • Technical explanation
  • Homework-related

Main Points Raised

  • One participant expresses a desire to transition from physics to software engineering and seeks guidance on preparation.
  • Another participant suggests gathering more background information on the original poster's programming experience and coursework before providing tailored advice.
  • Recommendations include taking additional computer science courses, enhancing programming skills through online platforms, and pursuing internships in software development.
  • Some participants propose working in experimental or computational labs as a way to gain relevant programming experience.
  • There is mention of the open-source movement in computational biology as a potential avenue for building a resume through contributions to projects on platforms like GitHub.
  • One participant emphasizes the importance of learning algorithm design as a critical skill for software engineering roles.
  • Suggestions include applying for internships and considering research experiences in physics labs that focus on computation or experimentation.

Areas of Agreement / Disagreement

Participants generally agree on the importance of gaining programming experience and pursuing relevant coursework, but there are multiple suggestions regarding the best approaches to achieve this. The discussion remains open-ended without a consensus on a single path forward.

Contextual Notes

Participants express varying levels of programming experience and educational backgrounds, which may influence their recommendations. There is also a lack of consensus on the necessity of internships or specific coursework.

Who May Find This Useful

Students majoring in physics or related fields considering a transition to software engineering, as well as educators advising students on career preparation in STEM disciplines.

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   Reactions: Jaeusm

Similar threads

  • · Replies 30 ·
2
Replies
30
Views
11K
  • · Replies 18 ·
Replies
18
Views
7K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 0 ·
Replies
0
Views
1K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 10 ·
Replies
10
Views
3K