軟件工程和計算機科學與技術的區別在哪?

485577965


計科專業畢業已經從事軟件開發多年,說到當初選擇這個專業還是遵從父母的意願,老人家們覺得計算機是個未來的趨勢,如果做個計算機的老師豈不是很不錯,於是在報考志願的時候就給選擇上了,主要自身也對計算機感興趣,所以也沒有過多的干預,至於學到之後當不當老師就不是老人家能決定的了,由於屬於師範類的計科所以開設的課程種類比較繁多,而且主要是基礎理論的學習,開設科目的種類的確很多,數字電路,模擬電路,計算機組成原理,數據庫原理,彙編,數據結構,操作系統,C語言,C++,線性代數,高等數學,微積分等等另外選修了java課程,但在學校期間能夠把這些課程全部學到位基本上不可能了,因為計算機思維還不能完善,很多走馬觀花的學習。

開始想全部下功夫拿下,但發現基本不可能,因為有些概念壓根搞不懂,後來同構專注學習一門編程語言,打開了突破口,有了感覺之後再把之前的溫習一遍感覺又不太一樣了,所以學習軟件開發是一個過程,第一階段有一個新鮮期,第二階段進入困難期,第三階段適應期,第四階段突破期,每個階段都有不同的心理感受,能不能挺到最後的期限主要還是要看毅力,學習任何新的東西,資質和天份只是一部分,關鍵還是需要有堅持下去的勇氣,遇到困難能夠持續下去。

軟件工程算是專業培養軟件技術開發人才的專業,開設的課程種類也是非常多,主要側重點在軟件框架以及軟件基礎理論上側重一些,其餘的和別的計算機專業差異不是很大,有專門設置幾個相對比較具體的專業,例如密碼學,安全等等領域。

能不能成為程序員主要在於努力的程度,很多科班出身的想做個程序員也是非常難,能不能成為程序員重點從兩個方向入手:

  • 是不是對編程感興趣,興趣是第一老師,遇到解決不了的問題,興趣能推動問題的解決。

  • 特別需要編程這項工作,迫於生存的壓力遇到問題也會咬著牙挺過去

如果具備以上兩種條件的任何一個條件都能滿足成為程序員,加上現在的程序員入門的門檻提升了,沒點真材實料很難找到合適的工作。

大學生如何成為一個程序員?

  • 首先要明確一個學習方向,不要期望一口氣能掌握所有的編程語言,明確一個開發方向,然後選擇一個這個方向使用最多的編程語言,然後準備好啟程的心情。

  • 確定了方向,就需要有規劃時間規劃,學習任何東西都要設定目標,沒有目標很容易迷失自我,而且在推進過程中如果發現不恰當就適時的調整策略,做任何事情都需要有目標性

  • 找到實踐平臺,這點是最難的,純理論性的東西在學校裡面就可以完成,要達成實戰效果必須有真正或者接近的實戰能力,其實能找到途徑就這麼幾條,找能做項目的老師(有些大學教師經常做一些項目),找實習單位,當然最直接的還是藉助開源社區,可以直接拿到實際的項目代碼,這需要有一定的基礎,如果能在網絡上找個高手稍微輔導一下入門了就方便多了。

能不能成為一個真正的程序員關鍵還在於到底下多大的狠勁,至於是不是計科或者軟件工程差異真的不是很大,編程就本質而言不是很難,關鍵看入門前的過程,度過了一切都會變得順其自然,更加沒有必要計較自己是什麼專業出身。

希望能幫到你。


大學生編程指南


本科課程極相似,考研難度可不同,學費高低有差異,性格輔助來選擇。

繆老師常常跟學生們說,理學是做科學家的,工學是做工程師的。軟件工程和計算機科學與技術這兩個專業都是工學專業,但也有科學家、工程師之分。說白了,學計科的研究理論多,創造性的研究出算法、邏輯等等,更像科學家。而學軟工的呢,負責實際操作和呈現,更像工程師。

