迷失的風向
首先,數學(含高數、線性代數、概率論、離散數學等)對於程序員的發展還是非常重要的,因為軟件問題說到底就是數學問題,早期的程序員大部分都是出自數學相關專業。但是,隨著軟件模塊化程度的提高,以及軟件功能不斷向管理方向的拓展,很多程序員即使數學基礎比較薄弱,也能夠勝任一部分軟件開發崗位,包括後端開發崗位。
在雲計算時代,尤其是當前PaaS功能不斷拓展的當下,後端的開發難度在很大程度上得到了下降,程序員的工作任務更像是在做資源的整合,所以當前大量的應用級程序員在平時的工作中,並不會涉及到太多的數學(算法)知識。在雲計算時代,應用級程序員一個重要的發展方向是全棧程序員,這樣會在一定程度上延長自身的職業生命週期,也會有更強的崗位競爭力。
但是,對於研發級程序員來說,數學是非常重要的,比如從事大數據、人工智能領域的軟件研發,如果沒有紮實的數學基礎是無法完成崗位任務的。在大數據領域,數據價值化是核心的訴求之一,而數據價值化就需要通過數據分析來完成,數據分析的核心就是算法。同樣,在機器學習、計算機視覺和自然語言處理等人工智能領域的熱點方向上,算法設計也是核心內容,所以如果未來想從事研發級崗位,數學基礎還是非常重要的。
實際上,在IT行業內有很多崗位都需要具有一定的數學基礎,包括測試崗位往往也需要一定的數學基礎,所以如果想在IT行業的技術領域走得更遠,一定要重視數學知識的學習。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。
如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!