"CS can’t even be expected to cover the principles of systems you’ll encounter in the next 20 years, much less your lifetime."
The theoretical parts of computer science - computational complexity, parsing with context free grammars, etc. - are not likely to go stale any time soon. (I'd forgive a physics major for being ignorant of these, but not not one who writes an article claiming to know something about CS.)
Even the fundamental design of operating systems hasn't changed much in decades: Unix, which some of the most popular operating systems today (Linux, OS X, etc.) are based on, has been around since the 1970s (probably long before the author of this article was born). A process is still a process, virtual memory is still virtual memory, a device driver is still a device driver, and semaphores, which Dijkstra invented in the 1960s, are still used today.
Relational databases have also existed since the 1970s, and most of the computer languages we use today were invented before the turn of the century. So I don't think there's much danger in everything we know about CS today being useless in 20 years. (I got a CS degree over 30 years ago, so I have some perspective on this.)
Comments
"CS can’t even be expected to cover the principles of systems you’ll encounter in the next 20 years, much less your lifetime."
The theoretical parts of computer science - computational complexity, parsing with context free grammars, etc. - are not likely to go stale any time soon. (I'd forgive a physics major for being ignorant of these, but not not one who writes an article claiming to know something about CS.)
Even the fundamental design of operating systems hasn't changed much in decades: Unix, which some of the most popular operating systems today (Linux, OS X, etc.) are based on, has been around since the 1970s (probably long before the author of this article was born). A process is still a process, virtual memory is still virtual memory, a device driver is still a device driver, and semaphores, which Dijkstra invented in the 1960s, are still used today.
Relational databases have also existed since the 1970s, and most of the computer languages we use today were invented before the turn of the century. So I don't think there's much danger in everything we know about CS today being useless in 20 years. (I got a CS degree over 30 years ago, so I have some perspective on this.)