軟件工程專業和計算機專業哪一個更適合畢業後做程序猿?

娛夫捕娛

您的命題本身就是偽命題,這兩個專業是有差異,但要看您在哪所學校學習,重點大學會分的很詳細,普通本科,基礎課程一樣,專業核心課程個別差異。有的計科專業在方向課中也會加入軟件工程方面的課程,原來軟件工程本身就是計算機科學與技術的二級學科,後來才分開的,現在,好多高校已經取消了軟件工程專業,增加了物聯網工程,大數據、人工智能等新工科專業。

再者,從事軟件開發,和您讀計科和軟工區別幾乎沒有,只和您的能力有關。信息與計算科學等其他專業的學生也能從事軟件開發,更何況本身是計算機學科的專業


秦人在行動

我大學學的計算機科學與技術專業,畢業後又做了五年程序員,根據我的經歷和觀察應該說這兩個專業畢業的做程序員都沒問題,此外數學系,物理系以及通信專業畢業的也沒問題,本科學數學,研究生轉軟件的更受歡迎

有區別,但是都可勝任

其實這個程序員這個行業並沒有多高門檻,很多其它專業的培訓班學一下就能幹程序員,但是要想幹好全看自己能力了,數學好和英語好最有優勢。



這兩個專業所學的課程是有區別的,計算機科學與技術會多不少硬件的課程,但是主要的軟件課程:數據庫,操作系統,數據結構,離散數學,主流的編程語言,這些都會學而且是主要課程,學了這些就可以去做程序員了。

計算機專業除了上面提到的還有單片機,電路基礎等硬件課程。而軟件工程專業則有軟件工程、統一建模語言、軟件體系結構、軟件需求、軟件項目管理等課程。

編程也不一定要學計算機和軟件工程,學數學的更厲害

學計算機的不一定去編程,同樣不學計算機的很多也會變成碼農,這裡面有三個很厲害的院系:數學系、物理系、通信,而且往往這些人還是特別高級的碼農。

我們經常說算法、算法,算法的本質就是數學,其實我們現在所說的人工智能、機器學習、網絡神經等,其實都是數學問題。

看到下面的書沒?就是講算法的,比爾蓋茨說你看懂這書了記得給他發簡歷。


萌哈科技

軟件工程專業是2002年國家教育部新增專業,軟件工程需要10個知識域構成

軟件需求、軟件設計、軟件夠造、軟件測試、軟件配置管理、軟件維護、工程管理、工程過程、工程工具管理和方法、軟件質量

其實軟件工程中是弱化軟件的編寫程序的,雖然作為計算機的一類的學科,一定會接觸到一些編程語言的,那就要看你對編程語言是否感興趣,如果感興趣的話轉成程序員也未必不可。

計算機專業的要是計算機科學與技術專業的話一般會接觸到的語言會多,比如柚子君就是這個專業的,柚子君一共學習了C語言、C++、C#、Java這些程序語言,程序語言其實只要學好一門,其他的語言看看他的編寫規則基本上就可以理解代碼的內容了。

其實計算機類的專業有很多,什麼網絡工程、軟件工程、物聯網工程、計算機科學與技術、通許工程等雖然都有各自特點,但是基本上都會接觸到編程語言的,無論哪個專業,只要你在大學期間做個一或多個成型的項目,這樣是相當加分的,計算機學科永遠都不分家。

柚子君就認識很多朋友做程序員的都是學網絡出身的,現在大數據火了以後就轉型去做大數據了,所以說只要你對代碼感興趣,並喜歡這個職業,計算機的那個專業都可以去做程序員。


搞笑柚子君

一樓連軟工學什麼做什麼都不清楚,還在堂而皇之講哪個更適合做程序員,你是來搞笑的嗎?

軟件工程專業學生,告訴你,我們軟工和計算機的區別到底在哪。

沒錯,我們軟工剛開始的確是計算機的分支,但是現在,早就不是了。

計算機偏硬件,軟工偏軟件。

計算機和軟件學的很多東西都一樣。

但是,

計算機更注重於低級語言和機器語言,物理對他們來說非常重要,因為他們現在的主要方向就是硬件方向。並且,注意並且,他們很多人出來更適合考研,不適合直接就業。

