I hear this refrain quite a bit: "But what have YOU retained?" and it almost comes across as weirdly accusatory. I can't speak to everyone's experience, but since we're tossing out anecdotal evidence, I've also acted in the role of interviewing applicants for software engineering positions (granted this was over a decade ago). Occasionally we'd discuss CS topics just to get a feel for the applicant and most of the applicants with BS/MS in computer science knew their stuff.
I mean if you aren't retaining a majority of what you spent 4 damn years studying then what was the point? I don't claim to have an eidetic memory but I recall the theory/application of most of what I studied in university. A few months ago, I had to whip out the Taylor series for a particular problem and I pretty much hadn't touched the concept since taking Calc 2.
It also seems like you along with a number of people seem to be addressing a point that I never once made.
Once again I suppose I need to restate the original argument because basic logic apparently missed the cutoff.
The argument was not:
- something something the vast wealth of knowledge on the internet replaces the need for your stuffy ivory tower something something
- something something my horatio algers narrative elevates me beyond the filthy CS grad mugbloods something something
- something something but what did YOU RETAIN Leonard Shelby something something
The argument was that the OP would not LEARN ANYTHING NEW in the course of acquiring a formal degree since they've already started working professionally. If the OP got a job in frontend development (for example), it's highly unlikely that they've ever encountered any of the aforementioned subject material I mentioned.
That you N=1 spent your formative years poring over scrolls of the SICP and The Art of Computer Programming like you were preparing for your bar mitvah is not generalizable to the vast majority of people working in IT.
> the OP would not LEARN ANYTHING NEW
Do you perhaps mean "useful to them"? One of the most common complaints is that CS degrees include "useless" stuff. Based on that observation alone it's difficult to believe that OP will have encountered all the relevant material in the workplace.
But then OP said ME/EE. Surely you don't mean to suggest that working as a software developer will have covered that material to any significant degree?
Edit: Nevermind, I see we agree and I misunderstood you. I'll leave the comment though because the point stands.
I think of working problem sets as training in the sense of gym training rather than job training.
Gym training is also good for your brain of course.