|
Is a CS degree just a hurdle people are required to leap to get the job?
Most of the engineering grads I know have become managers. Or strangely economists. |
yes you don't become a manger right out of college. Many of the tech or engineering grads later in the career become team lead, manager, director, vice president, etc. common sense. |
It's a big field with a wide range of skills. Most of the jobs are basically mundane and require a marginal skill level. People who wish to work at top companies and earn high salaries need to grasp the basics. A degree from a top school will help for a variety of reasons. |
One of the reason there are so many poor mid-level managers.... |
Is that like Windows 12?
|
+1 |
BS. You’re really out of touch. Undergrad programs definitely teach software design and systems design. Example: https://cs.illinois.edu/academics/courses |
|
IT person here. CS is very valuable. Yes, a lot of tools we use today have the algorithms already embedded, like sorting, hash tables, and so on.. but understanding the _how_ of those can really help, especially as you build scalable systems. At scale, performance is key and understanding the underlying concepts is very important then.
Kind of like memory management. "Kids these days" don't have to worry about memory usage as much as when I started, because it's cheap and abundant... but at scale you do becuase a small inefficiency becomes a big problem when you're doing 1,000 requests/second. I see this all the time when reviewing code from younger people -- they do stuff like pass a copy of an object instead of a reference to it (like pointers in languages like C). Big mess memory-wise at scale. |
Linear Alg and matrices are for graphics, Op. Sys is used in cloud/distributed and IOT/embedded systems/hardware integration, and Discrete just lets you figure out custom code (very frequent in gov systems). Yes, your son should apply to study CS if the dept doesn't suck or do it independently. |
People without CS degrees are not the best ones to comment on career options for folks with CS degrees. There are an enormous range of skill and talent levels as well as compensation levels for developers. Basic CRUD (database create, read, update, delete) can be done by almost anyone. Clean, efficient code that scales and includes logic for things like optimization requires higher level skills than basic CRUD. A junior developer at, for example, Indeed (not a FANG) makes more than a developer with 15 years experience at most government contracting firms. And, that junior developer will need to pass a Karat tech interview that the body shop developers for the most part couldn’t begin to pass. |
|
Algorithm time and space complexity take math also. And you don’t need to know how to analyze your code’s time and space complexity to bang out basic code, but your code will scale and perform much better if you know this stuff. |
Is that like this one at RIT: https://www.rit.edu/study/software-engineering-bs? |