而軟件,更注重於高級語言(現在很多人更傾向於面嚮對象語言),物理對我們來說不是很重要,甚至說,沒用。因為我們大多數人出來都是直接就業,注意,直接就業,除了保研和出國還有想當老師的,沒人會考研。項目經驗比什麼都重要。

所以,如果說,出來就當程序員,建議軟件工程專業。


籬笆屋裡的程序媛

大學學的是計算機科學與技術專業,已經從事編碼十幾年,樓主這個問題從理論上講都是可以切入到程序員領域的

先從這兩個專業著手分析,軟件工程專業開設的課程我們瞭解下

軟件工程專業課程

離散數學、數字邏輯電路設計、彙編語言程序設計、數據結構、編譯技術、計算機網絡、面向對象程序設計、軟件體系結構、軟件工程、算法設計與分析,操作系統、數據庫系統原理,計算機組成原理、C++ 語言程序設計

計算機專業課程

計算機硬件與軟件相結合,所以從範疇上講包括軟件工程專業

計算機組成原理,線性代數,概率與統計和離散數學,操作系統與編譯原理等等

硬件上數字電路和模擬電路都屬於基本課程


程序員從分類也屬於兩種硬件工程師和軟件工程師

硬件工程師需要數字電路和模擬電路的知識框架

軟件工程師需要用到軟件工程專業的課程。


所以兩個專業直接做程序員不是啥難事,很多非計算機專業的也一樣學的很好。

跨行做的不錯的也是大有人在,零基礎的把計算機組成原理讀懂,慢慢切入一樣做的很不錯。

要做好程序員需要做好以下幾點:

1.掌握一門非常紮實的編程語言

2.學習之初可能會遇到很多困難一定堅持到開竅

3.不停的拓展自己的編程思想



大學生編程指南

問這個問題的,一般有兩種情況:第一種是對計算機行業極其無知;第二種是瞭解計算機行業但還沒活明白的。

事實上,做程序猿跟哪個專業沒有必然聯繫。這一點,去調查一下程序猿的專業背景就知道了。程序猿中,有學機械的,學物理,學化學的這些理工科的。也有學英語,學旅遊,學銷售的這些文科的。更有不少初中文化,高中畢業的。大開眼界了吧?但這就是事實!

樓主提到的那兩個專業,在中國的大學裡,課程設置大部分一樣。不一樣的地方可能僅僅在於,計算機科學會多學一些硬件類的技術,如電子和通信類的課程。軟件工程則會學習更多的軟件設計和管理。兩者之間的差異並不大,認真學完任何一個專業,跳另一個專業都so easy。然而,很無奈的是,大學裡認真學習的學生太少了。很尷尬的一個例子是,一個計算機或軟件專業的學生畢業後,跟一個熱愛計算機但非計算機或軟件專業的畢業生相比,有時非科班出身的甚至懂的更多、敲代碼更牛X。當然,這種情況只是少數,但確實存在。

所以,我的觀點是:只要熱愛計算機,學什麼專業不重要。即便非科班出身,只要花時間學,照樣幹掉一大批科班出身的。


西門斜陽

先給你答案:軟件工程最適合做程序員.計算機專業比其他專業略微好一些...

你如果細心調查你會發現人們對程序員這個職業認知分化很嚴重...既工資高又工資低...既工作輕鬆又加班重等等...這些都是對的...因為軟件有兩種...軟件公司有兩種...程序員有兩種.....

一種就是我們常用的windows office這種生產工具軟件...這種軟件面向廣闊的客戶...沒有明確的交付日期...公司想怎麼做就怎麼做...項目延期個2-3年都不是什麼事...這種項目有極強的延續性...程序員都是梯隊培養...對技術水平要求極高...收入高...工作輕鬆...適合計算機專業就業...一點不適合軟件工程...但問題是國內沒有幾家這種公司...屈指可數...基本沒法就業...


ACMEGEN

計算機這個專業範圍太泛,姑且認為題主說的是目前很多高校開設的計算機科學與技術,簡單從這兩個專業分析下。

先說結論:兩種專業都可以做程序員。

原因:

1.兩種專業在大學期間,基本上都要學習基礎的計算機原理、c語言、數據結構、數據庫等基礎知識,這是程序員入門的基礎。

