| > You already have a career in software. I’m here to tell you: you probably won’t be learning much you don’t already know. I didn’t. Woah. Pump the brakes. Even without precisely knowing what area of the IT world OP is in professionally - I can guarantee there's a huge amount of knowledge in a proper CS degree that they don't have. Granted a lot of that might be theoretics, but it's all fundamental to computer science. Just off the top of my head - it's highly doubtful that they have familiarity with any of the following topics (all of which are found in rigorously academic CS programs): - Linear algebra (eigenvectors, vector spaces, least squares, etc.) - Discrete maths (recurrence, graph theory, tree spanning, grammars, etc.) And that doesn't even begin to cover graphics and computation, compilers, algorithms, operating systems, data structures, artificial intelligence, and on and on. You can dispute how much practical value this might have for your average software dev - but OP will 100% learn a great deal from a BS/MS in Computer Science. |
Idk, I don't buy it. I have a master in Chemistry, but ended up a software engineer 8+ years ago with no formal CS education.
Way after starting to work, I started digging in most CS topics and I'll just plainly say that: I know more about networking, OSs, math, programming languages, type systems, algorithms and ds, system design etc than fresh graduates I interview, let alone people that graduated ages ago.
Unless you've been living under a rock, most universities out there programs are public, lecture and notes are there, and there's an overabundance of excellent full courses on YouTube and simila.
The only thing that a degree tells me is that you went through a series of tests and passed them, tells me absolutely zero, nothing, about what you retained in years studying.
It's not surprising, in chemistry it was the same. There were many people that would ace all exams but literally forget stuff or not really understand it just few weeks after an exam.