高考完填報志願時,如果對計算機相關專業感興趣,想要填報計算機專業,或許會發現,計算機專業旁邊常常還有一個軟體工程專業,那二者有什麼區別與聯繫呢?
計算機專業是什麼,在之前的一篇文章中已經介紹過,就不再贅述。
那軟體工程是什麼呢?軟體工程:將系統化的、嚴格約束的、可量化的方法應用於軟體的開發、運行和維護,即將工程化應用於軟體。簡單來說,就是使用一套方法來做出軟體,這裡的軟體包括但不限於電腦的各種客戶端應用、網頁、手機的APP、小程序。
計算機專業在20世紀50年代(1956年左右)就開始設立,而軟體工程專業是2002年國家教育部新增的專業,在這之前,軟體工程實際上是計算機科學與技術專業的一個方向。兩個專業在一些課程上有所重合,都需要學習計算機科學的基礎課程,掌握計算機基礎知識包括程序設計語言、數據結構、計算機組成原理、計算機網絡、作業系統,這是兩者的聯繫。
而區別在於,計算機專業會更側重於對底層原理的了解,開設有模擬電路、數字電路等與計算機硬體相關的內容;軟體工程專業會更側重軟體的設計,工程意識的培養,現代軟體動不動就上百萬行,如果缺少一個優秀的軟體工程師設計出一個好的架構,到後面軟體很可能就無法再修改維護下去了,只能作廢。
有一個比較形象的比喻是,把和我們日常生活息息相關的各種軟體比作房子,計算機專業更側重於研究磚頭,如何做更好的磚頭,而軟體工程專業更側重於研究如何用磚頭搭房子,如何把房子搭得又快又穩。
當然計算機專業也包含軟體工程方向,研究如何做好磚頭並不會影響學好如何用磚頭搭房子,如果選擇了計算機專業以後依然可以從事軟體開發的工作。反之會比較困難,也就是如果選擇了軟體工程專業,可能比較難以在計算機科學研究上有所建樹,當然如果自己努力還是可以克服這些困難的。
因此,在選擇專業時,要注意,如果是打算在計算機科學這個方向上深造的,以後要讀研究生或者出國的,應該儘量選擇計算機專業;而如果是想要本科畢業就從事軟體開發方面的工作,成為一個程式設計師的,最好選擇軟體工程專業,4年學成就可以步入職場。
總結來說,本科階段,計算機專業適合進一步深造,軟體工程專業適合一畢業就工作,你記住了嗎?