作為一名計算機專業的研究生導師,主要研究方向集中在大數據和人工智能領域,所以我來回答一下這個問題。
首先,如果未來有讀研的計劃,那么可以重點考慮一下大數據方向,一方面原因是大數據的內容相對比較多,而且具有一定的難度,另一方面原因是目前大數據尚處在落地應用的初期,以本科生為代表的應用型人才需求尚未大量釋放。所以,當前選擇大數據方向的同學,最好讀一下研究生,大數據方向的研究課題還是比較多的,而且目前大量課題的落地應用環境已經越來越成熟,比如推薦系統早已經是互聯網領域比較常用的技術了。
在本科階段選擇大數據方向,應該注重三方面知識的積累,其一是數學知識,大數據與數學有密切的聯系;其二是統計學知識,數據分析是大數據技術體系中的重要環節,而統計學是目前數據分析的兩個主要方式之一(另一個是機器學習方式);其三是大數據平臺知識,目前比較常見的開發平臺是Hadoop和Spark。
如果本科畢業就計劃參加工作,那么可以重點考慮一下Java方向,原因有三點,其一是軟件工程專業比較注重學生動手實踐能力的培養,就業情況在近些年來一直處在計算機相關專業的前列;其二是Java語言目前在IT行業內有廣泛的應用,就業崗位多;其三是Java語言也是大數據領域的常見工具,未來有足夠的上升空間。
在本科階段選擇Java方向,一定要注重知識面的廣度,目前Java在Web開發領域有廣泛的應用,而且Web開發技術體系成熟,有大量的案例可以參考,這對學習Java會有較大的幫助。另外,在掌握JavaWeb開發技術之后,學習大數據開發也會相對容易一些。