作為一名網際網路行業的從業者,同時也是一名教育工作者,我來回答一下這個問題。
軟體工程專業的本科教育體系是比較健全的,雖然不同高校之間存在一定的差異,但是在課程設置、培養方式和培養目標方面,具有較高的一致性。近些年,軟體工程專業的就業情況還是不錯的,從這個角度來說,軟體工程專業是一個不錯的選擇。
對於軟體工程專業的學生來說,在大學期間應該重點掌握以下幾個方面的知識:
第一:基礎學科。未來要想在技術研發的道路上走得更遠,一定要重視基礎學科的掌握情況,尤其是高等數學、概率論、線性代數、離散數學以及物理等課程。數學對於軟體工程專業的學生來說還是非常重要的,甚至能夠決定未來在技術上的成長高度。
第二:計算機基礎。計算機基礎課程包括作業系統體系結構、計算機網絡、算法設計、數據結構、編譯原理、資料庫等內容,這些基礎課程的掌握情況對於後續的學習會有較大的影響,一個好的計算機基礎能夠明顯提升自己的學習能力和解決問題的能力。
第三:具體的技術方向。雖然本科階段對於方向的重視程度沒有研究生高,但是對於本科生來說,為自己制定一個方向還是有一定必要的。如果想在Java方向有所發展,那麼首先要知道,Java在Web開發、大數據開發、Android開發、後端開發等領域有廣泛的應用,需要掌握的知識結構也是有所區別的。
另外,JavaEE已經由Eclipse基金會來進行管理,未來的發展情況還有待觀察。目前學習Java需要掌握三方面基礎知識,並且結合一個方向。這三方面知識分別是Java基礎(資料庫開發、分布式開發、Web開發基礎)、框架開發(Spring系列等)和前端開發知識(Javascript等),一個方向是根據自身的知識結構和興趣選擇一個方向,目前大數據是個不錯的發展方向。
我從事網際網路行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智慧領域,我會陸續在百度寫一些關於網際網路技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。
如果有網際網路方面的問題,也可以諮詢我,謝謝!