Physics A physics major is not good preparation for a career in software development

AI Thread Summary
A physics degree typically does not provide adequate preparation for a career in software development, as the curriculum focuses more on theoretical concepts and less on practical programming skills. Most physics programs offer minimal programming coursework, often limited to optional introductory classes, which do not equip graduates with the necessary skills for modern programming jobs. Employers generally expect candidates to have experience in relevant programming languages and technologies, which are rarely covered in physics education. While some successful programmers may have physics degrees, they often possess significant self-taught programming experience, making the degree itself insufficient for job readiness. Overall, relying on a physics degree as a pathway to programming careers can lead to misleading expectations about job qualifications.
  • #101
D H said:
It refers in particular to whether a physics major is good preparation for a career in software development. Software development is a big, nebulous term. Does it prepare you for developing a massive transaction based system that uses a number of different processes written in multiple programming languages and that needs to be extremely reliable? No. Does it prepare you for developing a massive system that simulates the weather, the performance of a new physical device, or rockets in space? That's a different question. Does it prepare you for developing a game with a significant physics engine? That, too, is a different question than that transaction-based system.

That's not common. I just picked three schools off the top of my head, the University of Texas at Austin, the University of Maryland at College Park, and the University of Massachusetts at Amherst. Maybe one math class beyond freshman calculus and six to eight semester hours of science, any science. Biology and physics for poets, for example.

...

Amazed, I took a look at the programs; it appears as if those institutions have separate paths for CS and Computer Engineering. The program I'm in is similar to College Park's "computer engineering" path, with the addition of Calc III, linear algebra, and a course in probability and statistics. Thank you for the examples; I didn't know there were non-ABET accredited options in CS.
 
Physics news on Phys.org
  • #102
Dembadon said:
Amazed, I took a look at the programs; it appears as if those institutions have separate paths for CS and Computer Engineering.
The Association for Computing Machinery and the Institute of Electrical and Electronics Engineers have teamed to define curricula for fields relating to computing. They have developed five such curricula: Computer science, computer engineering, information systems, information technology, and software engineering. Computing, not surprisingly, is a very, very big domain.
 
  • #103
D H said:
For a typical science-based application it's the other way around. Only a tiny, tiny percent of scientific software involves searches and sorts. Most of the software involves mathematical models of some sort.

Two points spring to mind:

  • Without defining what you mean by "typical science-based application", it's difficult to comment further. But for the sorts of "typical science-based applications" of which I have direct experience (numerical relativity, machine learning, and DNA sequencing/analysis), searching and sorting represent a huge proportion of the code.
  • Even if we accept that searches and sorts are unimportant in scientific applications, the OP's argument was specifically about software development beyond the confines of scientific computing. My experience of the curricula at three universities (Oxford, Cambridge, and Princeton) suggests nothing to contradict the idea that physics graduates don't have a head start when it comes to actual software engineering. If anything, they're generally at a significant disadvantage compared to CS graduates since they lack the necessary knowledge of fundamental data structures and algorithms.
 
  • #104
If you want to do software development you should do computer science or software engineering.
 
  • #105
Best Pokemon said:
If you want to do software development you should do computer science or software engineering.

Imo, the tide is turning against CS grads with the hot new domain of multiscale modeling.

Something has to resurrect and breathe life into an intellectual pursuit for science and engineering. Right now, who wants to get a science Phd and be held accountable in the workplace? Or told you're over the hill at age 40? This is madness. Do you think the MBA's or MD's allow themselves to be treated like cannon fodder? Or face career change because they are obsolete or that their career is over because they screwed up?

Worst of all, is this absolute craziness of taking science/engineering at school and then pretending that working at wall street is somehow related. "I'm doing physics at Wall Street"...RUBBISH. To me, this is a failed physicist or mathematician.

No damn way am I going to engineering school to be some disposable grunt running about like some errand boy to meet the MBA's bonus.

Its high time that the engineering department is *NOT* treated as a cost centre that negatively impacts profits.
 
  • #106
rdg123 said:
Its high time that the engineering department is *NOT* treated as a cost centre that negatively impacts profits.

But the engineering department *is* a cost center that negatively impacts profits. Sales and marketing need *something* to sell, but the sad fact of the matter is that good sales and marketing can make money out of a so-so product, but bad sales and marketing will lose money with a great product.

That "build a better mousetrap" saying is just some engineer's wishful thinking.
 
  • #107
rdg123 said:
Imo, the tide is turning against CS grads with the hot new domain of multiscale modeling.

Something has to resurrect and breathe life into an intellectual pursuit for science and engineering. Right now, who wants to get a science Phd and be held accountable in the workplace? Or told you're over the hill at age 40? This is madness. Do you think the MBA's or MD's allow themselves to be treated like cannon fodder? Or face career change because they are obsolete or that their career is over because they screwed up?

Worst of all, is this absolute craziness of taking science/engineering at school and then pretending that working at wall street is somehow related. "I'm doing physics at Wall Street"...RUBBISH. To me, this is a failed physicist or mathematician.

No damn way am I going to engineering school to be some disposable grunt running about like some errand boy to meet the MBA's bonus.

Its high time that the engineering department is *NOT* treated as a cost centre that negatively impacts profits.

I do applaud your take on this (and I wish others had the same perspective), but unfortunately the nature of "free trade" and its associated side-effects is such that companies can (and will) look for people who will put up with the crap and part of the reason why so much stuff is out-sourced is for this reason.

Corporations have no borders and they will go to the place with the weakest human rights checks, laws, tax-codes, labor laws, and so on.

As long as everyone from the customers, to the governments and all the way back the workers (and even share-holders) support the way things are going then this will continue.

If you can show the MBA or suit just how much you and your co-workers really contribute (which at the end of the day for these kinds of people comes to their own bottom line as a result of your activities and your coworkers) then the arrogance can come to a halt.

Its like anything: if people think they can do whatever they want to other people, then certain kinds of personalities will. But it's like when a kid has a tantrum that when they get whacked in the face, they realize they aren't as high on the pedestal as they thought.

The best thing for these guys is honestly IMO to do your approach: figures mean nothing without actual produced goods and services. When they realize that they need people to actually produce stuff and they don't get people who do produce stuff (or they get people that do a really crappy job) then they should wake up and just be a pandering idiot until they get their "candy" back (i.e. their figures and bonuses).

The best thing that I think can happen is to let these idiots have their arrogance transcend into production so that their crappy goods go to market where people who want quality goods reject them and put them out of business.

If people want to buy these kind of crappy goods then let them: it is their choice, but the people who want other characteristics of quality will navigate towards companies that respect the people involved in the real production and those are the ones you want to work for.
 
  • #108
TMFKAN64 said:
But the engineering department *is* a cost center that negatively impacts profits. Sales and marketing need *something* to sell, but the sad fact of the matter is that good sales and marketing can make money out of a so-so product, but bad sales and marketing will lose money with a great product.

That "build a better mousetrap" saying is just some engineer's wishful thinking.

Businesses are in the game of producing things in one way or another. The amount of actual "production" is something that people can debate across industries and products but the idea still stands.

As mentioned before, there are different kinds of markets with different ideas of value and necessity. The markets that shovel cheap **** around day after day won't care about things that the markets with different values and the desire to pay higher premiums for better products do.

There is still some level of diversity, and people can look for places that have specific kinds of values (and I mean not just the BS that you see in a corporate vision statement).

A lot of people do like to buy worthless cheap crap that doesn't demand those differing values and for the companies that are in for there own reasons, they probably can and will put a much lower emphasis and importance on non-sales aspects of the business to a point where you have the scenario the above poster was talking about.

But not every business has the same view: the business will ultimately be concerned with sales since that is the way they can make sure the doors are open tomorrow.

But people naturally have different priorities: corporations have obligations to their share-holders and profits at any expense may be #1 (even if this strategy leads to poor decision making and destroys companies in some situations), but some people actually start businesses to solve a problem of their own.

Some start businesses because all the other options were crappy or because something didn't exist so they created it. Some people start businesses to take their craft and make it into a way that they offer as a service to the public in exchange for resources to keep doing what they do and to expand their own endeavor whenever possible.

Not all places have the values, incentives, or the desire to operate or think like multi-nationals or other big conglomerates do.
 
  • #109
rdg123 said:
Imo, the tide is turning against CS grads with the hot new domain of multiscale modeling.

Something has to resurrect and breathe life into an intellectual pursuit for science and engineering. Right now, who wants to get a science Phd and be held accountable in the workplace? Or told you're over the hill at age 40? This is madness. Do you think the MBA's or MD's allow themselves to be treated like cannon fodder? Or face career change because they are obsolete or that their career is over because they screwed up?

Worst of all, is this absolute craziness of taking science/engineering at school and then pretending that working at wall street is somehow related. "I'm doing physics at Wall Street"...RUBBISH. To me, this is a failed physicist or mathematician.

No damn way am I going to engineering school to be some disposable grunt running about like some errand boy to meet the MBA's bonus.

Its high time that the engineering department is *NOT* treated as a cost centre that negatively impacts profits.

I know mathematicians can do mathematical finance on Wall Street (http://en.wikipedia.org/wiki/Mathematical_finance). I'm not really sure how physicists would do physics.
 
  • #110
I think it depends on what kind of software development. I feel like I could definitely prototype scientific software in MATLAB or python with innovative data visualization and data interaction/analysis.
 

Similar threads

Replies
2
Views
2K
Replies
18
Views
4K
Replies
30
Views
9K
Replies
23
Views
6K
Replies
27
Views
2K
Replies
18
Views
2K
Replies
9
Views
2K
Replies
37
Views
9K
Replies
18
Views
5K
Back
Top