Is Computer Science Still Worth It?
prostoalex writes "Is it a good idea to go into Computer Science? Yes, there are certainly pending labor shortages as Indian companies outsource to the United States, but speakers of Stanford Computer Forum generally agree that it's a good career choice. From the article: 'To ensure job security, students must learn business, communication and interpersonal skills, Vardi recommended. The personal touch will become as important as technological expertise, he said. "There are jobs galore," agreed Suzanne Bigas, assistant director of the Stanford Computer Forum.'"
It's great being a CS degree holder. You can sometimes get flexible working hours, decent benefits, and an ungodly low level of sunlight in the year. Given the carcinogenic effects of solar radiation these days, coupled with toxins in diet softdrinks, it's probably best that white collar workers live and work indoors though.
Work for talented programmers will never end. But work for programmers in general will not be as common in the coming years when everyone and their dog can make a website on My Space.
Oh You POS
Is studying philosophy worth it?
Yes, if you love it.
If you depend on private industry- job security to these idiots means 2 years and you're out searching again. So what if there is plenty of opportunity if you never vest into your vacation time, let alone any other benefits? So do what I did- tell private industry to go learn to program their own computers and join government instead- where at least you can be assured you'll have a job tomorrow.
After 2001, I'll never trust the stock market or private industry ever again. Driving a truck is better than doing IT work for idiots.
SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
Yeah, it's still good, you just have to add that twist. Biology seems to be popular these days, business, marketing, others like that sure are helpful. Straight computer science? Well, you'll probably be just a code monkey. Learn statistics if math is your thing, we're always looking for people who can turn numbers into useful statistics, but program it to make it flexible. You don't have to have a double major, not that that ever hurts, but a minor or even a few electives.
VoIP stuff seems to be a big thing, especially in developing countries(ever wanted to travel?), learn codecs, learn how to program codecs, learn how to hack Asterisk and SipX and some of ht eothers, play with Asterisk@Home.
Oh, this isn't an Ask Slashdot? Sure looks like one.
You confuse computer science with computer programming.
That is like confusing music theory with music composition, something I would hope you would be aware of.
Computer science deals with algorithms, complexity notation, predicate calculus, proofs, and grammars, most of which you will not pick up by just being a programmer.
GPL Deconstructed
I think there's always room for good people in CS. If you're a type who goes to Stanford/MIT/others and gets a degree in CS because you love learning about computational processes and have a natural drive and curiousty, my guess is that there are plenty of firms willing to hire you.
If, on the other hand, you want to learn CS to get a 'good job' after school, and end up going to a second-rate university where they teach you specific software instead of abstract ideas, you might not have such a good future after college.
I'm sure both types of students attend all universities CS departments, don't get me wrong. I think your attitude going into it is what matters most, if you love CS and work hard, I bet you'll be just fine. If possible, don't choose your major based on what's in fashion, do what you want.
Pls stop confusing Computer Science ie. a science of computing ( just as Physics, Astronomy, Chemistry, Geology are sciences of their respective disciplines ) with IT ie. Information Technology, a trade with fluctuating job prospects.
eg. The real-estate situation in the US is currently a bust - doesn't mean you should rethink becoming an architect, which is a seriously long-term proposition. However, you SHOULD rethink applying for a real-estate broker's license, since short-term is your concern.
That's really true of most degrees, nevertheless, the structure of a formal academic environment helps many people to maintain the discipline to do it, often provides access to skilled instructors that make gaining understanding easier, generally increases the diversity of equipment and resources you have access to in the learning process, may, as a degree is something people often take note of, increase the material reward you get from it, and may make you eligible for additional financial assistance (which may or may not make up for the additional cost) and other benefits.
Whether those benefits are worthwhile for any particular person interested in getting an understanding of the field will, of course, vary from person to person.
As a professional software programmer for over 20 years, I'd advise anyone who wishes to still be programming professionally in their 50's to spend a summer selling used cars. Being able to sell yourself will be much more important in the later years of your career than your technical knowledge will be.
I'm tired of {system-,network-,db-} administration, programming, and every other trade skill getting equated with Computer Science. CS is a branch of theoretical mathematics and has very little to do with anything you can sit in front of, type into, click on, or reboot. And I don't mean this as a (serious) troll. I just hate to see the term misused, much like engineers cringe when they hear the building maintenance staff referred to as 'engineers', as in "we'll have an engineer bring some buckets up to put under that leak in the roof."
/End of Friendly Math Snob Rant
I have found there are just two ways to go.
It all comes down to livin' fast or dyin' slow. -REK, Jr.
- You got a poor quality degree (either from an institution with no reputation, or a low 2.2 or lower classification).
- You haven't done anything interesting with your time at university (join / run any student societies, etc).
- You haven't taken the opportunity to get any work experience (most universities run summer placement programmes, if you can be bothered to sign up).
You get out of university what you put into it. If you're just there to get a piece of paper, you will just get a piece of paper and it won't be much use to you.I am TheRaven on Soylent News
Is this supposed to suggest that we're somehow "done" with computer science? Application is great and all, but it has basis in constantly evolving theory, just like in any basic science.
Don't be fooled. Application is important, but try doing your physics homework without understanding the underlying theory and see how far you get. If you want to be respected in the industry, and if you want to find a lifetime in computer technology fulfilling, get a degree in computer science.
If your career aspiration is "high paid code monkey," then ignore this post.
Attention deficit disorder is a complicated issue, spanning several major... HEY LET'S GO RIDE BIKES!
How can you say that with such assurance? It seems to me that one can be good at both of these skills if they work on developing them both. Why do you think someone could have one of these skills max?
Time. Somebody who is good at interpersonal skills has to spend a *HUGE* amount of time developing and maintaining those skills- time spent at parties and at bars and in social situations. Without that time spent, any human being's interpersonal skills will degrade- to the point that we consider a prisoner kept in solitary for a mere three weeks to be insane.
Likewise on the DBA side- time. It takes a HUGE amount of time to gain and maintain computer skills- starting as a teenager working on the computer in your parent's basement instead of going on dates, clear up to the guy who reads every word of the SQL user groups to keep up on the latest changes to the language in the five major dialects.
A SENIOR DBA is going to need to be the later, not the former. There are only 168 hours in the week.
SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
So if by crappy you mean design, I don't think a degree in computer science will help. If you mean crappy as in functionality, a degree in computer science might help.
Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. ~Albert Einstein
My point is, whether you know Computer Science or not, if you don't have proof (read college education) that this stuff was at least presented to you properly, odds are that you'll have a tough time finding someone willing to pay you... Big companies have so much overhead when it comes to hiring people, that they'll usually just throw out any resume that doesn't say "degree"
Often true, but not always. If you know your stuff and you prove it in other ways, the offers can come flooding in. Smart companies often employ people based on their open source contributions, for example, and pay as well as, if not better, than generic companies sifting through resumes. From the small set of people I know, the smartest are always hired because they're known in their community and the quality of their work is obvious, not because they sent off a resume. Basically, smart people don't need resumes, they have their reputation.