數學,相信上過學的人都學過。從小學到高中,大學的計算機專業都在學。有的人就問,雖然每天都在學習離散數學,高等代數,但是實際上都用不到,純粹就是為了學分,為了畢業。
從本質上說,計算機離不開數學,被稱為“計算機之父”的馮·諾依曼,大家都知道吧,20世紀最著名的數學家之一。其實開始計算機只是為了輔助人們做一些比較復雜耗時的計算。那么有人說,現在的計算機都是UI顯示,和數學一點關系都沒有了吧。其實不然,計算機歸根到底在cpu執行的都是指令操作,每個指令都是靠0101二進制來存儲和解析,這就是數學里面很基本的東西。所以說,計算機和數學密不可分。
上面說的都是計算機和數學的關系,那么計算機專業呢?計算機專業都是學的編程知識,和數學有毛關系?下面說一下數學可能帶給計算機專業同學未來工作的影響。
1.數據庫
數據,一下子就拉近了數學和計算機的距離,計算機離不開數據,數學那就是一輩子和數據在一起。互聯網后臺靠什么,數據庫存儲,大并發,大數據,這都和數學里面的很多定理和公式有關系。而且這些方向的工作工資還不菲。
2.數據結構
主要和算法有關。很多公司的核心技術都是算法,其他的可以共享,但是公司的核心算法都是保密的。公司的面試中多多少少都會有算法題目,數據結構題目,屢見不鮮。路徑最優,二叉樹等等。
3.幾何,線性代數
玩過3D游戲吧,用過PS吧,再次點美圖秀秀用過吧,這些都和空間幾何有關系。Dota打過嗎?3D模型怎么做出來的,火槍手怎么從這里走到哪里,這些都和數學有扯不清的關系。
為什么放一個google的圖標,因為它也和數學有關。
balabala,說了幾點,應該能夠說明問題了吧。我們都是應試教育,在大學里面根本就感覺不到數學和以后的工作有多大關系,不能理論聯系實際就不能記憶的更深刻。
也許數學對于你當個不錯的程序員來說,沒那么重要,但是要再往上走一步,有一點點技術上的創新,就都是數學的事兒了。