说到数学,大多数学数学都会学到高数,线代,概率论之类,然后把它细分成很多们专业课。但是知道毕业,也不是很明白自己得专业就业方向,所以干脆考研吧,谁叫当初选择了数学呢!
我想说这个想法不切实际,不是所有人都需要走考研这条路,有风险,还不一定是你的内心想法,你只是随波逐流而已,亦或者逃避就业现实罢了。那你知道数学专业能从事哪些岗位吗?
首先说说考研吧,数学专业的考研,只能是数学,跨专业考难度太大,读了数学的研究生你知道以后干什么吗?你不了解。其次你还得承受父母的压力,个人的压力,等等。你确定你能坚持到最后吗?还有很多学数学的女生,想从事教职工作,无欲无争。那只是你的一厢情愿的事罢了,考编的难度和考公务员差不多,也得走关系。还有就是从事精算的活,在金融,统计中做高管,这就需要很高的学历以及能力,不然你是进不了这个圈子。剩下的无外乎从事计算机行业,甚至考研就考计算机方向,利用你的数学基础,今后的成长还是比计算机专业的大,就是前期的时候入门比较苦,看你能否坚持下来。
这也就造成现在的IT培训机构比较喜欢数学专业的人,他们的成就往往比只学计算机的那帮家伙高那么一点点,因为程序员拿高薪必须会数学,不然算法不会,公式不熟,你写啥高级程序呢?所以数学专业的你,如果没有我以上所说的优势,何不投入IT行业,也不浪费你的专业所长,毕竟学数学的逻辑思维应该不会太差。
但不知为何网上总是传计算机降低智商,我不晓得这句话的依据是啥。首先,计算机并不降低智商。知道怎么正确的编写程序、养成良好的编程习惯、选择适合自己的编程语言,是非常需要智商的事情,而且也是让你的数学研究事半功倍的事情。况且,你认为很简单的问题——定义和叙述都毫无困难的数学问题,你未必有耐心去算,也未必真的能算出来。这个问题打个比方就是,知道怎么解二元一次方程组不叫会解方程组,知道怎么把有限域的乘法群用生成元表示成循环群不叫知道怎么算离散对数,知道怎么算环面的同调群不叫会算同调群。因为数学里具体计算困难的问题相当多,在交换代数、同调代数、表示论和数论里尤其丰富。所以你会发现,就算在21世纪,还有很多的数学家在研究跟平面双曲几何甚至2*2矩阵有关的问题。在研究中,你不可能把你的所有时间都花在用手计数、因式分解、乘矩阵上,必须抽出时间抽象的想一点问题,否则不知要做到何年何月。而且如果你不知道一个会terminate的算法,单纯靠手以及“上帝视角”,常常会得到错误的结论。这自恃智商高的表现,恰恰是非常惊人的愚蠢。因此在较为年长的教授看来,年轻的学生的编程能力比较强是非常重要的一个优势。时间久了你会发现,你学的计算机,和你学的数学,80%的情况下是一回事。通常这些困难的问题有非常好的理论表述,但是呢,计算问题不解决,这个理论表述用在具体问题上,常常最多是把你知道的东西换个方式说一遍而已。
因此有非常多的计算机代数系统,比如Mathematica, Magma, Sage等等被发展出来,供了解计算机的数学家/学生使用;而且数学家也乐于将他们发展的可计算的理论在计算机中实现出来。首先是为了启发更多的数学问题、方便数学家/学生把更多精力花在思考上,而且为了目前和将来的实际应用做好基础。
说到底数学是内功,数学能考及格就可以胜任一般的程序员了,能看懂一般的数学就可以了,明白基本的数学术语。一般的程序员都是搞程序外壳的,写写界面的活,写写基本的逻辑,用别人的内核或者框架,写内核的程序员都是高手的,要练就葵花宝典级别的功夫级得努力学好数学.毕竟当年研究出计算机的人都是数学高手的,无论是图灵,还是冯诺依曼都是数学的高手。所以,数学专业的你还在还在犹豫什么,赶紧去学一门计算机的技术,走上高薪就业的道路吧。