Live data from Hacker News

How useful is a Physics degree?

news.ycombinator.com

11–20 of 39 posts

Re: How useful is a Physics degree?

#11
I signed up for this comment.

I graduated from a small liberal arts school with a degree in Physics (and a minor in CS). I actually would have done Computer Science, but the university's program didn't teach the things I was interested in -- but let me be clear: computers were my primary passion.

I got a software engineering job offer after graduation, but I decided to go to grad school instead and I'm now finishing a masters in Computer Science. When I started, I was worried that not having a BS in Computer Science would handicap me compared to other students, but it didn't seem to (or at least grad school is hard enough for everyone that I didn't stand out).

My work and my interests are in Free Software, and what I'm finding out in applying for jobs is that companies (especially those that deal with Free Software) care very much about your contributions to Free Software. It's obviously easier to get a handle on someone's skills if their entire portfolio of work is available in public git repositories.

In working with different projects, I've also gotten to know developers who work on the teams that I'm applying for jobs on. I feel like this gives an extra advantage that's not easily available in other fields.

The summary of this is that the degree doesn't matter so much. What matters (at least in the world of Free Software) is what have you contributed and who have you worked with.

Another data point: a number of really good software developers at Red Hat have non-computer degrees or no degrees at all.

Owen Taylor (GNOME) - Physics

Jerome Glisse (AMD driver) - PhD in Biology

Matthew Garret (Kernel, power management) - PhD in Biology

Ben Skeggs (Nouveau driver) - no degree

Re: How useful is a Physics degree?

#12
I have a graduate physics degree and I am working on a second one. As far as I can tell so far you will be quite competitive with CS graduates, though you may have to start off at a lower position than some. The other thing is you will have to know exactly what kind of job to apply for and have skills specific to that area. No matter what I think you should have a good grasp of optimization and vectorization of algorithms as well as knowledge of parallell and massively parallell programming. The programming jobs that I have seen that want physicists tend to want them to make math do very complicated things very quickly. The other thing people want physicists for is to model complex systems. There is no shortage of people who want physicist for that. Sharpen your mathematical programmign skills. You don't necessarily need to be able to optimize for that but it will make you look better and earn you better references.

Re: How useful is a Physics degree?

#13
You're hired! :-)

Really tho--if you have a passion for CS, but studied Physics, you have the capacity to excel. I fell in love with the ordered-ness of computers and self-taught myself programming in my teens. I went to college and studied Physics knowing I would likely not continue as a career physicist. During college I found that between my basic programming knowledge and physics requirements I had covered a large portion of the CompSci major (except for the upper division classes). I tested out of some and then took the others to end up with CompSci + Physics degrees.

Since graduating, I've benefited from my CompSci degree in areas like data structures, runtime complexity and parsing--but the rest of my CompSci skills were self-taught before or afterwards ("the Internet" was not in my CompSci curriculum).

I believe I've benefited more from my Physics training. Specifically--the Socratic method of looking at root causes in a systematic and problem-simplifying manner. And I've never been daunted by a hard problem or one that needs theoretical analysis for an elegant solution.

Given all of the above, some of the best programmers I've met have no degrees--so passion and willingness to self-learn trump all.

Re: How useful is a Physics degree?

#14
Not much: you will need to find a job after you get a degree. Which will most probably not be physics, so you might as well find it more useful to spend your student years on something that will give you more possibilities.

"How should we make it attractive for them [young people] to spend 5,6,7 years in our field, be satisfied, learn about excitement, but finally be qualified to find other possibilities?" – H. Schopper

But you can also spend your student years working for others to be disposed of by policy and find that your most valuable young years were invested in something you will not be able to benefit from yourself.

Re: How useful is a Physics degree?

#16
I learned to program when I was quite young but was talked into studying physics at university by teachers and parents. I've never used the physics I learned there in my work as a programmer - the maths on the other hand has been very useful. I've never had a shortage of work: on the contrary, I've always had lots of opportunities to choose from. This has of course been conditional on actually being good at programming, and most CS degree programmes don't actually teach you that either. So if you want to be a programmer: practice!

By the way, your time at university and your degree will still be useful: use that time to make friends and work on projects with like-minded people, and generally have some fun. Use the degree to get past CV/resumé filters that screen for having a degree.

Re: How useful is a Physics degree?

#17
post #4

I am a Physics (specifically Engineering Physics) major who works with programming, and yes, you will definitely be able to compete. Having studied math extensively, like function theory and a lot of linear algebra and combinatorics, you will be able to pick up on CS algorithms very fast. You might already have studied some without knowing it. Physics is a broad subject that permeates the students brain with scientif…

> I am a Physics (specifically Engineering Physics) major who works with programming, and yes, you will definitely be able to compete.

Hell yes. It will mean that clueless recruitment agencies won't even bother contacting you or doing anything for you, because they don't see you as suitable for anything related to IT. Whether that's a good or bad thing is questionable. It does however mean that getting the foot in the door, i.e. getting into a position that requires a Bachelor in IT is a lot more difficult, in them not wanting to take any risks. The only thing you need to do is prove to them that there is no risk.

Between casual IT work (Sendmail, Exchange, Adobe, Linux/Mac OS, Windows Server and end-user support skills) next to my degree and my Physics degree, I was able to pick up enough skills to get a job. It helped that my Physics degree forced me to learn all of Assembly, C, LabVIEW, LaTeX, Mathematica, MATLAB, Python (Project Euler, actually, is the thing that started forcing me to really know Python) and to a lesser extent Bash and Scheme.

Being able to put ten languages on top of Perl, PHP, JavaScript and others I knew already or know outside of my degree, probably really helped in getting a position programming in a niche language. Given the ten programming languages you're likely to learn in a Physics degree (with a bit of interest) and considering that's likely to be more than you'll get from a Bachelor in IT or maybe even computer science, you're in luck :)

