My take is that the average upper level CS course (compilers, operating systems) doesn't really leave the average student on a solid footing in the area.
What you really get out of CS education is not a lot of crystalized knowledge but an awareness of the shape of the literature. I used to joke that I could get through any interview with "look it up in the hashtable" and "look it up in the literature". If you're aware that something exists in the literature and know how to look it up you can get it done. For instance I wouldn't trust anybody (including myself or ChatGPT) to code up a binary search correctly out of memory, but I would look it up in a (recent) algorithms book.
What you really get out of CS education is not a lot of crystalized knowledge but an awareness of the shape of the literature. I used to joke that I could get through any interview with "look it up in the hashtable" and "look it up in the literature". If you're aware that something exists in the literature and know how to look it up you can get it done. For instance I wouldn't trust anybody (including myself or ChatGPT) to code up a binary search correctly out of memory, but I would look it up in a (recent) algorithms book.