Anonymous wrote:Anonymous wrote: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"
Anonymous wrote: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.
Anonymous wrote:Anonymous wrote:Anonymous wrote:What a gross post, OP. "Partied a lot and dated a lot of women"? You think this is appealing? Your circle must very small.
Hmm. That's the typical college aged male.
Yes apparently these are all “local” or “townie” women. Women attending college do not party, date or show any interest in men. There is a documentary on this. Think it is called “An Officer and a Gentleman”.
Anonymous wrote:Anonymous wrote:Anonymous wrote:Anonymous wrote:Anonymous wrote:Anonymous wrote:Anonymous wrote:Anonymous wrote:DD (TJ grad) was waitlisted at CMU CS. Now she studies CS at a T20 college and although considers herself the best CS student in her college class, she knows how far ahead CS-wise her ex-classmates got by studying at CMU and MIT. Their CS classes are much harder than hers, and she has to self-educate in her spare time.
OP, what amount of money are they making?
It is possible that MIT manages the stress in a better way. CMU has very hard grading on a curve...so it is difficult to get an A or a B. At the same time, Stanford CS (as example) basically says everyone will get an A or a B. Having the threat of a C (or lower) hanging over your head can cause massive anxiety vs. knowing that as long as you are trying, you won't get less than a B (and most will get As).
+100
Most of the kids in a program like CMU SCS have never gotten a grade below an A on any high school assignment. The transition into an environment where C's (and below) or 50% & below are handed out freely, and following what the kids believe is "intense" studying (relative to their history), can be soul crushing for them.
It makes you wonder about the kids who are crushing it in these high level classes vs this kid, who seems intelligent enough, but obviously was in a program not suited for his interests. What did these other kids experience in HS that this kid did not?
The kids who are crushing it are not smarter, they are just working harder. The kid who quit very likely never had to work very hard at something in HS, never had to reach out for help, and always had plenty of time for games, reading, and watching videos. When in Florida, the kid had plenty of time for games, reading, and watching videos, as well as partying and women. Meanwhile the kids at CMU were having no fun at all, just grinding away.
Being in a tech program very often means committing to that being your whole life for four years. Not everyone is sufficiently motivated for that.
I would put it another way: if four years of CS is not fun, you should not be majoring in it. Because you are looking at 40+ years of CS if you want to go into that field.
There are a lot of kids, and DCUMs, that see the $$$ for CS majors and say, "that's for me." But picking a major you hate for the money is why so many kids drop out of "hard" majors.
The things you do to get a CS degree don’t track all that closely to what you do in the working world. In my view the CS curriculum is typically padded with too much theoretical nonsense.
Is your "working world" computer science or code monkeying? If the latter, just do an 8 week boot camp, get a bunch of certs, and be well on your way to a 6 figure code monkey job. No need to spend hundreds of thousands of dollars at one of the best universities in the world if you're just writing drivers to operate touchless faucets.
If the former, then you definitely need all that theory. And more.. continuously for 40+ years.
Anonymous wrote:What a gross post, OP. "Partied a lot and dated a lot of women"? You think this is appealing? Your circle must very small.
Anonymous wrote:Anonymous wrote:Anonymous wrote:Anonymous wrote:Anonymous wrote:Anonymous wrote:Anonymous wrote:Anonymous wrote:DD (TJ grad) was waitlisted at CMU CS. Now she studies CS at a T20 college and although considers herself the best CS student in her college class, she knows how far ahead CS-wise her ex-classmates got by studying at CMU and MIT. Their CS classes are much harder than hers, and she has to self-educate in her spare time.
OP, what amount of money are they making?
It is possible that MIT manages the stress in a better way. CMU has very hard grading on a curve...so it is difficult to get an A or a B. At the same time, Stanford CS (as example) basically says everyone will get an A or a B. Having the threat of a C (or lower) hanging over your head can cause massive anxiety vs. knowing that as long as you are trying, you won't get less than a B (and most will get As).
+100
Most of the kids in a program like CMU SCS have never gotten a grade below an A on any high school assignment. The transition into an environment where C's (and below) or 50% & below are handed out freely, and following what the kids believe is "intense" studying (relative to their history), can be soul crushing for them.
It makes you wonder about the kids who are crushing it in these high level classes vs this kid, who seems intelligent enough, but obviously was in a program not suited for his interests. What did these other kids experience in HS that this kid did not?
The kids who are crushing it are not smarter, they are just working harder. The kid who quit very likely never had to work very hard at something in HS, never had to reach out for help, and always had plenty of time for games, reading, and watching videos. When in Florida, the kid had plenty of time for games, reading, and watching videos, as well as partying and women. Meanwhile the kids at CMU were having no fun at all, just grinding away.
Being in a tech program very often means committing to that being your whole life for four years. Not everyone is sufficiently motivated for that.
I would put it another way: if four years of CS is not fun, you should not be majoring in it. Because you are looking at 40+ years of CS if you want to go into that field.
There are a lot of kids, and DCUMs, that see the $$$ for CS majors and say, "that's for me." But picking a major you hate for the money is why so many kids drop out of "hard" majors.
The things you do to get a CS degree don’t track all that closely to what you do in the working world. In my view the CS curriculum is typically padded with too much theoretical nonsense.
There are millions of software developers. There are a handful writing compilers, operating systems, transaction monitors, developing new languages, etc. The handful use such nonsense every single day. Don't go to CMU SCS/Waterloo/Cornell/MIT unless your ambition is to be one of the handful. You'll never use the nonsense and you'll hate suffering through it.
Anonymous wrote:should a kid interested in pursuing CS in college not waste time taking courses in history, foreign language, English?
No he should not. But he will be forced to so that the college can milk his parents for another year of tuition and fees etc. Basically welfare for non-tech professors.
The theory courses give foundation and understanding that expand the student’s knowledge base, critical thinking, and troubleshooting. Such skills are very important while working because the problems one tackles at work will be very different from the problems one solves in assignments and exams at college
The skills you need to solve problems at work, you will learn at work. Academic theory will remain largely useless to this.
Anonymous wrote:Just wondering if this could be someone trying to scare competition away from applying to CMU.