Degree in Computer Science or not?

Hello,

I never tire of asking me: To be a good programmer, what is the relevance of getting a degree in computer science? And a good programmer has in mind all the commands of a programming language, like PHP or JAVA? The oldest languages (MSDOS) had less than 200 commands and functions, currently they must have more than 1000

I would like to hearing from you

sincerely
lebron letchevAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

David Johnson, CD, MVPOwnerCommented:
Programming and having a Degree in Computer Science only have a little in common. Way back in the day my last project was creating a compiler for a fictional language  using ibm/360 assembler (even though we had an ibm/370)

Most programmers these days work with high level languages and don't have to worry about the computer architecture and cpu architecture i.e. registers, ALU part of the CPU and so forth.

Computer science is very heavy on math (usually part of the Math Department)
leakim971PluritechnicianCommented:
the key is to explore and never end
if you want do a part with school
Dr. KlahnPrincipal Software EngineerCommented:
IMO:

If you are going to program in a commercial environment then a CS degree doesn't have much value.  In CS you'll learn algorithms and sort methods and B-trees and all sorts of interesting things ... which are now available as canned routines and no understanding of the internals is required.

If you intend to go into scientific programming as a career then a CS degree may have some value, but only if it is taken in connection with a degree in a hard science.

That said, a CS degree is a door opener in some situations -- but nowhere near as much as "I know four languages and have three years of development experience in what you're asking for."
Big Business Goals? Which KPIs Will Help You

The most successful MSPs rely on metrics – known as key performance indicators (KPIs) – for making informed decisions that help their businesses thrive, rather than just survive. This eBook provides an overview of the most important KPIs used by top MSPs.

David FavorLinux/LXD/WordPress/Hosting SavantCommented:
You asked, "To be a good programmer, what is the relevance of getting a degree in computer science?"

To me, zero value.

Everything I learned came from reading books, reading code (I use to be able to have the majority of X11 + Motif memorized), writing code, watching effect of different coding approaches using system resource (load) testing tools.

I suggest you start with your target goal in mind. If that's money, than focus on LAMP Stack tech... server performance... as the field of people understanding this type of tech is small + the body of knowledge (and time to learn) is similar to learning a few languages.

Then study business... marketing... communication... as your income will be far more with 100s to 1000s of clients, than working for one company.

Trick: Speak at local Meetup groups about topics related to skills you require + you'll learn business + marketing + communications all at once.
lebron letchevAuthor Commented:
Thank you so much for all replies. I agree with yours 100%.
RobOwner (Aidellio)Commented:
@David makes a good point in that it is your time that's valuable and how you use it when it comes to learning.  

I wouldn't say that a CS degree has zero value per se when it comes to programming, for instance you learn constructs of how language works and comes together along with all the B-tree stuff etc mentioned earlier.  Rather that your time would be better spent doing all the things David has suggested as well as taking a one off course here and there in something like "Languages and Logic" and Boolean Algebra, which are both courses offered in CS that are relevant to programming.

I've seen a lot of programmers that "only know one programming language".  As a true programmer, you should be able to look at and understand any programming language, which comes from understanding the first principles of programming.

It takes a lot of discipline and time consuming to go down the self-taught route and you may find you need to have that structured environment (such as a computer science degree) to shortcut what you need to know.

And if you were to go down the study route, personally, I would consider looking at Computer Engineering rather than Computer Science, it's more hands on and practical working with real world problems.
Mobi NobiCommented:
100% agreed with @David
Alex [***Alex140181***]Software DeveloperCommented:
Just to add: IMO, a degree in CS will influence the boarding salary! Regarding all the other aspects, I totally agree with all the other experts from above ;-)
awking00Information Technology SpecialistCommented:
I think it would be interesting to know how many of the responders, who feel that a computer science degree has zero value as a programmer,  have a computer science degree.
lebron letchevAuthor Commented:
Thank you again

Reason behind my question: Where I live - 300m from my home - there is an university with 4 courses in the area of computing: Computer Science (the longest and very hard), Computer Engineering (hardest), Information System (easy) and what has the most beautiful and glamorous name: APPLIED MATHEMATICS TO SCIENTIFIC COMPUTING. I believe that Geometry and Calcul (I II III) are most easy than logic programming! Personally, I love play to programming, I am not a professional programmer that in some minutes writes a program, i need days...

I appreciate the answers and they reinforce what I believe to be the course that meets my goals Applied Mathematics, which includes a bit of mathematics, statistics and computation.


Sincerely
David FavorLinux/LXD/WordPress/Hosting SavantCommented:
Best to start with your income target + work backward.

If your target is say... $100/hour, then you'll require an equal balance of tech expertise + marketing expertise.

Once you start pushing the $10K/month levels, scales begin tipping toward marketing + communications...

Once you start pushing the $25K/month levels, scales tip heavily into communications... how well you can convey complex topics + how you choose to speak to people...

Hint: When speaking to people, work on your ability to speak with many people at once.
lenamtlCommented:
Hi,

Now with all the elearning plateform we can learn much faster and learn from home.
Learning by doing thing is the best way to my opinion.
Experience have more value than the degree itself, so more experience you have more chance you get a good job.

Everything, in any subject that you will learn have a value and it is always a plus....
You can focus on what you want to do, then practice every days...

Some studies says that 10k hours is what is required to be a master of something.
Chinmay PatelChief Technology NinjaCommented:
I kind of disagree on one line David. I think marketing + communications ... is a game changer from day one. If you can communicate well... you don't even have to be a good programmer to crack entry to mid level. Beyond that, lot of factors will influence how far you can go.
Dr. KlahnPrincipal Software EngineerCommented:
awking00 asked:

I think it would be interesting to know how many of the responders, who feel that a computer science degree has zero value as a programmer,  have a computer science degree.

Glad to satisfy your interest.  I have three; two in engineering and one in computer science.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
lebron letchevAuthor Commented:
I appreciate the answers and they reinforce what I believe to be the course that meets my goals applied mathematics and scientific computing

thank you for all the answers
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Programming

From novice to tech pro — start learning today.