作為一名計算機專業的研究生導師,我來回答一下這個問題。
首先,從當前大數據的發展趨勢來看,未來讀研選擇大數據方向是不錯的選擇,近幾年大數據方向研究生的就業也確實有不錯的表現,不少畢業生都有較大的選擇空間,相對于傳統軟件開發崗位來說,大數據相關崗位的崗位附加值還是比較高的。
大數據是一門典型的交叉學科,涉及到三個重要的學科基礎,分別是數學、統計學和計算機,所以如果未來要從事大數據方向的研發,學習一定的統計學知識還是很有必要的。對于大一的學生來說,學習一些統計學知識也是完全可以的,否則在研一的時候也需要補學統計學知識。
從當前大數據領域的人才需求情況來看,算法崗位的人才需求量相對比較少,大數據開發崗位的人才需求量相對比較大,而且研究生往往會選擇大型科技公司來從事大數據平臺的研發。從大數據平臺開發的崗位任務出發,在本科階段應該做好以下三方面的技術儲備:
第一:操作系統知識。操作系統知識對于后續的大數據開發具有重要的影響,所以一定要重視操作系統相關知識的學習。對于本科生來說,可以從Linux操作系統的使用開始學起,在學習完C語言之后,最好能夠閱讀一下Linux操作系統的核心源代碼,以便于提升對于操作系統的認知能力。
第二:編程知識。大數據開發一定需要具有扎實的編程基礎,目前在大數據開發領域應用比較多的編程語言有Java、Python、Scala等,本科生可以重點關注一下Python語言。
第三:算法知識。大數據開發涉及到算法的設計和實現過程,所以一定要重視算法知識的學習,本科生學習算法知識除了要學習基本的算法設計基礎之外,還可以結合大數據平臺(Hadoop、Spark)來完成一些算法實踐過程。