第一个问题,理论结合不了实际工作,这些课程,大概三十年前左右开设的,当时可能还有时代意义,当时计算机性能不好,数量很少,那时候一提程序员,那就是计算机专家,是工程师,那时候用汇编、C、C++,不学各种底层,系统级知识就工作不了。例如你不学操作系统,不知道内存分配机制行么,因为汇编、c、c++是手工分配内存的,不学数据结构算法行么,那时候PC慢,怎么保证效率。我学自动化的,应该现在工业控制还用汇编、c、c++呢。说个笑话,某国火箭正飞,一控制来句"内存正在回收中“。写控制的必须程序执行效率高,这些内存垃圾回收语言,类Java、C#的,控制上没法用,自动控制,不怕复杂,就怕资源不受控。