計算機科學與技術專業和軟件工程專業,選哪個?

蘆方文


樓主,這個問題我太有發言權了,以我的親身經歷告訴你,計算機科學與技術好些。

首先,這兩個專業,計算機科學與技術偏理科,軟件工程偏工科。從理論上說,應該是前者重理論,後者重實踐。但是實際上大部分學校幾乎沒什麼差別,我2005年考入某985高校軟件工程專業,當時想當然的認為軟件工程比計算機科學與技術好,因為,計算機是一門重視實踐的學科,而軟件工程剛好就是實踐型的專業。然而實際上卻不是這樣,我所在的軟件工程專業與計算機專業幾乎都是一起上課,大學四年兩個專業就只有2-3門無關緊要的課不一樣,其餘都是一樣的。只是畢業證上不一樣而已。

其次,從就業上看,計算機科學與技術就業面更廣,許多企業認為軟件工程出來的就只會搞軟件,而計算機科學與技術的啥都會,軟件,硬件,網絡樣樣都懂。大部分企業招聘公告上要求的專業都是:計算機相關專業。

還記得我當時剛剛畢業,報考了一家知名事業單位,招聘要求就是計算機相關專業,我以第二名的成績順利進入了面試,然而上天給我開了個玩笑,面試資格審查被拒,理由是:不是計算機相關專業。就因為專業不包含計算機三個字。

所以,建議樓主,慎重報考。


成才心路


作為一名IT行業的從業者,同時也在帶計算機專業的研究生,所以我來回答一下這個問題。

首先,計算機科學與技術專業(計科)與軟件工程專業都是比較傳統的計算機專業,而且也是當下比較熱門的專業,總體上來說這兩個專業都是不錯的選擇。

計科比較注重基礎知識,除了數學、物理等基礎學科之外,還包括模電、數電、操作系統、計算機網絡、數據結構、算法設計、編程語言、編譯原理等內容。可以說計科能夠比較全面的培養計算機基礎研發人才,同時能為培養高端人才構建一個較為全面的知識結構,所以計科專業的畢業生通常在就業面上有比較廣泛的選擇,而且如果有讀研計劃的話,計科專業是不錯的選擇。按照歷史經驗來看,計科專業的研究生通常都具有較強的學習能力。

軟件工程專業是近些年來一個比較熱門的計算機專業,就業情況也比較不錯。軟件工程專業的特點是在兼顧基礎學科教育的同時增加了大量的實踐內容,不少軟件工程專業會與科技公司進行緊密的合作,一些高校還會與科技公司成立聯合實驗室,這都為培養學生的動手實踐能力提供了良好的平臺,所以軟件工程專業的畢業生往往具有較強的動手能力,這也是軟件工程專業就業比較好的重要原因之一。

從近些年的畢業設計情況來看,軟件工程專業非常注重新技術的教育,不少本科畢業生的畢業設計會涉及到機器學習、計算機視覺、雲計算等方面的內容,所以如果想讀完本科就參加工作的話,那麼軟件工程專業是不錯的選擇。當然,軟件工程專業讀研也完全可以,而且由於具備較強的動手實踐能力,在複試環節會有一定的優勢。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網方面的問題,或者考研方面的問題,都可以諮詢我,謝謝!


IT人劉俊明


首先,中國大學階段專業和學科沒有純粹的計算機科學這一說法,而是計算機科學與技術,因為本科階段要是技術都不會不可能搞得好科學研究,同時你會發現計算機科學與技術的專碩學位叫計算機技術。而且,在國際上,軟件工程屬於計算機科學十八大知識領域之一,並不是並列關係,而是包含關係

如果你想從事純粹科研,不就業,就發論文或者搞專利(搞專利也是要有技術的),而且不是軟件工程方向的因為這方向科研路窄媒體也不會吹牛沒法吸引眼球,本科階段是什麼方向沒有意義(數學物理電子都可以),研究生階段就不要猶豫,肯定要讀計算機科學與技術(學術型),