So, in a nutshell, and riffing of another comment here, learn version control and unit testing and know at least one programming language like Python or JavaScript inside out and you're pretty good. Brush up on your design skills and you're done - for now :)

Re: How useful is a Physics degree?

#18
I've been wondering this as well, except my degree is in medical science. I'm graduating in 4 months, but I like programming too much to continue working in a lab. I've been programming since I was 14, but I only feel like I've recently become good at it. Consistently seeing "Required: Computer Science Degree or equivalent" is discouraging. Hopefully these aren't stringent requirements.

Re: How useful is a Physics degree?

#19
Disclaimer: I have a degrees in both CS and Physics.

If you learn C/C++ programming, you'll be able to get a job at an investment bank and won't have to worry about money. If that's something that attracts you, study (and write code) in a field where Monte Carlo simulations are used, like lattice gauge theory, which is a lot of fun and will help you understand QFTs. Here's some links to get started:

http://latticeguy.net/mypubs/pubs.html

Some C code:

http://thy.phy.bnl.gov/~creutz/z2/

If you want to do something like a web startup and learn Ruby on Rails, then Physics won't help you much. You'll just be on equal footing with CS guys, if you put in the time.

PS: Most physicist I know are absolutely terrible software engineers. If you're going to write larger programs, please read some books about how to write larger programs!

Re: How useful is a Physics degree?

#20
Change majors, do a second major, etc. "Assuming I know the relevant programming languages and have some experience" is a big assumption. Computer Science (or any science major) is very hard to pick up part time. For your first job you will be competing with CS grads. I bet it will be an eye opening experience for you since CS grads do get an unfair advantage in the industry. The chances are you will have to take a much less lucrative position and will be playing catch up for many years. Ask yourself - why go that route?

If you decided to do programming - do programming. Consider yourself lucky to have it figured out while you are still in school.

Post reply on HN