| New Reply |
A physics major is not good preparation for a career in software development |
Share Thread | Thread Tools |
| Oct18-12, 11:19 PM | #86 |
|
|
A physics major is not good preparation for a career in software development |
| Oct18-12, 11:36 PM | #87 |
|
|
https://www.quantnet.com/search/1412...mmer%22&o=date http://www.google.com/#hl=en&output=...w=1366&bih=645 |
| Oct19-12, 12:26 AM | #88 |
|
|
When physicists say that they are good programmers, what they really mean is: I'm very smart and learned how to program myself. They do not mean that a BS (or even a PHD) Physics trains you to be a programmer. Like twofish said, what professors say is "oh, we have no clue what you can do with your degree, but uh, you're smart because you passed, so you'll think of something." Well turns out that the majority of people are not smart enough to figure it out. We need guidance. We need help. We need to be specifically trained. But programming, and programming well, not the 1 file 1000 lines of mostly redundant numerical code style, is not part of the specific training. |
| Oct19-12, 01:18 AM | #89 |
|
|
I never did any programming related to physics, so I can’t say how useful it is as a background for software development. I do have some speculation why physics might be as useful (although I don’t believe either it or computer science is as useful as actual experience working on a real project). One thing I do think physics could be useful for is that a large part of physics is building mathematical models of the natural world, to me this is analogous to building software models of a business. However, I can’t say whether it’s just a common set of skills that make someone more likely to be good at physics and software, or the experience in doing physics substantially helps in developing these skills. I’d expect getting your foot in the door without any professional experience is fairly hard these days, other people have offered far better advice on that than I could. Learning to program well is in large part a state of mind, being committed to doing quality work and having good attention to detail. One book that helped me when I first got started was “Code Complete” by Steve McConnell, I found the advice to be very useful (I was truly starting from zero). |
| Oct19-12, 02:06 AM | #90 |
|
|
|
| Oct19-12, 02:57 AM | #91 |
|
Blog Entries: 2
|
|
| Oct19-12, 05:19 AM | #92 |
|
|
Chill_factor raises a fair point. Not everyone wants, or indeed can, be "entrepreneurial" with their physics degree. In fact, I'm willing to bet that most people would prefer a clear-cut path! Do X, do Y, this will lead to B-lambda. After that do Q2, and voila. You're set.
(or something) Not everyone finds living in uncertainty and stress exciting! |
| Oct19-12, 06:05 AM | #93 |
|
|
If you look at some of the complex platforms out there that have all these crazy macro's, templates, build scripts, and a whole plethora of meta-data, interface definitions and so on, you'll see how different the environment is to software development as opposed to the environment of say MATLAB or Mathematica. |
| Oct19-12, 09:02 AM | #94 |
|
|
|
| Oct19-12, 10:01 AM | #95 |
|
|
In other words, programmer is to software developer as electrician is to electrical engineer. One is a trade, the other a profession. Moreover, it is intellectually naive to suggest that CS programs don't teach engineering basics. CS at my university requires three semesters of physics (the first two are from the standard US sequence, while the third is focused on developing programs that act as models of the physical world), 1 in electronics, and 1 in circuits. The computer engineering requirements have lab and lecture components that are largely hardware oriented. |
| Oct19-12, 10:29 AM | #96 |
|
|
Someone once said that 90% of software development consists of searches and sorts. Assuming that to be true (and ignoring the remaining 10%, which is actually a quite important 10%), a typical physics degree isn't going to teach you how to search and sort data to any acceptable degree.
Sure, you might get some basic C or C++ experience out of it, but were you exposed to the appropriate data structures and algorithms? Even assuming that you touched on binary search trees, is that going to be good enough when your new employer expects you to implement, say, a limit order book for an electronic market? Did your physics degree teach you that the appropriate structure in this case is a self-balancing tree? Can you implement a balanced tree in C++? Can you analyse the theoretical cost of each operation? Are you capable of comparing the theoretical performance with the real-world performance when your limit order book is connected to a NASDAQ ITCH feed and thousands of orders are added each second? Do you know enough about TCP/IP to be able even to connect your application to a market feed? Software engineering is hard. A typical physics degree isn't going to provide you with the tools to be successful at it. |
| Oct19-12, 11:07 AM | #97 |
|
Blog Entries: 2
|
As I said in an earlier in this thread, this has changed over the past 15-20 years. When I entered the IT world my impression was that only a minority of my colleagues actually had a CS or any IT related degree or training at all - IT was a sector that was particularly open to people with uncommon CVs. Anybody from zoologist to philologist (genuine examples) could become a computer expert, developer, programmer, architect. I guess this was simply a matter of supply and demand of trained computer scientists. Many self-educated developers or IT professionals I know went back to school later and worked towards a CS degree while employed full-time. I do not at all underestimate the value of a CS degree. |
| Oct19-12, 11:29 AM | #98 |
|
|
|
| Oct19-12, 11:37 AM | #99 |
|
Blog Entries: 2
|
Thinking more about the long-term development of the IT pro / dev job market I sometimes wonder if the problems with older legacy systems stem from the fact that they have been once setup by all kinds of weird career changers ;-) |
| Oct19-12, 03:09 PM | #100 |
|
Mentor
|
Software development, science, and engineering require very different modes of thinking, different world views. Someone who can bridge those different world views and do so while avoiding the "jack of all trades, master of none" problem is rare -- and worth a whole lot. |
| Oct19-12, 03:40 PM | #101 |
|
|
|
| Oct19-12, 03:51 PM | #102 |
|
Mentor
|
|
| New Reply |
| Thread Tools | |
Similar Threads for: A physics major is not good preparation for a career in software development
|
||||
| Thread | Forum | Replies | ||
| Physics Major to related career? | Career Guidance | 8 | ||
| Physics major need career advice | Career Guidance | 1 | ||
| Nanotechnology as a career option for Physics Major | Career Guidance | 2 | ||
| Software development in Physics | Career Guidance | 6 | ||