之前写过一个答案:为什么很多人都认为数学专业比计算机专业更有前途?
因为数学与应用数学确实不容易直接就业啊。
课程设置
先来看看数学系和计算机系的课程设置吧:
数学系的课程:
数学分析,高等代数,解析几何,C++,离散数学,常微分方程,偏微分方程,抽象代数,复变函数,实变函数,泛函分析,数值计算,偏微分方程数值解,拓扑学,微分几何,概率论与数理统计,随机过程等。
计算机系的课程:
微积分,线性代数,离散数学,数据结构与算法,数字电路,计算机组成原理,操作系统,编译原理,计算机网络,数据库原理,软件工程,汇编语言等。
从两份课表可以看出来,这两个专业所学的课程相差甚远。在就业的时候,企业肯定是希望候选人(无论是校招还是社招)能够直接上手,而不是先培训半年再上手做事情。在这种前提下,如果是互联网企业,肯定是计算机系的候选人更适合,毕竟可以直接干活。招聘一个数学系的还要先培养半年,还不一定能够培养成功。
工业界能够用到的数学,绝大部分情况下基本上不会超过数学系本科三年级的课程,甚至二年级的课程或者一年级的课程就足够了。极少数情况下会用到代数拓扑,微分几何,黎曼流形,数论等内容。需要的是能够把实际问题转化成数学问题,然后用数学方法来解决问题的人,这种情况下,基本上本科数学系的课程基本上就够用了。但是,本科数学系的课程都比较难,大伙又不是那种一目十行的天才,没听说过“实变函数学十遍”么?在这种情况下,要想保证考试能够过关,就要花费一定的功夫在这些课程上,但是这些课程又没办法直接转换成生产力。好比学了一堆武功,但是传授武功的师傅没告诉徒弟该怎么使用,也并不知道该怎么把数学与业界的问题相结合,毕竟数学系的老师们很少有在工业界工作的经历。
实践经验
数学系的培养模式还是以培养科研人才为主,无论是数学与应用数学,信息与计算科学,还是统计学,整体还是为了培养未来的科研人才。但是每年数学系本科招一两百个本科生,最终能够在数学界找到一个教职的基本上是个位数。绝大部分(>90%)以上的本科生都是需要转行去做其他事情的。但是数学系的培养模式对这一批学生就非常不友好,非常缺乏必要的转行就业辅导,只能够靠学生自己寻找解决方法。虽然大学生应该自己寻找自己的前进方向,兴趣爱好,职业规划,但是院系还是有义务告知哪些方向容易就业,哪些