如果你是要就業,而且是技術崗,你的第一份工作和你大學啥方向無關,就是寫代碼,那麼考驗的就是你大學階段代碼尤其是高質量代碼寫的多不多了(在計算機科學知識體系中,代碼質量屬於軟件工程領域。實際開發中,大多數情況是為了代碼質量系統可靠性願意犧牲性能的),項目做過多少,項目是不是較大型的項目,開發階段複雜度如何管理等等,都是你就業的軟實力。所以和你的專業有啥關係呢?當然是要具體學校具體分析,這個學校的計算機科學與技術和軟件工程專業哪個對學生動手要求更高。在實際企業中,你項目規模不到一定程度是無法體現軟件工程優勢的,這也是為什麼軟件工程最早來自軍事領域,NASA做過大量軟件工程的調查報告。另外,軟件工程碩士(專業型)時間更短,要實習更容易轉正,就業更容易(對於一般學生,非頂級)

如果是想從事非技術崗,軟件工程你可以學到需求工程,工程項目管理等適合將來做產品經理和項目經理的課程(當然認不認真上是另一回事),而且你本身就經歷過技術錘鍊,能和開發團隊更好的搞好關係,不用像非技術出身的,開發團隊要“殺了”產品經理這種事就少發生。


根兒哥點評


這個問題可能是高三考大學的小朋友,或者是大四考研究生的中朋友問的問題。其實要鑑定一下,啥叫有發展前途。

1.就業質量高,叫有發展前途?我看到理論計算機科學的,大學教授,博士生導師,做什麼算法研究,形式語義,圖論~搞的東西怎麼也常人不懂,拿著國務院特殊津貼,千百萬人計劃的,難道他她們比一箇中小型互聯網公司的小屌絲程序員,混的差?當然程序員混到技術總監,帶個上百人,那也至少上百萬年薪了,但是他她的工作可能與學生時代的軟件工程與計算機科學又有多少聯繫呢?就業質量,其實與個人在市場中的定位有關,這個定位包括你在哪裡,做哪個細分領域(是做理論研究,還是工程項目,還是產品運營,乃至產品開發),還有你在這個領域做的如何,認識多少同一細分領域同行。這些都決定你的就業質量。

2.可能你說的是發展寬度,我是做軟件工程的,我覺得計算機科學包括軟件工程,還有硬件,如存儲,集成電路設計,芯片製造等。隔行如隔山,我也不太清楚芯片設計的機會是比軟件工程多還是少。可能我一眼望過去,不是java,c,Python就是運維開發測試或者.net,但是我知道有人搞存儲,芯片等,生活滿滋潤的。

有啥疑問歡迎討論。祝你選好學習路線,只有二選擇一呀。


IT職業思考與自媒體


中國的專業這麼多,360行行行出狀元,選擇你喜歡的 就是發展前景 最好的,如果你不喜歡這個專業 怎麼會讓這個 你發展的更好了

我的 室友a,他喜歡 金融,由於 不喜歡計算機 這個專業,他平時就會去 向會計系的人借一些 關於金融方面的書籍,然後自己一個人默默的看,他告訴我 需要掌握很多本領,他看的書很多 尤其是在哲學方面的,這個人很有 很有頭腦,善於思考,他喜歡踢足球,會打羽毛球 會打籃球,這樣一個多才多藝的男生 真的很多女孩子喜歡😳

我的室友 b,他喜歡健身,每天都會準時準點的去健身房,他選擇的是軟件工程 和我一個專業,她會保持好自己的良好形象,她的家庭條件比較好 他和他的女朋友是異地戀,他 在美每個節日裡都會去 女朋友的學校,他說他以後要當健身教練

我的室友c 他是各種 能玩的人,什麼都會,沒有他不會的,她善於交際,家庭條件也挺好的 他畢業了會去她叔叔的公司,工作不愁,她覺得大學就應該好好的玩