計算機科學與技術通常被稱為CS(是computer science,不是counter-striker),而軟件工程,通常被稱為SE(software engineering),下面我為了圖方便,就直接用CS和SE來代替漢字啦,至少能給我節約10分鐘碼字的時間哈哈哈。

CS一般是軟硬通吃,SE一般是吃軟不吃硬,這是指的兩個專業的課程,軟硬通吃的意思是CS既要學習硬件知識,也要學習軟件知識,而SE呢,就只吃軟,硬件知識學習的非常少,更加偏重實際操作、軟件開發。(本科階段一般大學兩者的課程設置很相似,但是從課時多少能看得出側重方向)

課程設置聊完,繆老師藉著聊聊深造吧,畢竟現在考研的人越來越多了,對吧?(沒錯,就是說的正在看文章的你)。如果你要在計算機這個領域深造的話,學CS通常還是比較有優勢的,畢竟很多考研的科目本身就偏理論,更適合學習CS的孩子們。如果你是學SE的,可能需要在考研準備上花費更多的精力和時間才能達到同樣效果。

(關注繆老師,獲取一手教育資訊)

接下來再聊聊就業吧,如今的就業市場對於計算機人才的需求那是相當的旺盛,各大招聘網站和公司官網,以及地面招聘會掛出的招聘啟事中,細心看,能發現招收計算機人才的一抓一把,而他們都有著共同的特點,那就是表達方式基本是:“計算機相關專業”。

什麼叫“計算機相關專業”啊,就是無論是你學CS的還是學SE的,就業一視同仁,憑本事說話,比起你所學習的專業,用人單位更看重你能為企業做什麼,有啥真材實料。

如果企業的招聘條件中對於操作能力的要求特別高,那麼SE還是多少沾些便宜的,不過換個角度看,如果你是CS出身,理論很紮實,在實踐上也沒有拉下(實踐需要但不必須要課堂作支撐的),那不僅僅在就業初期就比較有優勢,還會在接下來的就業之路上獲得更高的上升空間。

如果你報志願的時候,有留心看過你的招生大厚書,你會對SE的學費有非常深的印象,他屬於學費超出一般專業的那一類。通常公辦大學普通專業的學費在4000-6000,可SE的學費基本都會超過10000。當然,你換個思路想想,學費貴,客觀上也壓低了錄取分數,對不對?

(覺得文章好就動動手指分享出去,讓更多人看到~!)

相對來說,什麼人更適合學CS呢?當然是喜歡理論研究,凡事喜歡刨根問底的人。那什麼人更適合學SE呢?自然是工作嚴謹,喜歡實踐操作的人。你是哪種人,就到哪個碗裡面去。

如果你自認為是個學霸,對計算機方面有興趣,學習學校的課程根本喂不飽你,那繆老師還是建議你學CS吧,在課堂上花時間搞定理論和基礎的知識,然後在課後花費精力去做軟件方面的實踐,更容易獲得豐盈的人生。

所以問題來了,如果是你面臨著CS和SE的選擇,你會怎麼投票呢?

點擊右上角,關注繆老師,留言評論區,我來陪你聊。

繆老師妙筆生花


計算機系統由硬件系統與軟件系統構成,計算機科學與技術專業偏重於硬件與計算機理論方面的學習研究,像計算機原理,計算機系統結構等方面的內容。當然也會涉及軟件方面,但不是太深。而軟件工程專業則主要偏重於應用與實踐,主要是培養適應國內外軟件產業市場需求的高素質、多層次、實用型軟件人才,這也是教育部專門設置獨立於計算機學院之外的軟件學院的原因。而我自己是學計算機科學與技術專業的,下面就寫寫我的經歷,希望對各位讀者有所幫助。

高中畢業,填報志願是自己隨便填的,不曉得哪個是哪個,也沒有向老師打聽的意識,最終在第一志願滑檔之後,被平行志願調配錄取,最終被調劑去學計算機科學與技術了,大一時,時時刻刻想著轉到化學師範去,最終也認命了,就認認真真的去學計算機了。而在我們學院還有其他一些計算機相關專業,如計算機科學與技術(師範)、軟件工程、軟件工程(服務外包)、電子商務、電子商務應用技術等。其他的我倒沒有了解,就學費一項,說起來挺有意思的,計算機科學與技術(師範)、計算機科學與技術、軟件工程、軟件工程(服務外包),其學費依次是3800、5600、10k+\\12k+,學的東西都差不多,但是學費真心相差較大,或許是沒有去學軟件工程,對其的課程內容不是很瞭解吧。

