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