我的室友D 他喜歡 遊戲,學習,就這兩件事啊,他明白 他以後要幹什麼,其實在宿舍就打遊戲啊,在課上就學習,她說她以後要考研,所以說他 會為自己考研做準備,他喜歡這個專業 他對學歷的要求比較高 所以會考上一個很好的大學的研究生吧

我的室友e 他就是典型的網癮少年,打遊戲啊,那可以在大學裡打四年遊戲啊,人生中估計就只有遊戲了吧,他就是遊戲裡的大神,沒有 她玩不來的遊戲,和朋友約 就是遊戲,所有的大學時光都在遊戲中度過了,家庭條件也挺好的,她是我們宿舍第一個有電腦的人,大學開學就把電腦帶來了,他人挺不錯的 就是一個典型的遊戲玩家,讓他在他的遊戲世界能有所突破,也祝願他 夢想成功



至於我 家庭條件不好 選擇了我最喜歡的 軟件工程 這個專業,唯一的好處就是 我選擇了我喜歡的專業,我不後悔 我曾經選擇,所以我會為了我的專業而去努力的學習,我相信 在未來的發展中 軟件工程 會有好的發展吧,為什麼這樣說呢 ,因為我不喜歡說話 不善於交際,我就只能和電腦打交道,我很喜歡學習編程,很喜歡 c語言java語言 等等各種語言,我也很喜歡英語 因為我覺得英語很重要,我的數學還不錯啊,在計算機領域英語語 很關鍵 數學 也很關鍵 英語相當於我們要瀏覽一些國外的 好一點的英語閱讀的,數學 這就相當於計算機的算法,掌握好了 算法 有利於程序的 夠好運行。



我覺得選擇任何專業都是根據自己的興趣,如果你不喜歡你的專業,你可以發展你的其它愛好,在我的人生中 如果能找到我們自己喜歡的事情 嗯 我覺得 我們離成功不遠了,相信我們 只要認為自己感興趣的事情 我們慢慢做好 我們就會成功,我們很早都明白 興趣 是我們最好的老師


尤其是在選專業 選擇自己適合的 選擇 自己喜歡的就是最好的專業,如果我說這個專業很好很好 你不喜歡我說了等於說白說,你要結合自己的自身因素 家庭條件 來決定你的專業

這樣你選擇專業才會更好 更有發展前景

想知道更多的 方面的知識 你可以關注啊 或者給我留言,可以給我點贊 我 我很期待哦(๑˙ー˙๑)


記憶是盛開的花


國內國外我都經歷過大學求學,個人感覺國內國外的學科方面較大差別就是,國內不會分很細緻。國內多數學校,計算機科學和軟件工程都是上的基本一樣的專業課程,唯一的一些差別就是,計算機科學的課程可能會比軟件工程的要廣一些,畢竟從專業名稱上來看,軟件工程更針對軟件一些。從以後的發展前途而言,兩個專業其實差別不大,學這個兩個專業的如果從事本行業,也就是it行業的技術崗位,除了出了學歷和能力是敲門磚外,以後發展就看個人能力和喜好方向,不太存在所謂更有發展前途。比如兩個專業在同一家公司從事同一種開發工作,更有前途的只會是有野心,有能力的,無論你想成為架構師,算法師,項目經理,不會因為你是計算機科學還是軟件工程的專業,只會看你的個人興趣,更重要的就是個人學習、專業等綜合能力。


用戶75979683


首先,中國大學階段專業和學科沒有純粹的計算機科學這一說法,而是計算機科學與技術,因為本科階段要是技術都不會不可能搞得好科學研究,同時你會發現計算機科學與技術的專碩學位叫計算機技術。而且,在國際上,軟件工程屬於計算機科學十八大知識領域之一,並不是並列關係,而是包含關係

