Programming in theoretical physics

Click For Summary

Discussion Overview

The discussion revolves around the importance of programming skills for students and professionals in theoretical physics, particularly in relation to using Mathematica. Participants share their experiences and concerns regarding programming challenges and its relevance in future research and career prospects.

Discussion Character

  • Exploratory
  • Debate/contested
  • Technical explanation

Main Points Raised

  • One participant expresses frustration with programming, particularly with Mathematica, and questions its necessity for a future in theoretical physics.
  • Another participant asserts that theoretical physics is closely linked to programming, suggesting that those who wish to avoid programming should consider experimental physics instead.
  • Some participants note that the necessity of programming varies by subfield, with some physicists rarely using computers while others are proficient in programming languages.
  • Concerns are raised about job prospects for theoretical physics Ph.D. graduates who lack programming skills, with a suggestion that programming is increasingly important in the job market.
  • There is a suggestion that even experimental physicists require programming skills to handle large datasets from experiments.
  • A participant questions whether mastering mathematics instead of theoretical physics would alleviate the need for programming, to which another replies that programming skills may still be required in mathematics-related fields.
  • Advice is given to start with basic programming exercises and resources to improve skills, particularly in Mathematica.

Areas of Agreement / Disagreement

Participants generally agree on the importance of programming skills for a career in theoretical physics, but there are differing views on the extent to which programming is necessary across different physics subfields. The discussion remains unresolved regarding the best approach for those struggling with programming.

Contextual Notes

Some participants mention the need for foundational programming knowledge and suggest starting from basic levels, but specific methodologies or resources are not universally agreed upon. The discussion reflects a range of experiences and opinions on the relationship between programming and physics.

rbnphlp
Messages
53
Reaction score
0
Ok , Programming and me haven't been the best of friends . It kinds of irritate me , although I can follow the logic of what's going on , I find it very hard to come up with the code , I make a error and find it impossible to correct the error .What I have been learning so far is MAthematica , I can do the basic -average stuff [ manipulate lists, create functions and so on ] but now with my project looming I can't even make head or tails of what to do .. One reason maybe that I didnt do any homework set and kind of relied on my friends too much

Im just wondering , how important is programming in the future .. I was planning to do research in theoretical physics , I am pretty decent at maths and physics , but mathematica is like my worst nightmare right now ..Is there any way around this programming , in my later years if I were to work as a physicist ..

Cheers for reading
 
Physics news on Phys.org
Theoretical physics is synonymous with programming. Very few theoretical physicists spend 100% of the time just writing maths on a board. If you want to avoid it later, become an experimentalist.
 
rbnphlp said:
Im just wondering , how important is programming in the future .. I was planning to do research in theoretical physics

Depends on the type of physics. There are physicists that hardly ever touch a computer, and there are physicists that not only can program in Mathematica, they can and do program Mathematica from scratch.

The problem with not programming is not so much graduate school, the problem is after graduate school. Most theoretical physics Ph.D.'s end up getting programming jobs, and your job prospects decline markedly if you can't program.
 
JesseC said:
Theoretical physics is synonymous with programming. Very few theoretical physicists spend 100% of the time just writing maths on a board. If you want to avoid it later, become an experimentalist.

You might find that at least basic programming skills are also required for many experimentalists. Once you've acquired some terrabytes of data from your experiements... what are you going to do with them?

To OP: If you can't program, you need to learn it if you want to go into theory. You can only shoot yourself in the foot if you are not able to do that. If you're in over your head, start at a more basic level and progess step by step (e.g., in your case, get the Mathematica book and start at the beginning...). "Understanding" a program and coming up with one yourself are entirely different things until a late level in coding proficiency.
 
cgk said:
You might find that at least basic programming skills are also required for many experimentalists. Once you've acquired some terrabytes of data from your experiements... what are you going to do with them?

To OP: If you can't program, you need to learn it if you want to go into theory. You can only shoot yourself in the foot if you are not able to do that. If you're in over your head, start at a more basic level and progess step by step (e.g., in your case, get the Mathematica book and start at the beginning...). "Understanding" a program and coming up with one yourself are entirely different things until a late level in coding proficiency.

What if , I master in say maths , rather than theretical physics , does it change anything ..Im talking like abstract algebra
 
rbnphlp said:
What if , I master in say maths , rather than theretical physics , does it change anything ..Im talking like abstract algebra

Probably not. Even if you major in math, depending on where you are studying, you may still be required to take programming or computer science courses.

At any rate, I would presume that you are intending to pursue further graduate studies, in which case your employment prospects are greatly improved if you develop at least some proficiency in programming, since in the private sector most math graduates tend to work in areas where some programming is required -- and this is coming from someone who graduated in math, and pursued graduate studies in statistics.

If you are having difficulties with programming, I would follow the advice of the other posters and start at the beginning and practice programming exercises, with some good books on Mathematica.
 
cheers for the advice ..
 

Similar threads

  • · Replies 23 ·
Replies
23
Views
5K
  • · Replies 18 ·
Replies
18
Views
3K
Replies
5
Views
4K
  • · Replies 37 ·
2
Replies
37
Views
10K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 15 ·
Replies
15
Views
4K
  • · Replies 18 ·
Replies
18
Views
11K
Replies
23
Views
6K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 14 ·
Replies
14
Views
5K