為什麼CS類出國黨更傾向於申請計算機科學專業,而不是軟體工程?

為什麼CS類專業出國留學更傾向於申請計算機科學(Computer science)專業,而不是軟體工程(Software engineering)?

——或者可能是一種假象?

從周圍風氣來看,無論是轉CS的還是CS出身的,都更傾向於申請國外高校的Computer science專業,而鮮有目標為Software engineering的。

字面上來看,Software engineering是不是更注重代碼能力,更能為找工作做鋪墊呢?


正好相反。CS注重coding,SE注重engineering。換句話說,CS傾向於dev,SE傾向於pm。


先問是不是,再問為什麼。美國學校哪兒有Software Engineering這個專業?


其實cs才更注重碼代碼...


(我申請的)大部分學校都是CS或者EECS, 沒有開SE的。看了看課程設置發現SE是作為CS的子集授課的。


就我粗淺的了解,se純軟體,cs 有點硬,ce ee更硬。se的課很多事cs里的一部分。問了一些Flag碼公,米國se比較好找工作。


在美國讀軟體工程PhD的我談下感想,CS更重視理論,SE更重視實現。一個是Science一個是Engineering。

舉例來說CS下面很多學科比如機器學習,密碼學,演算法,操作系統之類的領域都需要很強的數學理論作為指導。SE下面做理論的相對而言少,也就是做Formal Method,Model Checking或者Verification接觸的東西比較理論一點(不太知道怎麼翻譯成中文)。大部分做SE的更偏實現而且對代碼質量要求我個人感覺比CS高,反正我發paper基本一篇差不多6k Java+1k Bash。很多paper是有Artifact Evaluation的而且paper被accept之後很多情況下Tool也會publish,這點我在Google和其他CS實習生聊的時候他們一般表示很驚訝。有的CS實習生說很害怕給別人自己做的工具因為怕有Bug被舉報然後撤了paper。具體來說SE做的東西大部分都是工具,比較少的是理論。不同意有些人說SE偏PM,完全不一樣啊。一般我們這裡學軟工的研究生去公司(FLAG)都是去做網頁啊,手機應用啊或者在公司內部做工具。大部分SE的研究目的是如何讓Software Engineer更好、更高效、更正確地工作。

大部分人願意學CS感覺主要是被機器學習帶跑了,感覺很少有人學OS,演算法的。機器學習也確實非常熱門。


我現在悉尼,之前美帝讀過2年本科。按照我在美帝時候的分法。軟體工程是屬於CS的一個方向的。大三CS會選方向,有OS,AI,網路安全之類的。軟體工程其中一個。


cs編程量也不小


推薦閱讀:

在UWC(United World College 世界聯合學院,簡稱UWC) 的留學生活是怎樣的?
馬來西亞留學?

TAG:程序員 | 軟體工程 | 留學 | 計算機科學 |