这个问题呢,主要是国内对职业教育/职业培训的偏见造成的。
事实上,国内几乎大多数重点大学,课程安排都是以科研、深造等高精尖的目标而设立的,看不上接地气的职业培训。然而,和30年前的那批真正的天之骄子的大学生不同,现在大多数大学生毕业后都要进入企业工作,很少进入科研院所,所以他们更多的看重接地气的职业相关的培训。而大学生要进行真正的职业相关学习,除了自己摸索外,实际上主要来自于两个途径:正规中大型企业对应届生安排的内部培训(实习等)、还有各种社会培训机构。
所以对于计算机这种大多数学生以就业为主要目的的专业,学校设置的以科研深造为目的的“专业课”和大多数学生所期待的以找(好)工作为目的的“实习”(本质上就是职业培训)之间发生了冲突,于是就有了这个问题。而同样的,大多数回答都类似于“专业课确实没什么必要”/“专业课随便自学就行了”,也同样反映了这些专业课本身在课程内容(既想高精尖,又要接地气)、课程安排(课时、数量)等方面两头不讨好的局面。
但是同时也特别有意思的是,国家实际上也提供了真正的以就业为主的学校——职校/技校等。但所有人在迫切声讨大学课程的“不职业化”的时候,却又极度鄙视真正“职业化”的学校。
说了这么多,归根结底就是:职业化和科研深造是两条相差很大的路。我们都没能力改造大环境,所以自己想好要走哪条路,自己决定哪些方面要重点学习,哪些水过去就完了。
所以,如果以就业为目标的话,大多数计算机专业课,根本不需要开设。少数非常有必要要学的,其深度和广度又远远不及实际业界的需要。