2.現在程序員入門門檻不高,有個以上計算機基礎,在有點實習經驗,找到編程工作還是很容易的。至於後期的發展深度,還需要看個人的學習能力、發展方向、運氣等其他因素,因人而異!

3.不同高校這兩種專業,區別點可能在於,除了基礎學科,後面進階方向不同、開展範圍和深度不同,比如有的學校學習C++,可能別的學校學習JAVA,計科可能還需要學習一些硬件相關知識,比如單片機等。到這些語言知識、編程工具、新的框架等等,只要有良好的基礎知識,是很容易掌握的,一通百通。

4.對於本科階段,上面說的第一項所學習的科目,才是最重要的,基礎打牢,學習開發技能才能事半功倍。


cQcustInfoByXXXX

在大學的學習只是積累基礎知識的地方,學校的課程教學的內容是比現在應用的技術至少遲個5年以上,所以你可以選擇計算機專業的任何方向都可以,影響不是很大,如果去大公司影響大的是你的學歷和畢業的學校,工作後主要看工作年限和工作技能的積累。

因此如果你想做有前途的程序員要從現在開始瞭解互聯網最新行業的動態和技術動態,包括風降的熱門方向,選擇自己感興趣的方向然後學習。

下面介紹一下三到五年內比較有前景的技術方向:

區塊鏈技術

區塊鏈可以學習JAVA方向

做ai人工智能方向

如果想做人工智能這一領域可以學習python因為現在國外的谷歌、facebook都有python的解決方案而且使用的人數比較多,能方便去尋找解決方案更加容易上線方案。

做大數據和soa方案

如果做這一方向建議學習java,道理主要和上面差不多,有完善的解決方案比如做大數據的方案spark+hbase+hive+hodoop。而且在做SOA時也有很成熟的方案並且由於長時間的發展java在每個方面都有解決方案,所以每個大小公司都有對java人員的需求,現在初級人員多,但高級技能的人才缺口還是很大的。


本人現處廣州從事互聯網工作多年,資深技術人員、管理人員。願結識有互聯網業務的技術人員或企業人員。


程序員的一些事

我是一名大四的軟工學生,談談我的體會。

說白了,計科和軟工沒多大差別,學生兩極分化嚴重,有的學了四年不知道自己的主要專業課程,有的大一的時候就把主要課程自修完了。有的學了四年成績賊好,就是不會打代碼,有的專業倒數,代碼敲得賊溜。

這幾種各佔百分之一。

其餘的就是一些,代碼能看懂,但是自己寫就得各種查資料。

說實話,論就業廣的話,還是計科。因為軟工始終是計科的分支。以前我們學校這倆專業在一起,叫計算機與軟件……的專業,但是進了這個專業還是要分方向的。10年軟工正式脫離出來,單獨成了學院。

要說計科與軟工,那個專業出來更適合做程序員,其實你就業的時候就發現,人家大部分要求的是計算機專業,計算機專業包括計科,軟工,物聯,網絡這幾個大分支以及其他。因為這些專業都會簡單的學習一些高級語言和低級語言,還有算法和需求。在學校裡,沒有像企業裡那樣多的項目讓你實踐,所以企業也知道大多數人的水平是什麼!很多人剛畢業找到的工作在都是外包企業,說這些企業都是沒前途的,但是我和你說,這是很正常的,top級別的企業,不會花錢去請只會複製粘貼的人,人家是真正搞研發的。(ps:這裡只談代碼人員)外包公司就是你的跳板,很多人為啥幹到30歲就不幹了,大部分因為還是在外包公司。

最後說幾句,這倆專業沒你們說的那麼大的差別,在中國出去做程序員,做底層的人太少了,C/C++和java都是高級語言,高級語言都是想通的,你精通一門,學習其他的就不是難事,我身邊很多前輩老學長,畢業找的是java開發,幹了好幾年轉安卓了,最後又轉數據庫了。

所以說專業不重要,重要的是你真心想從事這個行業。非計算機專業也有轉行幹IT的,那些人找到好工作的幾率遠遠大於計算機專業,重要的原因之一就是人家是真正的熱愛。據聽搞信息安全的同學說,騰訊最牛逼的黑客以前是個醫生。這種人才厲害了。

最後希望大家都活的自在些,隔行如隔山,沒有毅力與本事,別輕易改行。


分享到:


相關文章: