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