賈松瓚
“今天是新學(xué)期的第一節(jié)課,大家回去要多加練習(xí)!”老師的話語伴隨著下課鈴聲送走了我大學(xué)的第一堂課?;氐綄嬍掖蜷_自己的電腦,我按照老師課堂上講的內(nèi)容一五一十敲入了代碼,程序卻總是不能運(yùn)行。在修改了很多次后,我疲憊地按下了“Enter”鍵,屏幕上一句顯眼的“Hello world”映入了我的眼簾?!癏ello world”是一組程序代碼,它提醒我,我正式踏入軟件工程專業(yè)的世界了。
晚上十二點(diǎn)的寢室還沒有熄燈,屏幕上的代碼瘋狂提示錯(cuò)誤,一根根頭發(fā)悄無聲息地滑落,出門時(shí)身上永遠(yuǎn)是格子襯衫和牛仔褲,這些無疑是一名軟件工程學(xué)生的日常??粗^發(fā)日漸稀少的專業(yè)課老師,同學(xué)們紛紛表示自己知識(shí)水平還不夠,還需要苦熬多年。軟件工程不易學(xué)成,一旦學(xué)成用處又非常大,所以這就是如此“凄慘”的專業(yè)竟能俘獲眾多學(xué)生 “芳心”的原因吧!
勤學(xué)苦練,熬夜打碼
一入軟件工程,學(xué)海無涯。軟件工程包含了非常多的專業(yè)知識(shí),需要你去慢慢學(xué)習(xí)。
剛進(jìn)入大學(xué)時(shí),與其他工科生一樣,我們都是需要學(xué)習(xí)微積分、線性代數(shù)、大學(xué)物理、概率論等基礎(chǔ)課程,這些應(yīng)該是每個(gè)工科生的入門基礎(chǔ)課。進(jìn)入大二之后,面向?qū)ο蟪绦蛟O(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、C語言入門等專業(yè)課程接踵而來,我們開始感受到這門專業(yè)的“重量”,明白了它的厲害之處。以C++為例,這是軟件工程學(xué)生繞不過的一門課。軟件工程,軟件是設(shè)計(jì)與應(yīng)用系統(tǒng),工程是要滿足甲方提出的需求,而C++就是這樣一門語言,能幫助我們?cè)O(shè)計(jì)出滿足甲方需求的系統(tǒng)。無論是在前端還是在后臺(tái),C++都扮演著重要的角色。在日常的學(xué)習(xí)中,我們要熟練掌握鏈表、樹、圖、隊(duì)列等數(shù)據(jù)結(jié)構(gòu)。并且還要做一個(gè)心細(xì)如發(fā)的工科生,即使是手打代碼也不能在標(biāo)點(diǎn)、字母、空格方面出現(xiàn)一點(diǎn)錯(cuò)誤,這樣才能確保程序穩(wěn)定運(yùn)行。勤學(xué)苦練,熬夜打碼,這是一名軟件工程學(xué)生應(yīng)該要做到的。
辛苦的學(xué)習(xí)換來的是滿滿的收獲——從一無所知到認(rèn)識(shí)一個(gè)小程序、一個(gè)游戲、一個(gè)系統(tǒng)的由來,我們平時(shí)遇到的很多計(jì)算機(jī)難題都一一迎刃而解。我們的專業(yè)課老師常常說:“只要你能每天練習(xí)寫一段代碼,畢業(yè)后絕大多數(shù)的問題都難不住你。”由此可見,寫好代碼對(duì)于一名軟件工程學(xué)生來說是很有必要的。
課內(nèi)知識(shí)不夠用
就軟件工程所包含的內(nèi)容來看,上到UML(程序設(shè)計(jì)語言),下到匯編機(jī)器語言,僅靠課堂上老師的講授還不足以學(xué)深學(xué)透。在課堂上,我們學(xué)到的只有C、C++、python、java等面向?qū)ο笳Z言,但我們對(duì)數(shù)據(jù)庫的應(yīng)用和其他非Windows系統(tǒng)也要有足夠的了解,這樣才能更好地去設(shè)計(jì)軟件。
所以,我們軟件工程的學(xué)生除了忙于上課、做作業(yè),課后還要通過各種途徑去提升自己。比如我們有的同學(xué)會(huì)去參加ACM比賽、CSP比賽等這些全國(guó)性甚至世界性的比賽,這不僅是對(duì)自己能力的檢驗(yàn),更是讓自己去見識(shí)更多的“大神”,開闊眼界。平常我們還會(huì)通過博客和github等專業(yè)網(wǎng)站去學(xué)習(xí)一些有關(guān)軟件開發(fā)的知識(shí),雖然這些知識(shí)比較零散,但只要堅(jiān)持積累,收獲一定會(huì)很大。
興趣是最好的老師,如果你對(duì)軟件工程充滿了熱愛,相信你也能夠在這條路上堅(jiān)持走下去,并且越走越遠(yuǎn)。
專業(yè)實(shí)踐收獲多
相比于其他專業(yè),為了提高編碼能力,把它更好地轉(zhuǎn)化到實(shí)踐操作中,我們會(huì)經(jīng)歷更多的實(shí)踐環(huán)節(jié)。那我們一般都做些什么呢?其實(shí)軟件工程和我們的日常生活關(guān)系很大,比如我們可以合作研究一些APP的系統(tǒng)架構(gòu),甚至開發(fā)一款有創(chuàng)意的APP。此外,一般在大二的假期,學(xué)校就會(huì)安排我們做一些項(xiàng)目實(shí)訓(xùn),比如和同學(xué)合作設(shè)計(jì)一個(gè)軟件。臨近畢業(yè)時(shí),還會(huì)安排我們到一些公司去實(shí)習(xí)。實(shí)習(xí)期間,我們的主要工作內(nèi)容就是熟悉公司業(yè)務(wù)框架以及開發(fā)流程。有的公司會(huì)給你參與一些項(xiàng)目活動(dòng)來培養(yǎng)你的能力,例如讓你去做一個(gè)小軟件的開發(fā),或者是去做一個(gè)數(shù)據(jù)庫的管理,學(xué)習(xí)如何導(dǎo)入和導(dǎo)出公司所需要的數(shù)據(jù)等。在實(shí)踐中,我們能體會(huì)到團(tuán)隊(duì)合作的魅力,可能剛開始的時(shí)候你有很多不懂的地方,但是只要你虛心請(qǐng)教,認(rèn)真學(xué)習(xí),你會(huì)發(fā)現(xiàn)原來一個(gè)人很難做出的工程項(xiàng)目,通過合作分工,很快就能完成,你也能從中收獲很多經(jīng)驗(yàn)。
最重要的一點(diǎn),學(xué)校安排的這些實(shí)習(xí)對(duì)我們就業(yè)會(huì)有很大的幫助,所以不要敷衍。有很多厲害的同學(xué),在實(shí)習(xí)單位的時(shí)候由于能力出眾,實(shí)習(xí)結(jié)束就直接和實(shí)習(xí)單位簽了就業(yè)協(xié)議,畢業(yè)即實(shí)現(xiàn)就業(yè)。在就業(yè)競(jìng)爭(zhēng)激烈的時(shí)代,這是十分難得的。
“貴專業(yè)”就業(yè)情況不錯(cuò)
軟件工程專業(yè)在被其他專業(yè)的同學(xué)提起時(shí),往往都要被尊稱一聲“貴專業(yè)”,這可不是夸張。
根據(jù)中國(guó)大學(xué)生一站式求職網(wǎng)申平臺(tái)——“梧桐果”官方統(tǒng)計(jì)數(shù)據(jù),2019屆中國(guó)高校軟件工程類應(yīng)屆畢業(yè)生薪酬位列榜首,崗位平均薪酬為9265元。在全球信息產(chǎn)業(yè)技術(shù)創(chuàng)新進(jìn)入新一輪加速期的當(dāng)前,我國(guó)軟件和信息技術(shù)服務(wù)業(yè)迎來了跨越式發(fā)展,軟件工程類人才站在互聯(lián)網(wǎng)時(shí)代的風(fēng)口,成為“香餑餑”。據(jù)我所知,我們軟件工程本科畢業(yè)的學(xué)長(zhǎng)月薪很少有低于8000元的。由此可見,軟件工程學(xué)生畢業(yè)后的平均工資在眾多專業(yè)中算是當(dāng)之無愧的“老大”了。
除了薪資可觀,軟件工程學(xué)子的就業(yè)面也很寬。算法、后端、前端、測(cè)開、測(cè)試、產(chǎn)品經(jīng)理、運(yùn)維等都是我們專業(yè)的對(duì)口工作。我們老師都可以給我們打包票:“只要大學(xué)學(xué)得好,不愁出去沒人要?!卑⒗?、騰訊、百度、華為這些大公司對(duì)技術(shù)人員的需求量非常大,如果你的編碼能力很突出,何愁進(jìn)不了大公司呢?總而言之,如果能靜下心來學(xué)好這門專業(yè),未來的發(fā)展前景相當(dāng)不錯(cuò)。