計算機科學與技術專業與軟體工程畢業後哪個更適合做程序員?


軟體工程專業更注重於編程技術,實用性很強,前提是在學校學好編程技能,畢業後找工作相對容易些。而前者相對於前者虛一些,找工作時這個相當於經驗很重要,畢業後找工作相對難一些,而在單位做軟體工程的一般都是軟體業的精英,是軟體專業工作N年之後的職業的升級版,因此想在畢業之後就能在軟體業成精英,似乎很難,就是你達到這個水平,未必能被領導信任。

(如果需要學編程,可以關注我,我有發布C語言的視頻學習教程,其它編程語言也有哦!)

軟體工程從名字上就能看出來,是偏向於編程類的專業;至於計算機科學與技術涉及的包括網路、系統等等的方面,但更偏向於理論,不太注重實踐。好壞這個沒法比較,軟體工程看似能學到實踐的東西,但是程序員這個職業是吃青春飯的,一般到30多歲程序員慢慢就轉行,而且程序員這個工作壓力大,相對來說就業面也窄。計算機科學與技術在大學期間學習的大部分是理論知識,在就業上就需要你根據自己的想法來偏重其中的某一個方向來學習,是資料庫、網路管理還是系統管理等等。這些方面都是越來越吃香的職業,在這點上與程序員是相反的。幾乎每個有點規模的公司都會有系統管理員,大的公司都會有專門的計算機管理部門。但只有IT類的涉及到軟體開發的公司才會有程序員。在就業上,找工作的容易度上,計算機科學與技術適應面會稍廣。在初入職場的薪資上,軟體工程專業的會更高一些。在職業的發展性和延續性上,計算機管理類崗位能走得更遠。但是有一點,想要在管理類崗位做到高端,一定的編程基礎是少不了的。


對於二本三本院校來說,沒區別。80%的男生,95%以上的女生,不適合。

編程這個事,主要靠腦子,看自己有沒有多核的腦子,有沒有濃厚的興趣,有沒有超高的想像能力。

其實,編程基本都是在腦袋裡都編好了,後續只是打字打出來,然後調試到無大的bug。

一個簡單的測試,任何一個HTML,Java,PHP,JavaScript,MySQL級別的簡單任務,從一點不會開始自學。幾天還自己搭不好環境,上不了手開發,就不適合走太遠。

我見過很多適合的,其中好多也不是計算機類專業的。都是有「興趣+時間磨練+獨立想像+獨立摸索能力」。

先玩轉搜索引擎,先學會獨立解決問題。

有些碼農,是天生的。


現在大學計算機系培養趨於相同,沒有特色而言,雖然分院系,但是對於熱門的課程都在開設,同時又沒有深度學習,都是處在蜻蜓點水的介紹知識。

借著這個問題,奉勸學生加強自學能力,多把時間放到學習,實踐中。計算機是個工科學科,需要多動手,多練。如果你沒有足夠的精力,就不要去做學習以外的事情,例如學生會的工作,面試的時候,學生告訴我大量的時間花在學生會,沒有好好學習,可悲呀!


理論上答案:軟體工程,實際上的答案:沒有區別

計科的課程要比軟工的可要更更廣泛一些,但沒有軟工的課程那麼深入。因為計科專業有兩條路線可以走,一條是偏軟體工程這個方向,一條是偏向於硬體。由於硬體方向的公司不多,而且出現在人們視野中的崗位也很少,所以很少人選擇這個方向。軟體不用說了,比爾蓋茨,扎克伯格這一類做軟體出身成為世界知名人物,更為人所知,可能讓人有種跟風的感覺,所以嘛都選了軟體這個方向。

所以其實一個計科專業的學生是心系軟工工程滴。其次,招聘程序員基本上是看實際能力,誰知識豐富一些,實踐能力強一些,誰就上了,跟你的是計科還是軟工專業無關。


計算機科學技術比軟體工程的課程需要掌握的東西多,計科更雜一些。同樣學的好的計科和軟體工程專業的學生在編程上的理解能力計科會更好一些,計科更貼近底層,演算法,網路,和設計原理,所以計科會更難一些,正因為雜,難。所以很多學計科的同學會覺得這門專業不容易學通。如果你只想以後編程寫代碼建議學軟體工程,如果你有更深入的研究,例如演算法優化,電路設計,操作系統設計,軟硬體機器人相關,建議學好計科。


這個問題我還是比較了解的,在大學時學的都是基礎的,面廣但是不精不深,參加工作後還要學很多東西。至於那個更適合,看個人能力,更偏向那個方向,就說程序員,也是分挺多種的,比如編程語言有C,C++,JAVA等等,軟體工程的八大塊,比如需求分析,概要設計,詳細設計,編程,測試,維護等等,這都是程序員所做的,當然,越是大的公司分工越明確,所以說,程序員不只是簡單的碼農。裡面所需要的知識太多了,有意想了解的,關注我,以後我做個詳細的介紹。


僅僅依靠大學陳舊的教材(譚浩強之類的),畢業後都要回爐才行。其實大學就要關注業界動態,CSDN之類的。自學流行技術。

ps:自從看了官方文檔,發現國內的it書不是一般的渣。英文夠還是直接看文檔很靠譜


很多學校針對這兩個專業沒有特別的界限,可以說課程基本都一樣,對於985類的高校來說,軟體工程學費相對貴一些,分數相對低一些,所學更偏向於工程,據我所知,北大有個軟工專業考研分很低但是每年學費高達3w。

其實對於很多用人單位來說,這兩個專業都是計算機,幾乎沒有什麼區別。


推薦閱讀:

軟體工程學生怎樣學好 C 語言?
如何評價迅雷9?

TAG:程序員 | 軟體工程 | DevOps | 科技 |