計算機科學與軟體工程哪一個更有發展前途?


中國的專業這麼多,360行行行出狀元,選擇你喜歡的 就是發展前景 最好的,如果你不喜歡這個專業 怎麼會讓這個 你發展的更好了

我的 室友a,他喜歡 金融,由於 不喜歡計算機 這個專業,他平時就會去 向會計系的人借一些 關於金融方面的書籍,然後自己一個人默默的看,他告訴我 需要掌握很多本領,他看的書很多 尤其是在哲學方面的,這個人很有 很有頭腦,善於思考,他喜歡踢足球,會打羽毛球 會打籃球,這樣一個多才多藝的男生 真的很多女孩子喜歡??

我的室友 b,他喜歡健身,每天都會準時準點的去健身房,他選擇的是軟體工程 和我一個專業,她會保持好自己的良好形象,她的家庭條件比較好 他和他的女朋友是異地戀,他 在美每個節日里都會去 女朋友的學校,他說他以後要當健身教練

我的室友c 他是各種 能玩的人,什麼都會,沒有他不會的,她善於交際,家庭條件也挺好的 他畢業了會去她叔叔的公司,工作不愁,她覺得大學就應該好好的玩

我的室友D 他喜歡 遊戲,學習,就這兩件事啊,他明白 他以後要幹什麼,其實在宿舍就打遊戲啊,在課上就學習,她說她以後要考研,所以說他 會為自己考研做準備,他喜歡這個專業 他對學歷的要求比較高 所以會考上一個很好的大學的研究生吧

我的室友e 他就是典型的網癮少年,打遊戲啊,那可以在大學裡打四年遊戲啊,人生中估計就只有遊戲了吧,他就是遊戲里的大神,沒有 她玩不來的遊戲,和朋友約 就是遊戲,所有的大學時光都在遊戲中度過了,家庭條件也挺好的,她是我們宿舍第一個有電腦的人,大學開學就把電腦帶來了,他人挺不錯的 就是一個典型的遊戲玩家,讓他在他的遊戲世界能有所突破,也祝願他 夢想成功

至於我 家庭條件不好 選擇了我最喜歡的 軟體工程 這個專業,唯一的好處就是 我選擇了我喜歡的專業,我不後悔 我曾經選擇,所以我會為了我的專業而去努力的學習,我相信 在未來的發展中 軟體工程 會有好的發展吧,為什麼這樣說呢 ,因為我不喜歡說話 不善於交際,我就只能和電腦打交道,我很喜歡學習編程,很喜歡 c語言java語言 等等各種語言,我也很喜歡英語 因為我覺得英語很重要,我的數學還不錯啊,在計算機領域英語語 很關鍵 數學 也很關鍵 英語相當於我們要瀏覽一些國外的 好一點的英語閱讀的,數學 這就相當於計算機的演算法,掌握好了 演算法 有利於程序的 夠好運行。

我覺得選擇任何專業都是根據自己的興趣,如果你不喜歡你的專業,你可以發展你的其它愛好,在我的人生中 如果能找到我們自己喜歡的事情 嗯 我覺得 我們離成功不遠了,相信我們 只要認為自己感興趣的事情 我們慢慢做好 我們就會成功,我們很早都明白 興趣 是我們最好的老師

尤其是在選專業 選擇自己適合的 選擇 自己喜歡的就是最好的專業,如果我說這個專業很好很好 你不喜歡我說了等於說白說,你要結合自己的自身因素 家庭條件 來決定你的專業

這樣你選擇專業才會更好 更有發展前景

想知道更多的 方面的知識 你可以關注啊 或者給我留言,可以給我點贊 我 我很期待哦(?˙ー˙?)


首先,中國大學階段專業和學科沒有純粹的計算機科學這一說法,而是計算機科學與技術,因為本科階段要是技術都不會不可能搞得好科學研究,同時你會發現計算機科學與技術的專碩學位叫計算機技術。而且,在國際上,軟體工程屬於計算機科學十八大知識領域之一,並不是並列關係,而是包含關係

