這個專業(yè)學(xué)習(xí)內(nèi)容包括計算機硬件、軟件與應(yīng)用的基本理論、計算機的基本知識、基本技能法。硬件、軟件都要學(xué)習(xí)。
計算機硬件相關(guān)的學(xué)習(xí):計算機運行所需要的物理部件進行設(shè)計開發(fā),并且會根據(jù)不同的用途,設(shè)計相對應(yīng)的計算機物理元件。
軟件和應(yīng)用的學(xué)習(xí):大家的手機或電腦上,瀏覽器、購物軟件、聊天軟件,研究這些軟件,如何設(shè)計出來的,如何在計算機系統(tǒng)上運行、實現(xiàn)一定功能的。一款軟件從構(gòu)想到呈現(xiàn)給客戶,經(jīng)歷了一個復(fù)雜的過程,比如瀏覽器,用戶需求的收集,用戶需求的實現(xiàn),軟件的設(shè)計,從開發(fā)到測試再到最后推向市場使用,每一個環(huán)節(jié),這些都需要一套的理論進行支持,這也是計算機軟件與理論所要研究的內(nèi)容。
主要學(xué)習(xí)的課程
基礎(chǔ)課程包括三類:數(shù)理類課程、電氣類課程、計算機類課程。
數(shù)理類課程:其實是以理學(xué)相關(guān)學(xué)科為基礎(chǔ)的這里主要指數(shù)學(xué)和物理。
電氣類專業(yè):其實計算機跟電視機電冰箱一樣都是電氣設(shè)備,所以要學(xué)電路分析 模擬電子技術(shù),數(shù)字電路技術(shù)基礎(chǔ),信號與系統(tǒng)。這也跟物理息息相關(guān)。
電氣類專業(yè)課程一定要學(xué)好,因為他是計算機硬件課程的基礎(chǔ),計算機的芯片、主板,甚至整個系統(tǒng)的設(shè)計,都要運用到相關(guān)知識。
計算機類課程:
計算機組成原理與匯編語言 數(shù)據(jù)庫系統(tǒng)原理 計算機系統(tǒng)結(jié)構(gòu) 計算機網(wǎng)絡(luò) 操作系統(tǒng)、編譯原理、算法與數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蠓椒、C語言/c++語言等
學(xué)業(yè)壓力是比較大的,從硬件到軟件,從理論到實操,所以想學(xué)習(xí)的人,要了解自己是不是真的喜歡學(xué),或者能不能接受這些學(xué)習(xí)內(nèi)容,如果單純是喜歡玩電腦游戲,那得再考慮考慮了。這個專業(yè)也是需要學(xué)習(xí)者的研究型較高,得能坐住板凳潛心研究,如果畢業(yè)后成為程序員,那可能需要一天天坐在電腦前了,這個能不能接受?
計算機科學(xué)與技術(shù)的畢業(yè)生就業(yè)主要有四個方面:
從崗位類型劃分:
管理類:如項目經(jīng)理、軟件架構(gòu)師、硬件架構(gòu)師等;
研發(fā)類:軟件工程師、硬件工程師、系統(tǒng)開發(fā)員等;
測試類:軟件測試工程師、硬件測試工程師、系統(tǒng)測試工程師等;
服務(wù)銷售類:市場營銷、售前服務(wù)、售后服務(wù)、市場推廣等。
1、國企:中國移動、中國聯(lián)通、國家電網(wǎng)、國有銀行等等
2、外企及私企:Microsoft、Intel、百度、騰迅、阿里巴巴、華為、京東、摩根士丹利、東軟等知名IT企業(yè)和金融類企業(yè)。
國企比較喜歡碩士畢業(yè)生,其他的企業(yè)會更看重能力。
3、在政府、科研單位及其他非IT類企業(yè)中,軟硬件的配備、網(wǎng)絡(luò)安全、系統(tǒng)維護、網(wǎng)站開發(fā)等工作也離不開計算機專業(yè)的人才。
4、師范院校的計算機專業(yè)畢業(yè)生,可以到小學(xué)、中學(xué)等單位擔(dān)任計算機類課程的教學(xué)工作。當(dāng)然如果讀到博士也可以在大學(xué)中任教。
軟件工程:
他可以說是在計算機科學(xué)與技術(shù)基礎(chǔ)上衍生出的實用型方向,他是專門研究軟件的,可以理解為他是把計算機軟件當(dāng)做普通產(chǎn)品,以工程化的方式大規(guī)模生產(chǎn)的技術(shù),他更關(guān)注軟件的設(shè)計、開發(fā)和管理。
其實不難看出計算機科學(xué)與技術(shù)更多立足于培養(yǎng)理論研究型人才,研究基礎(chǔ)理論的,而軟件工程更側(cè)于培養(yǎng)直接能在企業(yè)工作的應(yīng)用型軟件人才。
還有大家可能會發(fā)現(xiàn),計算機科學(xué)與技術(shù)中,涉及到的研究軟件的內(nèi)容有些相似,他們的理論基礎(chǔ)是一樣的,可以做許多相同的事情。
但是軟件工程更側(cè)重于工程,除了把軟件設(shè)計開發(fā)出來還需要進行后期的維護和管理,形成一個工程的概念,例如我們使用的windows操作系統(tǒng),從構(gòu)想到實現(xiàn),會耗費很多人力財力和物力,可能要耗費3年多的時間。之后還會有一個長期的維護工作,比如windows會定期發(fā)布一些補丁更新和升級,所以后期維護也是非常重要的環(huán)節(jié)。所以所謂工程是,不僅僅開發(fā)和實現(xiàn)功能,還要強調(diào)維護。
相比計算機科學(xué)與技術(shù),軟件工程的學(xué)習(xí)的基礎(chǔ)性課程少,但是增加了許多實習(xí)環(huán)節(jié),大學(xué)階段就能實際參與到it企業(yè)的工作當(dāng)中去。他們都會有實踐基地或?qū)趯嵙?xí)單位,有的和國外的it企業(yè)也會結(jié)成聯(lián)盟,讓我們高年級的時候能積累足夠的經(jīng)驗。
軟件工程的課程開設(shè):
計算機科學(xué)課程和知識也需要掌握,基礎(chǔ)課程包括:離散數(shù)學(xué),數(shù)據(jù)結(jié)構(gòu) 算法分析 面向?qū)ο蟪绦蛟O(shè)計,數(shù)據(jù)庫原理與實現(xiàn)技術(shù) 編譯原理 軟件工程、計算機安全、高等數(shù)學(xué)、線性代數(shù)、電路分析等數(shù)理電氣類課程
對學(xué)習(xí)者的要求也是一樣,數(shù)學(xué)絕對要好也就是說你的數(shù)學(xué)邏輯能力要強,物理也有一定的要求,但是因為不研究硬件,所以會比計算機科學(xué)與技術(shù)稍微低一些。也因為課本許多都是英文原文教材,很多課程都是英語授課,所以英語一定要好。還有也需要你是一個坐得住板凳的研究型的人才,實踐能力動手能力都有很高的要求。
提到軟件,不得不提編程語言。上大學(xué)后,學(xué)習(xí)編程語言是第一關(guān),剛開始寫的慢,照抄都會犯錯,所以得多多練習(xí),每個人的基礎(chǔ)都不同,如果你要想學(xué)好就得提前做準備,比如有些學(xué)生之前和電腦接觸的少,得從盲打熟悉鍵盤開始 需要耗費挺久的時間。還有就是如果你確定想學(xué)習(xí)這類專業(yè),假期就得自己先去學(xué)習(xí)和編程相關(guān)的內(nèi)容。
其實整個IT行業(yè)是技術(shù)主導(dǎo)型的行業(yè),技術(shù)更新?lián)Q代的速度非?欤阋煌5膶W(xué)東西,大學(xué)畢業(yè)不是終點,對于很多人來講是,是起點,也了解過it行業(yè)的從業(yè)者,他們會表示,基本是平均2年要學(xué)一個之前幾乎沒接觸過的技術(shù)或者語言。
但是呢軟件學(xué)費也確實是高的,比普通計算機科學(xué)與技術(shù)專業(yè)平均四年下來要高2萬左右,如果你家庭能承擔(dān),你又想學(xué)軟件,那就來學(xué),如果覺得學(xué)費高,你可以去選擇計算機科學(xué)與技術(shù)。
就業(yè)來講可以考慮:軟件開發(fā)公司、信息咨詢公司、大型集團企業(yè)等
1.程序員
主要負責(zé)用戶的需求分析,策劃程序框架、流程,編寫代碼,開發(fā)程序,測試,運行程序;
2.項目經(jīng)理
項目經(jīng)理是項目的直接負責(zé)人,這個角色相當(dāng)于一個中間接口,不管是團隊成員還是客戶,有事都直接找他,所以這個職位著重于管理與溝通。
3.技術(shù)經(jīng)理(系統(tǒng)分析員)
系統(tǒng)分析、架構(gòu)搭建、系統(tǒng)構(gòu)建、代碼走查等工作,對于技術(shù)經(jīng)理來說,你需要知道某種功能用哪些技術(shù)合適,需要知道某項功能需要多長的開發(fā)時間等。
4.產(chǎn)品經(jīng)理
主要負責(zé)產(chǎn)品的設(shè)計、產(chǎn)品的改良等工作。比如說你要設(shè)計一個聊天軟件的產(chǎn)品,就要,從用戶習(xí)慣、用戶體驗、公司的發(fā)展戰(zhàn)略上去設(shè)計這個產(chǎn)品,還要對比同類產(chǎn)品有什么優(yōu)勢等等。一般來說,產(chǎn)品經(jīng)理要求對業(yè)務(wù)最熟悉,項目經(jīng)理次之,技術(shù)經(jīng)理排最后。
對于整個it行業(yè)來說,其實薪資待遇都是屬于中上游的,大學(xué)生畢業(yè)工作五年內(nèi),平均收入水平是名列前茅的。
如果你是程序員,前幾年是可以埋頭扎到技術(shù)里面,畢竟隨著年齡的增長,很多這方面的工作人員會感覺到力不從心,比方說編寫程序,是一項腦力勞動強度非常大的工作,所以從業(yè)人員,30歲以后,慢慢的從技術(shù)人才轉(zhuǎn)型到管理類人才。
程序員的發(fā)展基本上都會經(jīng)歷這么幾條路徑:
程序員-系統(tǒng)分析員--架構(gòu)師-技術(shù)經(jīng)理-CTO(首席技術(shù)官);程序員-項目組長-項目經(jīng)理-項目總監(jiān)-CTO;程序員-產(chǎn)品設(shè)計師-產(chǎn)品經(jīng)理-CTO。
區(qū)別對比:
計算機偏重理論研究,專業(yè)大而全,本科內(nèi)容深度淺,如果你想繼續(xù)考研深造的話,我建議學(xué)計算機科學(xué)與技術(shù)。
軟件工程偏重應(yīng)用軟件設(shè)計,開發(fā)、應(yīng)用,專業(yè)小而精。軟件那邊重點培養(yǎng)學(xué)生動手能力,學(xué)的東西偏技術(shù)的多一些。
計算機科學(xué)與技術(shù)主要培養(yǎng)學(xué)生的理論能力,大一大二這兩年學(xué)的基本全是基礎(chǔ)知識,大三才會學(xué)計算機相關(guān)的專業(yè)課。雖然也要求動手能力,但是要求沒有那么高。同樣的課程,比如離散數(shù)學(xué),計算機課時要比軟件長,內(nèi)容多一些,考試還難,雖然也有實驗,但是學(xué)生動手機會相對于軟件少很多。
但是學(xué)計算機的好處就是計算機這邊理論知識扎實,而且軟硬件全都學(xué),相比軟件工程,他們對硬件,對原理理解相對薄弱。
比如同樣搞競賽,計算機可能更多的是ACM數(shù)學(xué)建模那種,軟件那邊各種軟件開發(fā)比賽,
所以如果做軟件工程師,這樣軟件的優(yōu)勢比較大。讀研讀博的話,找工作更多的是研究性質(zhì)的,計算機的優(yōu)勢更顯現(xiàn)出來,當(dāng)然他們的工作領(lǐng)域也有很多交叉性。
女生建議:你工作的狀態(tài)是每天都要接觸電腦,而且一直是要坐在電腦前工作的,并且加班是非常非常正常的事情,對皮膚也不太好,工作內(nèi)容上男孩偏向于軟件編程、開發(fā),女孩偏向于軟件功能測試和找bug。所以有些女孩子考慮這個專業(yè)的時候就需要慎重了。