做過太多年的學(xué)生,很多習(xí)慣總是頑固得如影隨形,以至于畢業(yè)多年仍無法改變。譬如偏執(zhí)地喜歡9月,喜歡暑氣消散后的清新,更喜歡同學(xué)們小別重逢的欣喜,最喜歡的還是每年9月在校園里看到一張張青澀又滿是憧憬的臉龐。大學(xué),是老師和家長對(duì)這些新生們集體許下的一個(gè)看上去很美的承諾。
然而,事實(shí)也許有點(diǎn)殘酷——學(xué)校能教給我們的東西,總是和社會(huì)的需求差得太遠(yuǎn)太遠(yuǎn),尤其是熱門了很多年的計(jì)算機(jī)專業(yè)。那么,當(dāng)象牙塔里悠閑的步伐早已跟不上業(yè)界日新月異的發(fā)展,我們應(yīng)該怎樣在四年里奮斗自己的人生呢?
一直很喜歡一句話:凡事預(yù)則立,不預(yù)則廢。我也喜歡用這句話來告誡我的學(xué)生們。因?yàn)楹芏鄬W(xué)生在入校的時(shí)候?qū)τ?jì)算機(jī)這門學(xué)科完全不了解,懵懂地過了兩三年才逐漸了解計(jì)算機(jī)的龐大知識(shí)體系。然而,四年大學(xué)時(shí)光已過去大半,所學(xué)知識(shí)廣而不精,缺乏針對(duì)性,動(dòng)手能力弱,進(jìn)入IT職場后力不從心。因此,每當(dāng)我的學(xué)生問我“怎樣讓四年后的自己更有競爭力”時(shí),我總會(huì)告訴他們:學(xué)習(xí)切忌沒有目標(biāo),從大一開始規(guī)劃你的大學(xué)。
修煉“內(nèi)功”
每個(gè)計(jì)算機(jī)專業(yè)的新生拿到第一學(xué)期的課程表時(shí)總是有點(diǎn)小小的失落:沒有想象中高深的專業(yè)課,除了政治、體育之外,課時(shí)數(shù)最多的便是數(shù)學(xué)和英語,這和中學(xué)有什么區(qū)別?
不要小看這兩門學(xué)習(xí)了多年的科目。我們都知道,數(shù)學(xué)是一切理工學(xué)科的基礎(chǔ),對(duì)于計(jì)算機(jī)專業(yè)而言,數(shù)學(xué)更是金字塔底部最穩(wěn)固的那塊基石。無論你以后是往算法分析等理論方向發(fā)展,還是往網(wǎng)絡(luò)安全、視頻音頻處理等應(yīng)用方向發(fā)展,數(shù)學(xué)都至關(guān)重要。
英語的重要性則更是不言而喻的。既然選擇了計(jì)算機(jī)專業(yè),就意味著英語能力根本就不是對(duì)你的要求,而是默認(rèn)值。英語是IT業(yè)的默認(rèn)語言,你必須習(xí)慣看英文技術(shù)文檔,閱讀經(jīng)典的英文理論著作,從英文網(wǎng)頁中獲取最新資訊。
盡管只有數(shù)學(xué)和英語的大一很枯燥,但這是修煉內(nèi)功的階段,為以后的專業(yè)課做準(zhǔn)備。如果內(nèi)功不深厚,就算你以后煉成了“降龍十八掌”,也難免會(huì)后勁不足。
有目標(biāo)才有動(dòng)力
學(xué)好了數(shù)學(xué)和英語是遠(yuǎn)遠(yuǎn)不夠的,畢竟它們只是基礎(chǔ)。計(jì)算機(jī)的專業(yè)知識(shí)體系十分龐大,根據(jù)我國高等學(xué)校本科專業(yè)目錄,計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)下設(shè)計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)、計(jì)算機(jī)軟件與理論、計(jì)算機(jī)應(yīng)用技術(shù)三個(gè)二級(jí)學(xué)科,其中還包括若干研究方向。想在四年時(shí)間里學(xué)習(xí)所有專業(yè)方向,并達(dá)到精通的程度,幾乎是不可能的。
目前,熱門的研究方向主要有嵌入式系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)與通訊、企業(yè)計(jì)算、軟件開發(fā)、圖形圖像與多媒體、網(wǎng)絡(luò)與信息安全等。因此我通常建議我的學(xué)生及早選定自己的發(fā)展方向,有目標(biāo)地學(xué)習(xí)。
·嵌入式系統(tǒng)開發(fā)
大家都知道,目前計(jì)算機(jī)專業(yè)一般分為硬件、軟件、網(wǎng)絡(luò)三個(gè)大方向。一般來說,選擇硬件的同學(xué)比較少,大多數(shù)人就算選了硬件,研究的也是軟硬結(jié)合方向。那么說到軟硬結(jié)合,嵌入式系統(tǒng)便是近年來最火的研究熱點(diǎn)。它是針對(duì)某種特定應(yīng)用設(shè)計(jì)的系統(tǒng),日常生活中的手機(jī)、MP3播放器、數(shù)碼相機(jī)、高清電視都離不開它。目前我國40%的軟件產(chǎn)值都來自嵌入式軟件,而且這項(xiàng)技術(shù)的人才缺口高達(dá)15萬。無疑,嵌入式系統(tǒng)開發(fā)是當(dāng)前最熱門、最有發(fā)展前途的方向之一。
雖然嵌入式開發(fā)對(duì)人才的要求是軟硬兼通,但計(jì)算機(jī)專業(yè)的學(xué)生選擇這個(gè)方向時(shí),通常會(huì)從事軟件開發(fā),畢竟嵌入式設(shè)備的增值很大程度上依賴于軟件。所以對(duì)于數(shù)字電路、計(jì)算機(jī)組成原理、微處理器結(jié)構(gòu)等硬件基礎(chǔ)課程,學(xué)懂即可,不必深究。
在軟件學(xué)習(xí)方面。首先,C語言、數(shù)據(jù)結(jié)構(gòu)、算法分析以及操作系統(tǒng)這些軟件基礎(chǔ)課的重要性自然是毋庸置疑的;其次,不要死摳書本,要多了解業(yè)界動(dòng)態(tài),自學(xué)一點(diǎn)業(yè)界流行的程序開發(fā)語言,掌握主流嵌入式微處理器的結(jié)構(gòu),最好能掌握一個(gè)或多個(gè)嵌入式操作系統(tǒng),求職時(shí)才不至于與單位需求脫節(jié)。
另外,很多同學(xué)不重視匯編語言。其實(shí),進(jìn)行嵌入式開發(fā)時(shí),若能在高級(jí)語言里嵌一點(diǎn)匯編語言,對(duì)進(jìn)行操作系統(tǒng)級(jí)軟件(即底層軟件)開發(fā)非常有優(yōu)勢。
對(duì)于有意于這個(gè)方向的同學(xué),我還有一個(gè)建議。嵌入式系統(tǒng)開發(fā)是一個(gè)應(yīng)用型非常強(qiáng)的方向,求職時(shí)實(shí)戰(zhàn)經(jīng)歷極為重要,最好從大三開始聯(lián)系實(shí)習(xí)單位并參與項(xiàng)目。畢業(yè)求職時(shí),完整參與過嵌入式項(xiàng)目的經(jīng)歷,比成績單上一片90分更能俘獲面試官的芳心。
·計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)
在這個(gè)互聯(lián)網(wǎng)將全世界連成了整體的時(shí)代,網(wǎng)絡(luò)技術(shù)的熱門程度與嵌入式開發(fā)不相上下,它的就業(yè)前景甚至比后者更廣闊。而且新興的高層次網(wǎng)絡(luò)安全工程師無論是職業(yè)前景、提升空間還是薪酬基數(shù)、薪酬增長,都更加優(yōu)越??梢哉f,這個(gè)方向的前景和“錢景”都是非常不錯(cuò)的。
但是,目前很多高校不太重視網(wǎng)絡(luò)方向的課程,所以選擇這個(gè)方向的同學(xué)會(huì)比較辛苦。首先,和所有同學(xué)一樣,在大一大二打牢基礎(chǔ),其間學(xué)校會(huì)開設(shè)一門《計(jì)算機(jī)網(wǎng)絡(luò)》,屬于專業(yè)基礎(chǔ)課,要好好學(xué)。這門課最經(jīng)典的教材推薦Andrew S. Tanenbaum的《計(jì)算機(jī)網(wǎng)絡(luò)》。然后,結(jié)合程序設(shè)計(jì),自學(xué)掌握Internet編程基礎(chǔ)、網(wǎng)絡(luò)多媒體相關(guān)應(yīng)用等網(wǎng)絡(luò)應(yīng)用技術(shù)。
對(duì)于這樣一個(gè)應(yīng)用性較強(qiáng)的方向,在學(xué)校課程設(shè)置較弱的情況下,自學(xué)就顯得格外重要。比如,目前復(fù)雜的網(wǎng)絡(luò)在線應(yīng)用呼喚一個(gè)新的網(wǎng)絡(luò)體系結(jié)構(gòu),那么,同學(xué)們可通過《高級(jí)網(wǎng)絡(luò)體系結(jié)構(gòu)》、《網(wǎng)絡(luò)協(xié)議》等書籍了解相關(guān)技術(shù)。另外,網(wǎng)絡(luò)與信息安全也是一個(gè)重點(diǎn)研究方向,對(duì)這個(gè)方向感興趣的同學(xué)應(yīng)該多掌握一些安全協(xié)議的形式化分析、密碼算法設(shè)計(jì)與分析、數(shù)據(jù)庫隱藏技術(shù)。總之,要隨時(shí)關(guān)注技術(shù)的發(fā)展,讓自己的步伐跟上業(yè)界日新月異的變化。
·軟件開發(fā)
軟件開發(fā)方向是絕大多數(shù)學(xué)生的選擇,它不是最實(shí)用的,但卻是最好的。因?yàn)橹灰辛诉^硬的軟件開發(fā)能力,就可以與任意具體應(yīng)用相結(jié)合,能夠非常靈活地轉(zhuǎn)入各種應(yīng)用領(lǐng)域:學(xué)點(diǎn)圖形圖像技術(shù)就可以去做多媒體應(yīng)用軟件開發(fā),學(xué)點(diǎn)網(wǎng)絡(luò)與通訊就可以去做網(wǎng)絡(luò)方面的研發(fā)。
我的學(xué)生經(jīng)常和我討論一個(gè)問題:計(jì)算機(jī)語言很多,應(yīng)該學(xué)哪一種?我始終認(rèn)為,不管哪一種,只要精通一門,其他語言學(xué)起來相對(duì)就容易了。建議大家先精通一門高級(jí)語言,例如學(xué)校開設(shè)的C語言。到了大二后期,在此基礎(chǔ)上加上面向?qū)ο蟮脑?,學(xué)習(xí)C++或者VC++,精通之后你就算上路了。接下來可以觸類旁通地自學(xué)Java、.NET等多種流行語言。如果自我感覺“功力”修煉得差不多了,可以嘗試著參加程序員考試,不少單位對(duì)它的認(rèn)同度還是很高的。
此外,從事軟件開發(fā)的人僅僅精通寫程序是不夠的,時(shí)間長了你就會(huì)發(fā)現(xiàn),這不過是熟練工的活罷了。而且一味埋頭寫程序,你永遠(yuǎn)只是最底層的程序員,很難有大的發(fā)展。只有統(tǒng)領(lǐng)著團(tuán)隊(duì),策劃完整的軟件項(xiàng)目,你才能成為軟件業(yè)的高層次人才。所以,建議具有組織才能的同學(xué),一定要學(xué)好《軟件工程》這門課,課外還可以讀讀《人月神話》,這是軟件工程的經(jīng)典著作,很有啟發(fā)意義。說不定你就是未來的項(xiàng)目經(jīng)理哦!
為求職準(zhǔn)備兩塊敲門磚
對(duì)于大多數(shù)同學(xué)來說,四年的積累,就是為了畢業(yè)時(shí)找份好工作。每年11月,看著大四學(xué)長為了找工作四處奔波形色匆匆的樣子,大一的新生們是不是心里有一絲慶幸:還好,這樣的日子離我還遠(yuǎn)!可是,當(dāng)你抬起頭看看就業(yè)形勢,你還會(huì)這樣想嗎?所以,我的學(xué)生一入學(xué),我就會(huì)告訴他們,從一開始就要為自己的前程打算了,應(yīng)該早早準(zhǔn)備兩塊敲門磚——證書、實(shí)習(xí)經(jīng)歷。
證書也許不能反應(yīng)一個(gè)人的全部能力,但是在同等條件下,它能讓你比其他競爭者更有優(yōu)勢。考證書不宜太早,最好是到了大三之后再進(jìn)行,否則會(huì)影響正常的課程學(xué)習(xí)。另外,也不宜考太多證書,會(huì)牽扯太多精力。網(wǎng)絡(luò)技術(shù)方向的同學(xué)可以考比較權(quán)威的思科系列認(rèn)證;軟件開發(fā)方向的同學(xué)可以考微軟的系列認(rèn)證,涵蓋面很廣,業(yè)界的認(rèn)可度也高。
作為求職的另一塊敲門磚,實(shí)習(xí)經(jīng)歷比證書更有分量。從大一開始,最好每年暑假都能找一家單位實(shí)習(xí),也許一開始你做不了太多事情,但是在實(shí)踐中學(xué)到的東西可以讓你在以后的課程學(xué)習(xí)中更加游刃有余。到了大四上期,就該找正式的實(shí)習(xí)單位了,建議提前半年留意心儀公司的招聘流程,尤其是技術(shù)要求,盡量彌補(bǔ)自己的軟肋,讓自己的實(shí)習(xí)表現(xiàn)更好,畢業(yè)后留在這個(gè)單位的幾率也就更大。即或不能留下,過硬的實(shí)習(xí)經(jīng)歷可以為你以后的求職增添重重的砝碼。
作為一名教師,深知學(xué)習(xí)計(jì)算機(jī)專業(yè)的辛苦與艱難。但是既然選擇了,就不要因?yàn)槔щy而輕言放棄。只要扎扎實(shí)實(shí)地學(xué)好每一門基礎(chǔ)課,確立一個(gè)屬于自己的目標(biāo),掌握市場需求的最新潮流,我想每個(gè)同學(xué)的未來都會(huì)充滿陽光!
學(xué)長經(jīng)驗(yàn)談:
有的放矢,時(shí)間不浪費(fèi)
小鄭 男 軟件公司程序員
我敢說,60%的同學(xué)入學(xué)時(shí),根本不清楚計(jì)算機(jī)到底是怎么回事,更不知道自己的興趣點(diǎn)在哪里。這部分同學(xué)不必著急確定發(fā)展方向,可以一邊學(xué)基礎(chǔ)課,一邊關(guān)注行業(yè)動(dòng)態(tài),看看自己哪些課程學(xué)得好,看看哪些業(yè)界熱點(diǎn)能吸引自己,一般到了大二就可以判斷出自己的興趣所在。
這個(gè)時(shí)候,恰好專業(yè)基礎(chǔ)課開始了。以我的經(jīng)驗(yàn),學(xué)習(xí)專業(yè)課要“有的放矢”,尤其要懂得合理分配時(shí)間。對(duì)于與自己的發(fā)展方向關(guān)系不大的科目,沒必要浪費(fèi)太多時(shí)間,大致學(xué)懂就行。應(yīng)該把時(shí)間和精力分配給符合自己發(fā)展方向的專業(yè)課,深入鉆研并加強(qiáng)課外學(xué)習(xí),怎樣精益求精都不為過。
考研,從大一抓起
小高 男
北京理工大學(xué)計(jì)算機(jī)應(yīng)用專業(yè)碩士
很多考研的同學(xué)都是從大三開始準(zhǔn)備。一復(fù)習(xí)才發(fā)現(xiàn)自己的知識(shí)盲點(diǎn)到處都是,只好又把大一、大二的課本翻出來幾乎重學(xué)一遍,費(fèi)神費(fèi)時(shí)。
所以,如果你有考研的打算,不如從大一就開始,把每一天都當(dāng)成高中來學(xué)習(xí),把每一門課都學(xué)得扎扎實(shí)實(shí),避免考研復(fù)習(xí)時(shí)“炒回鍋菜”。保證大四時(shí)有足夠的精力進(jìn)行考前沖刺。