如果你想從事純粹科研,不就業,就發論文或者搞專利(搞專利也是要有技術的),而且不是軟體工程方向的因為這方向科研路窄媒體也不會吹牛沒法吸引眼球,本科階段是什麼方向沒有意義(數學物理電子都可以),研究生階段就不要猶豫,肯定要讀計算機科學與技術(學術型),

如果你是要就業,而且是技術崗,你的第一份工作和你大學啥方向無關,就是寫代碼,那麼考驗的就是你大學階段代碼尤其是高質量代碼寫的多不多了(在計算機科學知識體系中,代碼質量屬於軟體工程領域。實際開發中,大多數情況是為了代碼質量系統可靠性願意犧牲性能的),項目做過多少,項目是不是較大型的項目,開發階段複雜度如何管理等等,都是你就業的軟實力。所以和你的專業有啥關係呢?當然是要具體學校具體分析,這個學校的計算機科學與技術和軟體工程專業哪個對學生動手要求更高。在實際企業中,你項目規模不到一定程度是無法體現軟體工程優勢的,這也是為什麼軟體工程最早來自軍事領域,NASA做過大量軟體工程的調查報告。另外,軟體工程碩士(專業型)時間更短,要實習更容易轉正,就業更容易(對於一般學生,非頂級)

如果是想從事非技術崗,軟體工程你可以學到需求工程,工程項目管理等適合將來做產品經理和項目經理的課程(當然認不認真上是另一回事),而且你本身就經歷過技術錘鍊,能和開發團隊更好的搞好關係,不用像非技術出身的,開發團隊要「殺了」產品經理這種事就少發生

所以每個人的前途都是看自己,這種分析毫無意義只會引戰


國內國外我都經歷過大學求學,個人感覺國內國外的學科方面較大差別就是,國內不會分很細緻。國內多數學校,計算機科學和軟體工程都是上的基本一樣的專業課程,唯一的一些差別就是,計算機科學的課程可能會比軟體工程的要廣一些,畢竟從專業名稱上來看,軟體工程更針對軟體一些。從以後的發展前途而言,兩個專業其實差別不大,學這個兩個專業的如果從事本行業,也就是it行業的技術崗位,除了出了學歷和能力是敲門磚外,以後發展就看個人能力和喜好方向,不太存在所謂更有發展前途。比如兩個專業在同一家公司從事同一種開發工作,更有前途的只會是有野心,有能力的,無論你想成為架構師,演算法師,項目經理,不會因為你是計算機科學還是軟體工程的專業,只會看你的個人興趣,更重要的就是個人學習、專業等綜合能力。


這個問題可能是高三考大學的小朋友,或者是大四考研究生的中朋友問的問題。其實要鑒定一下,啥叫有發展前途。

1.就業質量高,叫有發展前途?我看到理論計算機科學的,大學教授,博士生導師,做什麼演算法研究,形式語義,圖論~搞的東西怎麼也常人不懂,拿著國務院特殊津貼,千百萬人計劃的,難道他她們比一個中小型互聯網公司的小屌絲程序員,混的差?當然程序員混到技術總監,帶個上百人,那也至少上百萬年薪了,但是他她的工作可能與學生時代的軟體工程與計算機科學又有多少聯繫呢?就業質量,其實與個人在市場中的定位有關,這個定位包括你在哪裡,做哪個細分領域(是做理論研究,還是工程項目,還是產品運營,乃至產品開發),還有你在這個領域做的如何,認識多少同一細分領域同行。這些都決定你的就業質量。

2.可能你說的是發展寬度,我是做軟體工程的,我覺得計算機科學包括軟體工程,還有硬體,如存儲,集成電路設計,晶元製造等。隔行如隔山,我也不太清楚晶元設計的機會是比軟體工程多還是少。可能我一眼望過去,不是java,c,Python就是運維開發測試或者.net,但是我知道有人搞存儲,晶元等,生活滿滋潤的。

有啥疑問歡迎討論。祝你選好學習路線,只有二選擇一呀。


推薦閱讀:

壓力測試就是一種破壞性極強的性能測試
軟體工程的白盒和黑盒測試
Reformulation of Query for Code Search
讀_設計模式_4(1/4)in4
A Philosophy of SoftwareDesign

TAG:軟體工程 | 教育 |