和大多數計算機相關專業畢業的一樣,經過一番波折之後,我走上了程序員的道路,一直從事Java Web軟件開發,從最初的基礎架構到如今的前臺應用,走的不那麼平靜,以後也不會平靜。如果僅僅以在校生而言,計算機科學和軟件工程的差別還是比較明顯的。最大的差別就是,軟件工程,大家說得最多的是,如何理解客戶的需求,對需求進行分析然後構建出要開發的目標項目的結構圖,約定完工時間,明確分工然後開始照著進度前進。而計算機科學通常不會做項目,而是實現一些底層協議,和更基礎的算法和電子學習。計算機科學就是學,計算是什麼樣的,為什麼。而軟件工程學的是計算機能夠做什麼,怎麼做的。軟件工程偏向於軟件和項目,而計算機科學與技術偏向於中低層和算法,各有所長,但如果從事程序員相關的工作,最終將殊途同歸。

總而言之,如果你只喜歡純軟件的東西,比如軟件的應用方面,典型的軟件有電子郵件、嵌入式系統、人機界面、辦公套件、操作系統、編譯器、數據庫、遊戲等,選擇軟件工程比較較好,畢竟軟件工程學的課程比較專一。而如果你喜歡與硬件相關的領域,或者你更喜歡硬件,或者你對計算機很感興趣,喜歡學習更多的知識,那麼計算機科學是不錯的選擇,畢竟這門學科學習的知識更全面,更豐富。



夕陽雨晴


就目前來說,計算機專業是比較火爆的專業,連續三年成為高考的綠色專業,國內目前所需要的計算機人才缺口也較大,計算機專業是所有有關於計算機知識、計算機算法、計算機測試等等的統稱,其中計算機專業包括網絡工程,物聯網工程,計算機科學與技術,軟件工程等等專業,作為一名畢業於計算機專業的學生,從以下幾個方面來說說以上問題。

(1)軟件工程和計算機科學與技術區別

[1]軟件工程:軟件工程是屬於計算機專業的一個重要分支,也是最近幾年各大高校開設的專業之一,目的在於為國內提供計算機專業人才,它是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件學科。它主要涉及到程序設計語言、數據庫、軟件開發工具等方面,隨著現代社會軟件的使用,軟件工程專業未來前景不可小覷。

[2]計算機科學與技術:計算機科學與技術也是計算機專業下面的一個分支,它與軟件工程不同的是,計算機科學與技術需要掌握計算機硬件、計算機軟件與應用的基本理論,而軟件工程更加偏重於軟件的開發與測試、維護等等方向,計算機科學與技術可從事於科研單位、事業單位、技術和管理部門,可以說軟件工程更加有專供,計算機科學與技術學的更多,更在於基礎知識。

2,畢業之後都是程序員嗎?

首先說說什麼是程序員,程序員是主要從事於軟件開發的工作者,需要掌握的技能就是需要懂得編程語言與編程原理,現在大量的程序員主要開發語言包括JAVA,HTML,Python,C#,C++等等。

首先說明一點,軟件工程和計算機科學與技術都可以從事於程序員這一行,因為這兩門專業通過在大學期間的學習更加了解計算機的內部組成原理與運行原理,比半路出家的程序員學起來更加方便快捷。當然你也可以不從事於程序員這一行,下面我來列舉一下。

🔥軟件工程可以從事的行業:

系統分析師

系統架構師

軟件設計師

軟件測評師

網絡工程師

嵌入式系統工程師

🔥計算機科學與技術可以從事的行業:

計算機軟件維護

計算機硬件開發

網絡管理員

產品經理

電子工程師

附表:專業近三年就業趨勢





