+1 |
In some countries (e.g., UK), it is normal for 6th form (high school) students to apply to a specific degree program (such as CS) and then spend nearly all of their college academic time in modules (courses) from that one department. Those (CS) graduates are not less capable than students who graduated from equivalent US universities (e.g., comparing Cambridge/Imperial CS graduates with MIT/CalTech/CMU CS graduates; comparing GMU CS graduates with some mid-tier UK CS department’s graduates). |
Just curious. What is your formal education and what line of professional work are you in? |
For whatever reason, the MIT CS kids I know don't seem nearly as stressed as the CMU kids. I have no idea why that is the case, but would imagine it has to do with grading and other policies that relieve the stress. My sample set is very low on both sides. |
I think the issue here is that there is a career with a lot of lucrative jobs involving computer programming that doesn't require hard computer science. But the discussions here are sometimes lumping the two together.
For example, Most BS ChemEs are not plumbers Most BS MechEs are not mechanics Most BS ElecEs are not electricians but most BS CS are programmers???? There's an in-between major called Engineering Technology that not as grueling as Engineering but has some higher education that practicians may find useful. |
....Yeah, there's no reason why any male college students would find a university with more parties and attractive women appealing. ![]() |
So there seems to be a massive confusion about what a CS degree is for. The "drop out" in the video thinks being a programmer at Facebook is the goal and therefore learning that programming language is what he wants. On the other hand, based on some posters here there seems to be careers / jobs that do require much of the CS education. So, can someone indicate what the careers in computer science "working world" are? Also, can you get that education in grad school (say you do math, stat, physics, economics or something and then realize you would like to go deeper into CS)? CS and advanced application thereof seem quite exciting, while the aspirations of a bright student at a top notch school in the video quite frankly seem a bit depressing (to me)? Desperately trying to interest my DC in something outside my own (admittedly exciting) field to at least consider - any insight would be greatly appreciated. |
: ![]() |
I have a BS Computer Engineering (VTech) and an MS Computer Engineering (UVA) in 2010. I am currently working for a cybersecurity company and I am going to try my best to answer. My experience might be different from other CS folks and my salary is about 350K per year. Here we go:
- I use less than 1% of what I learned at VTech and UVA for my current job. One can say that I could have done it just as well without degrees from VTech and UVA. 99% of what I do I learn on the job, - I was an Oracle Database Administrator in my previous position and again, one doesn't need a degree to be a good DBA, certainly not a fancy degree. HOWEVER, if you're the one who writes the code and designs the actual Oracle database (i.e. working for Oracle), yes, those CS courses at VTech and UVA are a must. For a regular DBA, the answer is NO, - I am currently in CyberSecurity and I don't use those advanced CS courses for my daily work, far from it. Most of the cybersecurity courses taught at universities are very "academic" and have very little usage in the real world. For example, reading packet capture is very sophisticated but 99% of the time, you do NOT need to go deep into that level. - Even those "software" engineers who work for AWS, they are more like "coders" and nothing else thus making 99% of what you studied in college unnecessary, unless you work for companies like Cisco Sytems, Palo Alto network, Checkpoint where you actually build the actual software. In that case, yes a lot of what you learn in college will apply, In summary, 99% of CS classes do not apply to most people who work in CS field, only a very few. YMMV. |
I find your answer a bit strange. The tech ecosystem has companies that actually create the underlying software (Cloudflare, Checkpoint, Oracle, Open Ai, etc.) and IT consulting companies that implement and monitor this software. Certainly, Oracle and other large computer software have consulting arms in addition to creating the underlying platforms. It sounds like you work for an IT Consulting company...which is a huge market. It is very possible the IT Services market is much, much larger in $$$$s than the underlying "platform" market. However, it is not 99% of IT spend...it is something much less than that. So, anyone that is working for a "platform" company will need more in-depth CS knowledge. Companies like say Facebook have proprietary things they develop as well as use platform software...those companies as well will need both true CS folks, as well as the "code monkeys". I would think the Cybersecurity services market is probably much larger in terms of $$$s charged, then the Cybersecurity platform market. I understand your perspective, but you overestimate when you say "99% of CS classes do not apply to people who work in the CS field" |
When I was working for a company similar to checkpoint software, the company had Engineering, software developers, professional/consulting, TAC support, and sales divisions. I can tell you that there are less than 20 Engineers and software developers in the company of 2000 people to work on the "platform". Those people need to understand CS inside and out. For everyone else, myself included and I was in the consulting/professional division, none of us required to have deep knowledge of CS such as advanced algorithms, machine theory, etc.. 99% of CS courses I studied in college were not useful with the job that I did. |