如果你想從事純粹科研,不就業,就發論文或者搞專利(搞專利也是要有技術的),而且不是軟件工程方向的因為這方向科研路窄媒體也不會吹牛沒法吸引眼球,本科階段是什麼方向沒有意義(數學物理電子都可以),研究生階段就不要猶豫,肯定要讀計算機科學與技術(學術型),

如果你是要就業,而且是技術崗,你的第一份工作和你大學啥方向無關,就是寫代碼,那麼考驗的就是你大學階段代碼尤其是高質量代碼寫的多不多了(在計算機科學知識體系中,代碼質量屬於軟件工程領域。實際開發中,大多數情況是為了代碼質量系統可靠性願意犧牲性能的),項目做過多少,項目是不是較大型的項目,開發階段複雜度如何管理等等,都是你就業的軟實力。所以和你的專業有啥關係呢?當然是要具體學校具體分析,這個學校的計算機科學與技術和軟件工程專業哪個對學生動手要求更高。在實際企業中,你項目規模不到一定程度是無法體現軟件工程優勢的,這也是為什麼軟件工程最早來自軍事領域,NASA做過大量軟件工程的調查報告。另外,軟件工程碩士(專業型)時間更短,要實習更容易轉正,就業更容易(對於一般學生,非頂級)

如果是想從事非技術崗,軟件工程你可以學到需求工程,工程項目管理等適合將來做產品經理和項目經理的課程(當然認不認真上是另一回事),而且你本身就經歷過技術錘鍊,能和開發團隊更好的搞好關係,不用像非技術出身的,開發團隊要“殺了”產品經理這種事就少發生

所以每個人的前途都是看自己,這種分析毫無意義只會引戰


KaiSeRBurNInG


計算機科學與技術:簡稱計科(CS)。一般來說CS的學習偏重學習計算機的原理。學習偏理論,學習內容涉及軟件也涉及硬件,還有兩種相結合,一般來說CS兩者的比重是1:1,按學校的不同可能會出現不同情況。

軟件工程:簡稱軟件(SE)。SE的學習主要是圍繞著軟件的應用、設計、開發、維護架構這幾個模塊等。偏應用、工程、實踐。學習內容涉及一些基本的硬件,但更多是工程的理論和大量的軟件實踐知識。


全國共有168所開設計算機專業的大學參與了計算機專業大學排名,其中排名前4的大學是北京大學、清華大學、浙江大學、國防科技大學,這是國內目前計算機專業排名

第一梯隊,能力不相上下,以下具體榜單,還比較權威,供大家參考:


學科情況

計算機科學與技術這個一級學科是中國特有的,國際上通常只有計算機科學。大部分學校的計算機科學主要來源於數學學科,而軟件工程學科是源於計算機科學的(可以類比材料科學源於物理學),一直是計算機科學的一個二級子學科。從國際學科發展看,2001年IEEE提出了“計算學科”的概念,來替代原有的計算機科學學科,計算學科包括了計算機科學、計算機工程、軟件工程、信息系統、信息技術五個子學科。但就我的感覺,現在絕大部分國外大學基本還是以計算機科學為主。在中國,2011年開始,軟件工程開始和計算機科學與技術並列為一級學科。

由於中國大學科研和學位授予和國家的學科劃分以及教育政策緊密相關,所以各大學才會有計算機科學與技術以及軟件工程的分別招生。

軟件工程這個詞是1968年才出現的,當前對其定義和內涵還有不小的爭議。一般使用的軟件工程定義是IEEE的一個標準“使用系統、規範、可度量的方法進行軟件開發、運行和維護。”,但這個定義當前仍然有爭議。


就業前景

近幾年的CS和SE的就業情況相當不錯。如果題主經常去了解就業市場的話(可以上一些招聘網站看看),你會發現,公司無論大小,招人上,除了技能的要求,對於專業的要求一般是“計算機相關”,幾乎沒有見過有公司點明必須是SE或者是CS,也就是說無論是SE還是CS其實HR都不太關注,更關注應聘者的專業技能。所以如果從就業方面來說的話,CS和SE的差別其實很小。

