Computer science and your opinion.

Click For Summary
SUMMARY

The discussion centers on the value of pursuing a Ph.D. in Computer Science versus entering the programming or software engineering fields. It concludes that while a Ph.D. is essential for research roles in theoretical computation, a Bachelor's or Master's degree suffices for programming positions. The demand for skilled programmers currently exceeds supply, making programming jobs relatively secure despite outsourcing trends. The conversation highlights the distinction between computer scientists, software engineers, and programmers, emphasizing the applied nature of computer science.

PREREQUISITES
  • Understanding of Computer Science principles
  • Familiarity with programming languages and software engineering
  • Knowledge of online education platforms for technical skills
  • Awareness of the job market dynamics in tech industries
NEXT STEPS
  • Research the differences between a Ph.D. in Computer Science and a Master's in Software Engineering
  • Explore job market trends for programmers versus computer scientists
  • Investigate online education resources for advanced programming skills
  • Learn about the applications of computer science in research and industry
USEFUL FOR

Students considering a career in computer science, professionals evaluating the necessity of advanced degrees, and anyone interested in understanding the distinctions between various roles in the tech industry.

Blackwinter
Messages
22
Reaction score
0
What do you think about computer science? Do you think outsourcing could be a reason not to pursue this career? Online education is perhaps making it too accessible?

Thanks.
 
Physics news on Phys.org
If you're talking about Ph.D. level Computer Science (not the same thing as programming or software engineering) I think it is an excellent, exciting career with as good or better prospects for the future as most other areas. Nothing is safe from outsourcing (or insourcing).

For the time being programming jobs are plentiful and some of them well paid (this is not universal across the USA or across industries). However, the amount of programming work is growing faster than outsourcing is growing (and outsourcing isn't as popular as it used to be for various reasons) so if you're a good programmer I think you are reasonably secure.

As for online education, materials have been available on the web for almost 20 years now. Demand for highly skilled people still (for now) outstrips supply.

The only sure thing these days is a trust fund.
 
analogdesign said:
The only sure thing these days is a trust fund.

Even that might not be a sure thing if the trust fund is not managed well.
 
Hmm, is it most appropriate to gain a Ph.D. if one is pursuing computer science?

Thank you for your insightful answer!
 
Blackwinter said:
Hmm, is it most appropriate to gain a Ph.D. if one is pursuing computer science?

Thank you for your insightful answer!

If you want to do Computer Science, then yes a Ph.D. is the way to go.

If you want to be a programmer or a software engineer, a Ph.D. won't help you much technically and it isn't really respected in industry (in my personal experience).

A BS is usually enough if you're good but an MS will probably improve your capabilities (especially in more technical areas like embedded systems or real-time software).

It boils down to your interests and what you want to do with your life.
 
  • Like
Likes   Reactions: 1 person
What do PhD computer scientists do exactly?
 
I would say a computer scientist does research (or applied research) on the theory of computation or one of various applications. For example, a computer scientist may research methods of solving differential equations, or optimal ways for a message to traverse a network, or improved image processing algorithms or the like. A software engineer will use engineering and computer science principles to develop large, highly reliable and effective software systems. A programmer (in my opinion) may not have developed engineering skills but can successfully develop and maintain computer programs. There is a lot of grey area between this somewhat arbitrary definitions.

In my experience, the average computer scientist is not a stellar programmer (there are exceptions of course) and typically doesn't have the wide range of tool/stack/api knowledge a lot of programmers do. It's more of an applied math field than anything.
 
  • Like
Likes   Reactions: 1 person
analogdesign said:
The only sure thing these days is a trust fund.

Wrong. The only sure thing these days is managing a trust fund, then managing another one when that one goes under.
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
759
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 7 ·
Replies
7
Views
1K
Replies
15
Views
4K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 23 ·
Replies
23
Views
6K