未來科技的發展趨勢所帶來的人才需求量和非常可觀的收入,使得計算機科學及相關領域專業在近幾年成為了是最火爆專業。
計算機科學
一些比較權威的平臺每年都會推出關於大學專業的榜單,其中計算機科學和相關領域的專業經常會名列前茅。
比如,The Princeton Review 推出的最受歡迎的十大專業排名:
因為計算科學排在第一位,所以剩下的就不截了。
又比如,U.S.News 的起薪最高的十大專業排名:
計算機工程排第四 起薪中位數 70120 美金/年
▼
數學&計算機科學排第九 起薪中位數:66499/年
▼
這些榜單非常直觀的體現了計算機科學及相關專業的火熱程度。越來越多的孩子們都憧憬著自己在計算機科學領域中的未來。
那麼同學們,你們知道想要成為一個優秀的計算機人最起碼要達到什麼樣的水準嗎?這個問題的答案我們可以參考一下美國大學的培養目標,在這裡我列舉一下 UC Berkeley 的計算機專業的培養目標:
伯克利給出了 11 條計算機專業學生的學習目標,內容中體現的基本上就是一個優秀的計算機人才該俱備的能力。
感興趣的們可以去官網自行參考,今天我在這裡主要是想主要強調第一條所傳所達出的信息:
An ability to apply knowledge of mathematics, science, and engineering.
擁有熟練運用數學、科學以及工程學知識的能力。
什麼?數學?對,你沒看錯,在還沒有了解過計算機科學相關信息的朋友們會發出這樣的疑問。“計算機科學就是倒騰電腦,跟數學有啥關係?”這種刻板印象雖然好笑,但是絕對值得反思。
數學可以說是計算機科學的地基,數學不好但是想學好計算機科學就是做夢。所以,這就是為什麼我想在這十一條內容中最想強調第一條的原因。
數學在計算機科學中的重要角色
對數學知識的掌握,對計算機領域的學生是至關重要的,數學以多種不同的角色在計算機科學領域中活躍著。
一、離散數學
這可以說是計算機科學中最重要的知識點之一,離散數學不僅可以強化數據結構分析能力,而且是算法的根基。離散數學的相關課程一般會在計算可科學相關專業中開設,而不是在數學系。
二、微積分
當學生開始涉足數值編程和機器學習領域時,微積分的重要性會越來越明顯。
三、概率學
也是離散數學的一部分,但是在計算機科學中的作用經常單獨列出來討論。概率學在預測計算機程序運行方式中發揮著非常重要的作用。
例如,預測一種算法的運行速度時需要考慮到多種因素,並且設計算法的方式不同,其運行速率也不同。在眾多未知狀況面前,算法工程師需要就數據集不同的狀況進行推算,此時就會大量用到概率學的知識。
線性代數
線性代數在計算機視覺、計算機圖形學、機器學習和其他量子學科中有著非常重要的地位。
以上是通過跨學科的角度論證了數學的重要性,接下來我們換個角度去看。首先我們來看看美國知名的職業媒體 ZIPPIA 統計的數學專業職業發展路徑圖:
大家可以從以上截圖中清晰的看到這份報告中所顯示的,數學專業未來就業職業路徑絕大部分都是計算機科學的相關領域,包括軟件工程師、程序工程師等等。
就這一個小小的報告就體現出了兩個問題:
- 數學知識在計算機科學領域中有著重要地位
- 數學專業的學生可以嘗試計算機領域可以找到自己的定位(當然要俱備計算機科學的其他知識才行)
羅嗦了這麼多,大家估計也不耐煩了。我就最後再強調一次,想要學好計算機相關的專業,你的數學水平必須過硬,這是誰都繞不過去的硬性條件。
閱讀更多 跟博文兒聊乾貨 的文章