但另外一個問題是,由於兩者在專業學習上的側重點是不同的。CS學習了更多的理論,而且軟硬結合,知識面更廣,如果在大學四年內沒有好好拓展自己的動手實踐和工程能力的話,就業上是會有些許吃虧的。我曾經認識不少的CS朋友,他們都在吐槽CS學習得太泛,反而影響了就業。反觀SE,由於更注重培養工程能力,而且課程中一般有大量的課程設計,所以更適合企業。

但其實這個更看個人,在 學習專業知識的同時,如果注意去拓展自己,在就業上基本不會有太大的差別,因為大家的基礎都差不多的。

找工作的容易度上,計算機科學與技術適應面會稍廣。在初入職場的薪資上,軟件工程專業的會更高一些。在職業的發展性和延續性上,計算機管理類崗位能走得更遠。但是有一點,想要在管理類崗位做到高端,一定的編程基礎是少不了的。如果你想在畢業後就業,想做工程師,偏向編程技術、軟件開發,可以把專業選擇偏向軟件工程。如果你想就業範圍廣一點,或者想考研或出國,專業選擇可以偏向計算機一點。

考研:

如果打算考研,CS更有優勢。一般學校都會有CS和SE的碩士點。如果有興趣去查的話,你可以發現,大多數學校CS和SE的考研科目都是數據結構、計算機組成原理、計算機網絡、操作系統等等。這些科目都是偏向理論,而且要求基本功紮實。

CS學生的計算機理論基礎紮實,軟硬結合,知識面廣,所以無論日後選擇考CS碩士還是SE碩士,都比較有優勢。

SE的學生由於更注重工程和實踐,所以這個時候想考研要花比CS更多的實踐去補理論基礎。

建議:

1、同等學校計算機科學與技術學費低,難考一些;軟件學院學費高,通常好考一些。

2、計算機科學與技術的理論基礎通常更紮實一些。軟件學院不管教學內容體系如何,通常更加重視實踐,學生實踐能力更好一些。(各個學校差異性非常大,建議報考前認真諮詢一下。)

3、就業:差距很小,想以後就業方面更輕鬆點,或者本身更偏向動手和實踐的,可以考慮SE

4、如果對計算機感興趣或者打算考研的,選CS好。


中公考研


這兩個專業其實半斤半兩。最早的時候都沒有軟件工程專業,還是從計算機科學與技術專業裡面分出來的。

如果拿不準的話,就選計算機科學與技術專業。因為這個專業是萬金油專業,計算機相關的一切行業在招聘的時候,都歡迎這個專業。

然而即使這個專業很萬金油,學的東西卻很多,雖然大而全,但並不是淺嘗輒止,也需要花很多精力的。如果想繼續深造,考研的時候自然會分方向。

什麼人工智能大數據芯片網絡電子,這個專業都能混進去。


月輪山待過


字面意思,計算機科學comouter science與技術technology,就是既可以培養科學家,也可以培養技術員,也許只有中國有這樣的專業,估計985/211按科學家培養,二本三本按技術員培養。

按科學家培養的課程,會有大量數學和理論,數學課幾乎全是各種證明,會開設、(研究超算)、、,不會開設<java><python>。/<python>/<java>

按技術員培養,肯定開始C/C++、java、python等語言課,甚至開設photoshop。肯定不開設計算模型、計算理論、超算等課程。

軟件工程,是軟件的工程學,既然主語是工程學,和計算機科學的區別就是,都是學微積分,計算機系學生天天證明,軟件工程的學生天天計算,線性代數更是如此。和培養技術員的課程設置一樣,軟件工程不會開設計算機理論方面的課程。

說一千道一萬,無論計算機科學、計算機技術,還是軟件工程,絕大部分畢業生都是碼農,科學家(博士)大概率出在計算機科學系,軟件工程學生讀博的少。

以上。


分享到:


相關文章: