I partially agree, but how isn't the usual CS curriculum relevant for Sysadmins, DBAs, network engineers and the like?
What CS curriculum doesn't include networks, relational theory, hardware architecture, os architecture? How can anybody in those roles be successful without at least informally understanding the rudiments of big-O notation or without having some light scripting skills?
Certainly CS curricula could be improved, but a good one doesn't do too bad of a job at preparing you for technical roles IMO.
My inclusion of them on the list is from just 2 data points:
Those sorts of classes were available when I was in school, but it was not a whole track, it was 1 class each.
Second data point: These are the types of roles I meet in the wild who would benefit from coding, and they usually cannot (or can do some very light scripting).
I cannot explain it exactly. They just usually are missing that skill.
What CS curriculum doesn't include networks, relational theory, hardware architecture, os architecture? How can anybody in those roles be successful without at least informally understanding the rudiments of big-O notation or without having some light scripting skills?
Certainly CS curricula could be improved, but a good one doesn't do too bad of a job at preparing you for technical roles IMO.