5 ms·
I see a future where more and more Universities start doing this. The University of Florida had many more issues than this but Universities just can't keep up w
by overshard 14y ago
I see a future where more and more Universities start doing this. The University of Florida had many more issues than this but Universities just can't keep up with how much the field of Computer Science changes. They were built around books and static resources that you come in and study and get a job after four to six years where that information is still relevant.
Four to six years in Computer Science is an insane amount of time, so much changes in the world of CS in this amount of time that basically your information is outdated by the time your graduate.
Most of my CS friends have dropped out after 2-3 years and gotten great jobs. (Albeit they all went in with a solid working knowledge of programming and work experience to begin with.) People who go to college to learn CS to get a good job in the field tend to leave getting a corporate Java programming job which just doesn't interest the majority of programmers/potential programmers anymore.
- unreal37 14y agoWow, that's a lot of generalizations in one comment. First, yes, if you're the type who wants to start a YC-funded startup... you're going to skip college and do that. That's a small, small percentage of the number of CS grads though - say 1%. 1 in 100 young people interested in Computer Science will found a startup in the United States. If you think its the "majority" that do that, you have to get out of San Francisco and visit a place like Florida. But that still leaves 99% who would love to go to college, get a degree, and get a good job doing interesting things. And even if they get a CS degree, they may not even go into programming after college. That happens quite a bit. I think what this move portends is that Universities can no longer fund research. They get a shrinking amount of money, and they have to focus on teaching. By the way, the fundamentals of programming do NOT change all that much. You know what Android runs? Java. You know when Java was invented? 1994. Do you know how long it takes to learn Android or iPhone programming if you have a solid understanding of Object Oriented programming? Days. So a 3 year degree in CompSci still has a lot of relevance and value. Unless your dream is to start a startup, in which case, go do that.
- _delirium 14y agoIn a few areas that's true, but there are wide swathes of computer science that change more slowly, and not only in the Java enterprise space. Machine learning changes year to year, but undergrad-level foundational material from 2000 serves you reasonably well today; you still need to know what a loss function is, what cross-validation is, etc. Architectures change, but you should still know what registers are, what an instruction pipeline is, all the basic material, enhanced with some advanced stuff. As far as PLs, a grounding in all the major programming paradigms---functional, object-oriented, procedural, etc.---is still useful to have. And so on. The big-data space is increasingly important within CS, and I don't see a big move away from academic content there. Whether you learn it in an actual academic program or self-teach, you'll need a solid mathematical background.
- Locke1689 14y agoIf you're interested in how little programming languages change over 40 years check out The Next 700 Programming Languages[1], from 1966. Sure, it's easy to point out advances like ATP or modern concurrent, generational GC, but the underlying ideas are relatively constant. [1] http://www.cs.cmu.edu/~crary/819-f09/Landin66.pdf http://www.cs.cmu.edu/~crary/819-f09/Landin66.pdf
- Radzell 14y agoI agree the education system is completly broken more so for comp sci than anywhere. There is no need for 4 years of school. Why do you need bio and comunication. Before anyone say that grammer and english help you in a career look back at your college career did you honestly take those classes seriously. I have comp sci course I've past and haven't retain one word.
- jwoah12 14y agoI don't know how to say this without being offensive, but your entire comment is evidence that people should be taking those courses seriously. You may be an extremely competent programmer, but when I see the spelling mistakes and inability to communicate effectively, I would be hard-pressed to take you seriously in any way.
- kls 14y agoI know it is not your intent and I have tried my best to not take offense to your comment but their are a lot of issues that can affects ones ability to communicate in a particular medium. In this particular one (written) dyslexia can be almost debilitating, if a person has dyslexia, the are no more or less incompetent than any given person they just strive to overcome a disability in the way they their mind works. If the parent poster happens to have dyslexia then your post is the equivalent of walking up to a person on the street with a speech impediment and telling them it is hard to take them serious because of how they talk. I know that was not you intent, which is why I do not take it personal, but I did want to draw the parallel. That being said, I do disagree with the contents of the original post. I think their is a lot of value in a good CS program.
- Radzell 14y agoI agree the education system is completly broken more so for comp sci than anywhere. There is no need for 4 years of school. Why do you need bio and comunication. Before anyone say that grammer and english help you in a career look back at your college career did you honestly take those classes seriously. I have comp sci course I've past and haven't retain one word.
- pkulak 14y agoMy University basically taught The Art of Computer Programming. I remember one C++ class (an elective), one assembly class (required, I think), and the rest was just math. That stuff never goes out of style (not that I remember any of it...). I think I'd be much worse off if I was just taught the latest hotness. Node.js 101!
- excuse-me 14y agoComputer Science changes very little in 4-6 years. Computer programming might change - but if that was true then nobody would still be programming 3years after graduating because everything would have changed. The reason for schools dropping CS is market forces. In the late 90s everyone wanted to do CS because that's where the jobs where, the market crashed and nobody wanted to do CS, then the market picked up and there were no CS grads, so wages went up, so people enrolled, then the market dipped .... Unfortunately there is a 3-4 lag in the system. Of course if the schools taught CS rather than programming this wouldn't matter as much. If you really want to get worried, check out how many schools still teach chemistry. Google/Facebook/etc can get by with self-taught programmers. The rest of industry can't get by with self-taught chemists.
- balloot 14y agoNo, Google/Facebook can NOT get by with self-taught programmers. Much of what they do is the realm of highly educated people with a PhD or Masters in CS. Look at one of Google's highest visibility projects - the self driving car. I highly doubt you're going to find anyone associated with that project that doesn't have a degree, and rightly so. There's more to CS than making fun jQuery hacks.
- excuse-me 14y agoMost "computer-science" graduate jobs are jQuery hacks. The self driving car would do perfectly well built by a group of physics + maths PhDs who were self-taught programmers. We managed to build self-driving flights to the moon that way.
- balloot 14y agoThat is also crazy wrong. Google and Facebook, between them, employ somewhere in the range of 15,000-20,000 engineers. Look at the entirety of the two companies' web presence (ie their jQuery hacker designed stuff) - that's work that could be done by a very small percentage of those 15,000 people. The real challenge for both those companies is scalability and algorithmic complexity. They both do things like tweak well-established open source packages, implement machine learning, build programming languages/operating systems, influence technical web standards, etc. Stuff that decidedly is NOT the realm of your average hacker who decided to skip college because the curriculum wasn't "revelant". If you don't believe me, feel free to try to get hired at either company without a college degree. Unless you've done something VERY notable, it's not gonna happen.
- balloot 14y agoWow, are you wrong. First off, at any decent school the CS curriculum focuses on theory and other things that are relatively slow changing. Big O theory, language parsing, etc are absolutely just as relevant now as they were 10 years ago. Second, it is asinine to suggest that people with CS degrees don't get interesting jobs. In the end, people with good degrees just have access to a superset of the jobs available to someone who skipped school. Both can be hackers who make cool web apps, or iPhone apps, etc. But only one has the ability to go to Google or Facebook and work with machine learning algorithms. Or go to Apple and work on the iOS platform. Or go to Pixar and build the guts of their rendering engine. That's the value of a degree - there are a lot of really awesome jobs that are very likely out of reach for you having never gone to school for CS.
- kls 14y agoI don't believe the poster is wrong per say, I believe that their perspective may be colored by their experience. There are a lot of schools out their teaching their CS and IT degrees like an expensive vocational school. Sure the top schools with research centers are teaching theory that stands the test of time, but many of the lesser schools are teaching Intro to Java and Business Math for Programming. For these schools the poster is correct, a 6 month vocational course would be cheaper and would probably put a student in the market, better equipped, than a 4 year degree that started out with a mid-lifecycle language to start.
- cantankerous 14y agoCS != IT. I think a lot of people have begun to think that it is. The core difference is that the foundations of CS change at about the same pace as a discipline like Formal Logic from Philosophy/Mathematics (that's where CS has a lot of formal roots). IT's core varies a lot more, as it's a younger discipline with less formal and more varied roots than Computer Science. Granted, this is all ideals, there are bad CS programs that teach you the wrong stuff, and there are stellar IT programs that teach you to change with the times, but, ideally speaking the two are quite dissimilar in their foundations.
- 14y ago
- scott_s 14y agoFour to six years in Computer Science is an insane amount of time, so much changes in the world of CS in this amount of time that basically your information is outdated by the time your graduate. I'm going to re-phrase what others have already said: You do not understand what "Computer Science" is.