作為計算機類專業下的NO.1和NO.2,計算機科學與技術和軟件工程的招生人數都達到了10萬+,開設院校也都很多。這讓考生和家長頗為困惑:“這兩個專業都是培養程序員的吧?有什么區別嗎?選哪個更好?”事實上,這兩個專業在本科階段的學習可以說是大同小異,差別主要體現在如下三個方面。
學習側重
一句話總結:計算機科學與技術更全面,軟硬件都涉及;軟件工程幾乎不涉及硬件部分,更重視實踐教學與項目實訓;總體來說,本科階段的學習重合度很高,差別不大。
一般人會認為,無論計算機科學與技術還是軟件工程,都是學習怎么編程的。這種理解不能算錯,但編程并不能涵蓋這兩個專業的全部。如果學習計算機語言只為了編程的話,直接上各種培訓班可能效率更高。換句話說,假如大學課程以教授各種計算機語言為主,那這樣的教學質量也值得懷疑。大學系統化的學習,應該是讓你知道怎么編程,更知道為什么這樣編程。只有深刻的理解,才能走得更穩更長遠。
以下整理的浙江大學這兩個專業的課程介紹,可以幫助大家大致認識這兩個專業應該有的學習內容,同時也能幫助大家理解它們之間的區別——計算機科學與技術的核心課程介紹強調了其全面性,而軟件工程則重點突出了其校企合作課程和實踐課程。
需要說明的是,這兩個專業的英語學習都很重要,畢竟在網絡世界中,英語隨處可見,很多資料都是英文版的。
就業方向
一句話總結:計算機科學與技術就業面更廣;軟件工程就業針對性更強。
計算機科學與技術專業應用性強、交叉面多,覆蓋社會各行各業,因此畢業生就業面非常廣。具體來說,除了讀研深造,這個專業的畢業生大體有以下幾類就業方向。
1. IT類企業、互聯網企業是最主要的就業去向。這些企業崗位多,待遇是出了名的好,而且在這里程序員是核心業務崗,受重視程度高,發展前景不錯。但這類崗位多集中在北上廣深及各主要省會城市,不僅生活成本比較高,而且工作強度較大。
2. 進入對IT技術依賴度很高的金融、電信服務商、通信設備制造企業等行業,從事軟件的開發、測試、維護等相關工作。在這些行業里,程序員也比較受重視,但待遇受行業影響比較大,多半比不上互聯網大廠。
3.在政府部門及其他各類非IT類企事業單位中,從事軟硬件的配備、網絡安全、系統維護、網站開發等工作。這類用人單位相對來說工作強度沒那么大,但薪金待遇差距比較大,而且網絡部一般是輔助部門,因此個人的上升空間較小。
4. 到普通中小學、中職等學校負責網絡安全與系統,同時擔任學校計算機課程的教學工作。這類崗位收入雖不高,勝在壓力不大,還有寒暑假。
相比之下,軟件工程專業的就業面會窄一些,但在需求量最大的就業方向,也是我們常說的程序員工作都能勝任,而且因為實踐性更強,實習機會更多,針對性更強,所以畢業生的對口就業優勢更明顯。
學費高低
一句話總結:在相當多的院校,軟件工程的學費要遠高于計算機科學與技術。
圖1 《北京交通大學2023年招生章程》第二十六條內容
軟件工程專業學費比較貴的原因,在于其培養成本更高,需要更多的實踐教學與項目實訓,如校外導師授課、校外企業實習、校外企業聯合培養等。當然,也不是所有學校的軟件工程專業的學費都貴,具體要看高校當年的招生章程。
選報建議
第一,如果不知道選哪個更合適,就選計算機科學與技術。它的就業優勢極其突出,可謂“進可攻大廠高薪,退可守體制安穩”。此外,它的招生院校數量和招生人數最多,不同分數段的考生都有機會。它還是計算機類中最核心、最基礎的專業,只要學好它,再往大類里的其他任意方向深造,會走得更遠更扎實。
如果明確想當程序員,喜歡實踐而不是理論,對學費也能接受,那么就選軟件工程。這樣選擇,就業針對性更強。
第二,專業雖好,但不要盲目選。絕對不要僅僅因為就業好而選擇;喜歡玩電腦也不意味著適合選擇。邏輯思維、邏輯推理能力弱,坐不住、不喜歡長時間對著電腦工作,自學能力不強、不能主動不斷更新知識結構的同學,均不建議報考。
第三,選校也要注意。一是學科實力,同等分數段內,建議選擇學科排名靠前、開設歷史較長、師資配備較好的綜合性或理工類院校。二是培養特色,有的高校計算機科學與技術專業側重于軟件,有的側重于硬件,有的側重于計算機網絡,有的側重于信息安全方面。軟件工程專業則要具體了解學校能夠提供的實習條件和實踐機會,以及校企合作情況。