我是原創1000集志願指導視頻,教會大家自己填志願的“勳哥”!

關注頭條號“勳哥教你填志願”,自己學會志願填報,自主招生。

我的悟空問答,每日更新關於高考報考、大學和專業的乾貨!

下面是我的個人見解,僅供大家參考。

一、要了解教育部相關專業的劃分

教育部本科專業中,在計算機類專業中下設8個專業,其中有三個為國家特設專業,一個為國家控制專業。計算機科學與技術專業與軟件工程專業是計算機類下設的普通專業。

二、計算機科學與技術、軟件工程專業的區別與聯繫

1、計算機科學與技術也有軟件方向(SE)

軟件方向與各高校的優勢相結合,與應用領域相結合,培養具有不同特色的複合型軟件人才,適應信息社會不同領域的需要。如航空、航天、石油、氣象、金融、農業、醫療設備、服裝設計、遊戲、安全等。

2、計算機科學與技術軟件方向與軟件工程專業的區別

計算機科學與技術專業雖然下設的方向與其他專業有重合,如軟件方向與軟件工程類似等,但也有區別,主要有以下幾點:

(1)方向更偏於理論層面。

(2)課程更多,課程體系更全面。

3、總體來看,軟件工程和計算機科學與技術專業軟件方向相差不大

如果你選的是985、211大學,課程還是有點區別,如上所述。

如果你選的是普通本科,那基本上差別不大。

原因很簡單,普通本科院校,沒有那麼師資!

4、計算機科學與技術專業,還有其他的專業方向,這與軟件工程專業差別就大了。

(1)CS課程(系統研究方向)

(2)CE課程(硬件方向)

更多免費志願錄取數據,請關注:勳哥教你填志願,私信我

我是原創1000集志願指導視頻,教會大家自己填志願的“勳哥”!

關注頭條號“勳哥教你填志願”,自己學會志願填報,自主招生。


志願填報找勳哥


計算機科學與技術是大類,裡面包含嵌入式軟件,網絡工程,軟件工程!一般計算機專業進入大學都會在計算機科學與技術學院裡面,學院裡面又分了好幾個專業,軟件工程就是其中之一!計算機科學與技術學院的學生畢業以後都可以做程序員,平常上的課程基本一致,只是有特定的幾門課有偏向性,畢業後可以根據自己的喜好進入不同的行業當程序員。當然,如果可以選擇專業的話,建議還是選軟件工程,學的都是主流的技術,非常適合社會招聘需求,嵌入式現在需求小,出來不好找工作,網路工程偏網絡和硬件,出來修電腦是一把好手!總結一下,相當程序員要進入計算機科學與技術學院,相當正宗的程序員要去軟件工程專業,我就是軟件工程專業的!


放下199637275


首先告訴你,畢業之後都是程序員。這兩個專業都是計算機相關專業。本質上都是差不多的,我就是計算機科學與技術專業的,這兩個專業區別有,但是基本的C語言,C++,java,操作系統,數據庫原理,數據結構,,計算機網絡,計算機組成原理,離散數學。這兩個專業都要學,其實不止這兩個,還有物聯網工程,網絡工程等專業,都要學上述課程。軟件工程應該還要學C#,算法分析,編譯原理,軟件項目管理等。你如果想報計算機專業,這上面都行。想學軟件,就軟件工程,網絡工程,計算機科學都行。想學硬件,計算機科學與技術(嵌入式方向)也可以。



豫見信陽


這兩個專業的名稱裡可能有個陷阱,就是將來某一天,當你要晉升高級職稱時,是否有天花板限制?我手頭沒有數據,現行的標準也會改變,如果你有志從事技術工作,還是需要了解其中的奧妙的。

抱歉,不能給出明確的答案了。


井151276607


軟件工程主要是針對電腦、手機軟件開發

計算機科學與技術主要是針對軟件的應用、電腦的應用

這是區別


畢業之後,學這的不太好找工作,企業更喜歡有經驗的,菜雞建議在家小公司學習學習在找大公司。


分享到:


相關文章: