作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。 首先,如果有明確的讀研計劃,當前選擇計算機科學與技術專業是比較穩妥的方案,一方面該專業的...
計算機專業有四個分支,計算機科學與技術,軟件工程,網絡工程,數據科學與大數據技術,選哪個分支比較好?
我們精選了一下網友答案:
···································^^····································
作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。
首先,如果有明確的讀研計劃,當前選擇計算機科學與技術專業是比較穩妥的方案,一方面該專業的知識結構比較全面,在讀研時會有更大的選擇空間,另一方面該專業的學科體系結構比較成熟,學生會有一個比較好的學習體驗。
軟件工程專業整體的就業情況比較好,所以如果沒有讀研的計劃,可以重點考慮一下軟件工程專業。軟件工程專業的專業性比較強,知識結構主要圍繞軟件研發、設計、測試等內容展開,而且軟件工程專業比較重視學生實踐能力的培養,所以即使本科生畢業,往往也有較強的崗位競爭力。
網絡工程方向也是計算機專業一個非常重要的分支,如果對于程序設計不感興趣,而且自己的動手實踐能力又比較強,可以重點考慮一下網絡工程方向。網絡工程方向的專業性也比較強,主要的知識結構圍繞網絡設計、網絡部署、網絡維護等內容展開,學生的整體就業表現也比較不錯,相信在5G時代,隨著物聯網逐漸開始落地應用,網絡工程方向的就業前景也非常值得期待。
數據科學與大數據技術是比較新的專業方向,從大數據的發展前景來看,未來大數據領域會釋放出大量的人才需求,整體的就業前景還是非常廣闊的。大數據技術目前尚處在落地應用的初期,行業領域更關注于高端人才,所以當前選擇大數據方向,還是應該考慮讀一下研究生。另外,雖然大數據方向是典型的交叉學科,但是本科階段的專業性并不算強,畢業生要想提升就業競爭力,應該重點關注一下開發能力的提升。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!
+++
原題目是奔著考研、需求量大、工資高
首先排除的是網絡工程
無論是科研領域還是工作崗位的需求量,網絡工程都是非常少的,慎重選擇
我們本科就是網絡工程專業,后來大部分同學出來都是選擇做碼農,正兒八經做網絡工程師的我印象中一個都沒有!稍微用到網絡知識的,也就是像我這樣做運維工程師的
雖然學了一大堆網絡專業特有的課程,但是如果作為普通的業務研發碼農,對于硬核的網絡知識的利用率非常低
除非你是剛好做系統網絡層、CDN、云計算之類的底層研發,否則對于網絡知識的需求量很少
說完網絡工程,再看另外三樣:計算機、軟工、大數據
計算機和軟工都發展很多年了,它們之間的優劣在其他知乎回答有大量的對比,我不過多贅述了
簡單來說,如果分數夠,選擇計算機;
分數不夠,選擇軟工;
兩者在對于應聘工作,區別不大;對于科研進修,計算機的面會更廣一點
具體來說就是在應聘工作層面,無論你是應聘bat還是小公司,沒有哪個會針對計算機和軟件做學科鄙視,都是依賴實打實的基礎技術掌握程序,以及編碼能力
一旦選了計算機或者軟工,就不要患得患失了,還不如好好耍LeetCode,找工作的時候作用甚大
最后說說大數據,大數據在大部分企業都是單獨的一種招聘崗位,區別于普通的研發工程師
一般會叫大數據研發或者數據分析之類,這個方向其實也不錯
但需求量會比前面的普通業務研發工程師少,以后發展的面也沒那么廣
至于能不能應聘到比較高級的機器學習、深度學習、語音視覺識別、自動駕駛之類的算法崗位,就得靠學習的積累和項目的鍛煉了,在這個方向做科研應該是比較多想象空間的
近幾年內,此類崗位都是會比較稀奇,論入門薪酬而言,數據類可能略高于普通業務研發
但后續的薪酬發展來說,差異不大,比如都到了阿里系p7水平的研發工程師和大數據工程師,薪酬不會因為你的崗位差異有差距,而是看在崗位兌現的業務價值
所以我的綜合建議是:計算機 == 大數據 > 軟工 >>> 網工
供參考~
+++
我覺著吧,如果是想在國內找工作,本身學校還不錯,那就沒必要考研了。好好刷項目,刷題,找實習,然后轉正就好。
因為讀研并不一定能增加你找到好工作的籌碼。學校教的東西,往往和互聯網公司的需求是脫節的。與其去學校給老師搬磚,還不如早點去公司搬磚掙錢,不是更香嘛。
而且呀,不管是讀研還是找工作,我覺得首選計算機科學(Computer Science),其次是軟件工程(Software Engineering),其他的就不推薦了。因為找工作還是這兩者坑位多,喜歡寫碼就選這兩個就好。
再者,說到需求量大,工資高的,那只能是計算機科學和軟件工程兩個專業了。
無論你選什么專業,一定要學好至少一門語言,推薦學Java或是C++。然后掌握好計算機的核心課程,做一些拿得出手的項目,同時,早點開始刷題。
沒有扎實的基礎,不掌握好至少一門編程語言,那么想找一份工作就基本沒戲。而且學習的話,最好是入門的時候有人帶。
主流的語言,有python,Java和C++。選任何一門打好基礎都是okay的,然后再逐漸拓寬。
學C++的話,可以跟著這些課程來學:
DS這樣的學科吧,一是比較新,二來其實業界沒那么大需求,所以沒必要去選。
學CS和SE這兩個專業的好處之一是好找工作,坑位多。
好處之二是,如果你真的想讀研,可以考慮申請國外的研究生。
好處嘛,包括可以避免996之類的。面試也相對單純很多,只需要簡歷過關,刷好算法和數據結構即可。對其他的方面要求就沒那么高。
但計算機的基礎還是得好好學習的就是了,因為工作中肯定需要你基礎扎實,要不然到時候工作都完成不了,就要哭鼻子了。
就我們學校而言的話,CS和Software Engineering的培養方案是差不多的。
先來看看Software Engineering的課程設置: