趕上最近統(tǒng)計教師資格證報名仲墨,看到一本書叫《我是一直IT小小鳥》勾缭,其中有篇鄰校沈航學(xué)長的文章《夢斷計院》,甚是感慨目养,以下是正文:
我和我最后的倔強
握緊雙手絕對不放
下一站是不是天堂
就算失望不能絕望
-- 五月天《倔強》
引子:我的感悟俩由,我的懺悔
我曾就讀的沈陽航空工業(yè)學(xué)院的計算機科班(05級),屬于二本院校的一本專業(yè)癌蚁。我的大部分同學(xué)都是高考重點大學(xué)的落榜生調(diào)劑而來幻梯,算是高考中的失敗者吧。畢業(yè)后去了上海一家IT創(chuàng)業(yè)公司努释。
沒有可以向人炫耀的面經(jīng)碘梢,沒有華麗的背景,只有一點點學(xué)習(xí)的感悟伐蒂,和幾分失敗的懺悔煞躬,與大家分享。
上篇·夢斷計院
大學(xué)生活馬上就要結(jié)束了,不禁感嘆時光飛逝恩沛,物是人非……
剛踏入大學(xué)校門的時候在扰,躊躇滿志,雖然那時甚至不知道C語言是什么東西复唤,但是仍然對自己四年后的形象充滿了無限的憧憬:擁有雄厚的基礎(chǔ)知識健田、良好的學(xué)術(shù)能力、出眾的技術(shù)才華佛纫,是未來的科學(xué)棟梁……
如今的現(xiàn)狀卻是:為了得到一個可以糊口的IT民工職位抓破頭皮妓局,在郁悶與苦惱中為獲得一個工作機會而暗自慶幸,至于什么專心學(xué)術(shù)呈宇、什么科學(xué)棟梁好爬,似乎距離自己越來越遙遠。
直到此刻甥啄,我仍然不認(rèn)為自己的大學(xué)生活是完全墮落的存炮,我也不認(rèn)為自己讀的書是無用的,我更不認(rèn)為自己沒有學(xué)習(xí)計算機科學(xué)的資質(zhì)蜈漓,那么問題究竟出現(xiàn)在什么地方穆桂?我想這里有很多原因,大部分是自己的融虽,但也絕對不能忽視環(huán)境對人的影響享完。
對環(huán)境的反思
計院的第一大問題--學(xué)生普遍基礎(chǔ)薄弱
在我東奔西走找工作的時候,才真正體會到自己原來喜歡炫耀的基礎(chǔ)知識是多么薄弱有额,而它們又是那么重要般又。我曾經(jīng)在面試時因為說不清進程間的通信機制而當(dāng)場被無情BS,也因為對于自己能力的不自信而放棄一家很牛的公司的研發(fā)部提供的筆試機會巍佑。
先要說說我所在的計院的第一大問題——專心做學(xué)問的人太少了茴迁,學(xué)生普遍基礎(chǔ)薄弱。
本科四年萤衰,在這里能看到的真正對計算機感興趣堕义,并且肯專心研究搞學(xué)術(shù)的學(xué)生真是鳳毛麟角。計院的大環(huán)境是網(wǎng)游成風(fēng)脆栋,"腐敗"猖獗胳螟。沒有幾個人肯安下心來讀書,即使那幾個老老實實聽課的"好學(xué)生"也只不過是為了一個高高的GPA筹吐,一個可以在家長同學(xué)面前顯擺的獎學(xué)金證書糖耸。而真正希望學(xué)東西、做學(xué)問的人太少了丘薛。我找工作時嘉竟,手里握著一摞獎學(xué)金證書,后來被證明絕對是廢紙,任憑你怎么吹噓自己的成績舍扰,沒有哪個公司會真的拿來仔細看上一眼倦蚪。
回歸正題,什么才是真正的基礎(chǔ)扎實边苹?我的理解是陵且,不僅要牢牢掌握大學(xué)課本中關(guān)于計算機核心課程的理論知識,而且還要深入實踐个束;對于該方向非常重要的技術(shù)思想慕购、概念名詞、技術(shù)要點都要有良好的把握茬底,比如可以隨手寫出快速排序沪悲、哈希查找等經(jīng)典的常用算法,熟記線程與進程的概念阱表、它們的差別殿如,并且能夠解釋清楚諸如僵尸進程之類的問題;會Linux的不僅僅是就會幾條Shell命令最爬,或者干脆就會裝個系統(tǒng)涉馁;用C++的不僅僅要會語法(不知道這是不是絕大多數(shù)計算機專業(yè)畢業(yè)生對于C++的理解程度),起碼要了解一些常用的標(biāo)準(zhǔn)庫爱致,知道什么是STL烤送,了解些基本的OO思維方法;學(xué)過網(wǎng)絡(luò)的最起碼要用過Socket蒜鸡;了解數(shù)據(jù)庫的不能僅僅就會寫幾個SQL語句胯努、背兩條范式等牢裳。
說到這里不禁有點激動逢防,前幾天在一個IT論壇上看到一個關(guān)于大學(xué)讀書無用論的帖子,說讀書無用的人恐怕這些基礎(chǔ)知識掌握得也不怎么樣蒲讯,連基礎(chǔ)的東西都沒弄明白怎么好意思說自己讀過書忘朝?沒讀過書怎么好意思說讀書沒用?判帮!其實不是讀書無用局嘁,是肯安心讀書的人太少,而書讀得足夠多的人更少晦墙。
倘若沒有這些基礎(chǔ)悦昵,僅僅會用這個工具、那個框架晌畅,充其量也不過是個IT民工但指,今后的發(fā)展必定受到制約,選擇只有三條:
- 做一輩子IT民工;
- 將大學(xué)時欠下來的債補上棋凳;
- 改行拦坠。
這里我不想說太多,話歸正題剩岳。如果要我重新去選擇贞滨,我一定會在學(xué)習(xí)每一門課程的同時盡量找到相關(guān)的資料,擴展每一個話題拍棕。同時晓铆,將一些最常用的思想、技術(shù)莫湘、方法記錄下來尤蒿,并且苦練到可以熟練應(yīng)用的地步,并且時常加以回顧幅垮。
真正基礎(chǔ)雄厚的人應(yīng)該是可以將常用的基礎(chǔ)性知識熟記成誦的人腰池,提到一個基本的名詞或話題能夠?qū)⑵鋪睚埲ッ}解釋清楚的人。
計院的第二大問題--學(xué)風(fēng)不正忙芒,渙散成性
計院的學(xué)風(fēng)不正示弓,渙散成性,早已名聲在外呵萨。我想一方面要怪罪于我們學(xué)生自己奏属,對前途不負(fù)責(zé)任,將大好的寶貴時光都用在了網(wǎng)游潮峦、泡妞囱皿、喝酒等事情上;可另一方面忱嘹,計院的領(lǐng)導(dǎo)及老師就真的沒責(zé)任了嗎嘱腥?
如今的老師大都想著自己的小項目能賺多少錢,如今的領(lǐng)導(dǎo)多數(shù)考慮自己負(fù)責(zé)的這一塊不要出問題而影響到頭上的烏紗帽拘悦。"一切為了學(xué)生"齿兔,表面看起來冠冕堂皇,實則是句空話础米。老師根本沒時間或沒水平備課分苇,上課照本宣科念幻燈片,考試之前為了保證及格率不忘幫大家"劃劃范圍"屁桑。
記得大學(xué)一年級的"計算機導(dǎo)論"課医寿,一個老頭足足念了一個學(xué)期的PPT,內(nèi)容就是"C語言基礎(chǔ)蘑斧、"數(shù)字邏輯"靖秩、"離散數(shù)學(xué)"課程的前1/3……內(nèi)容巨枯燥艾帐,而且朗讀水平超級差勁。也難怪很多人從一開始就認(rèn)為進入計院如同進入火坑盆偿。大學(xué)四年學(xué)下來不知道計算機專業(yè)的學(xué)完了究竟能做什么柒爸。
到了畢業(yè)時,領(lǐng)導(dǎo)開始擔(dān)心就業(yè)率了事扭,早就內(nèi)外成患捎稚,以渙散、頹廢為風(fēng)的計算機學(xué)院又豈能在短時間里奮發(fā)起來求橄?這個時候開始埋怨學(xué)生這個不是今野、那個不對,仿佛一切問題都是學(xué)生的罐农,我想問問你們早干什么來的条霜?之前有那么多時間不好好調(diào)教你的學(xué)生,為什么這個時候才想起來教育涵亏?
在這樣的學(xué)習(xí)環(huán)境下宰睡,除了主動自學(xué),多多上網(wǎng)搜集信息气筋、泡圖書館拆内,還能有什么選擇呢?但話說回來我沒完全做到宠默,最終問題還出在自己:不夠堅定麸恍,有時會隨著大環(huán)境一起墮落,浪費了很多時間搀矫。
計院第三大問題--實踐環(huán)節(jié)薄弱抹沪,人才位置錯放
看著自己簡歷中可憐的實踐經(jīng)驗,面對人才市場上實踐經(jīng)驗黃金般的價格瓤球,自己不禁暗自悔恨……
很多人都在用理論扎實來搪塞自己實踐方面的低能融欧,我想這個借口根本站不住腳。首先冰垄,計算機這個學(xué)科的性質(zhì)就決定了沒有實踐蹬癌,理論幾乎沒法理解得扎實透徹权她。就好比熟記騎自行車要領(lǐng)的人可能根本不會騎車一樣虹茶。我們不排除有未來的圖靈、Knuth一類的大牛隅要,即使不寫什么重要的代碼蝴罪,理論也是巨牛無比。但是對大多數(shù)學(xué)過數(shù)據(jù)結(jié)構(gòu)與算法的人來說步清,能用C寫個Dijkstra最短路算法就算不錯了要门,你要給他個什么城市公交線路選擇問題虏肾,他保準(zhǔn)暈菜,當(dāng)場崩潰(這樣的例子我見多了)欢搜。
其實我們的同學(xué)中真的有些非常出色封豪,只不過是放錯了位置,尤其是女生炒瘟,我覺得大多數(shù)都不適合去編程吹埠。倘若不是在計院,可能他們已經(jīng)憑借著自己其他方面出色的能力在他們適合的領(lǐng)域嶄露頭角了疮装。我不只聽到一個人抱怨自己不適合編程缘琅,當(dāng)然一些人是純粹為自己的渙散找借口--這些人估計換個環(huán)境也還是那樣。
但是大一大二的時候廓推,我們的老師刷袍、我們的領(lǐng)導(dǎo)又在干啥呢?一些必要的引導(dǎo)總是你們的職責(zé)吧樊展,干嘛叫這些同學(xué)走過了大學(xué)四年才意識到自己不適合學(xué)計算機呻纹?
總之,種種因素所致专缠,大多數(shù)同學(xué)四年沒編過幾行代碼居暖,課程設(shè)計不過草草了事(據(jù)說某些老師甚至推薦同學(xué)去校外找人代做畢設(shè)),所以畢業(yè)時藤肢,之前做過的東西根本不敢往簡歷里寫太闺,因為根本沒啥技術(shù)含量,都是Copy的嘁圈。
對自身的反思
項目反思
當(dāng)我向面試官夸夸其談自己所謂有技術(shù)含量的項目經(jīng)驗時省骂,不住地冒虛汗,甚至還被一個考官當(dāng)場揭穿并遭到無情BS∽钭。現(xiàn)在想想钞澳,更加悔恨不已……
我也曾經(jīng)意識到實踐的問題,也曾經(jīng)雄心勃勃地要寫有技術(shù)含量的代碼涨缚。大學(xué)里我自己寫過兩個自認(rèn)為是比較有技術(shù)含量的項目轧粟。不過兩個項目皆因打不完的補丁、層出不窮的新Bug脓魏、臃腫而雜亂的代碼兰吟,導(dǎo)致自己對于繼續(xù)開發(fā)與維護失去信心與興趣,最終擱淺失敗茂翔。
究其原因混蔼,主要是自己太浮躁。這個問題在應(yīng)屆畢業(yè)生人群中及IT行業(yè)里是普遍存在的珊燎。剛剛會編程就開始YY自己能寫出多牛逼的程序惭嚣,做多牛逼的軟件遵湖。事實證明,任何牛逼的軟件都不是一下子就那么牛逼的晚吞,必須要循序漸進地展開延旧。當(dāng)時,剛剛背熟了C++的語法槽地,就萌生了要寫一個牛逼系統(tǒng)證明自己的想法垄潮。其實這個想法沒有錯,錯就錯在我們沒有進行必要的積累闷盔,而且缺乏對于系統(tǒng)模塊逐步開發(fā)并測試的耐心弯洗。在網(wǎng)上下載了點別人的設(shè)計經(jīng)驗,自己就開始照貓畫虎地寫代碼逢勾。其結(jié)果可想而知牡整,調(diào)試了n久代碼才能勉強地運行,而且極其不穩(wěn)定溺拱。整個項目亂成一團逃贝,打一個補丁又出兩個Bug那種。
這個時候其實應(yīng)該吸取經(jīng)驗迫摔,對代碼進行重寫沐扳,對系統(tǒng)進行改進,甚至有必要重新設(shè)計句占。而我又開始浮躁了沪摄,覺得這個算不了什么,吸取教訓(xùn)纱烘,再寫個更有技術(shù)含量的牛逼程序一定成功杨拐。于是竟然無厘頭地放棄了那一堆研究了將近一個月的代碼,開始了新的項目設(shè)計擂啥。這個項目的結(jié)果更加可笑哄陶,我最終甚至都沒有完整運行整個程序,因為無論我怎么調(diào)試哺壶,程序到一半的時候都會莫名其妙地崩潰屋吨,而雜亂的設(shè)計與垃圾代碼使得我想趕緊將這些破玩意兒放入回收站。這時我一方面感覺自己也沒啥能力寫軟件山宾,估計再寫也就是九流貨色至扰,沒啥發(fā)展;另一方面開始責(zé)怪學(xué)校塌碌,為什么沒有一丁點兒編程的氛圍渊胸,那樣也不至于我孤軍奮戰(zhàn)旬盯。我還傻了吧唧地郁悶了好一陣子台妆,之后做了一個我雖然不后悔翎猛,但是卻覺得很幼稚的決定--加入考G大軍,并專門學(xué)習(xí)一年的英語接剩。
其實現(xiàn)在想想那時真是愚蠢得很切厘,明知道做軟件一次成功是不可能的,還偏偏犯這種錯誤懊缺。為什么呢疫稿?答案就是當(dāng)時太急功近利了,以為自己多牛逼鹃两,寫個程序不費事遗座。但實際遇到困難的時候募寨,又沒有耐心與毅力去解決慈格,甚至感覺之前的工作是在浪費時間芍阎。雖然現(xiàn)在想想可笑顶捷,但是此刻很多人(可能我也在內(nèi))還在犯著同樣的錯誤拴还。
總之助赞,急功近利很容易導(dǎo)致莫名的失敗感昵宇,并且會為自己的失敶@ⅰ(其實這個不能叫失斕菪选)找各種借口宽堆,然后在借口的安慰下完全放縱自己。這一點也體現(xiàn)在了我考G的過程中茸习。
個性反思
當(dāng)時項目上的挫敗感使得我對于計算機學(xué)院完全失去了信心畜隶,眼看就是最最關(guān)鍵的大三了,這將決定我今后的出路号胚,我該如何是好代箭?
這個時候我是這樣想的,如果考研涕刚,恐怕會從一個火坑跳到另外一個火坑嗡综。從而可能會與許多和我一樣迷茫的同學(xué)一起繼續(xù)兩年"打醬油"的生活。因為種種幻想以及對自己不準(zhǔn)確的定位杜漠,導(dǎo)致我想到了考G出國极景。于是花了1000多在新東方報名,成天夾著厚厚的"紅寶書"去圖書館……現(xiàn)在來看驾茴,我不后悔當(dāng)初的決定盼樟,因為我確實在這個過程中學(xué)到了很多知識,也認(rèn)識了很多朋友锈至。而且我覺得晨缴,如果當(dāng)時因為害怕而沒有去嘗試,自己會在悔恨中度過前半生峡捡。但是我覺得當(dāng)時的考G絕對是泡沫击碗,它讓我產(chǎn)生了種種幻覺筑悴,以為自己因為考G水平就高了不少。這個泡沫膨脹了半年多稍途,最后以一個失敗的分?jǐn)?shù)為標(biāo)志迅速地破滅阁吝,就好像金融危機一樣。
其實械拍,如果這個時候突勇,我能意識到前面問題的嚴(yán)重性,最差也應(yīng)該把握住得考G這個機會坷虑。然而甲馋,我又沒有做到∑穑回顧整個考G的過程摔刁,我在不斷為自己找借口:
- 我埋怨背單詞太苦,于是經(jīng)常為自己開小差(游泳海蔽、看雜書共屈、電影等);
- 我做題受到打擊時党窜,埋怨周圍沒有人跟我一起準(zhǔn)備拗引;
- 我還以考G為借口,糊弄自己的專業(yè)課幌衣,糊弄自己的課設(shè)矾削,糊弄自己的前程!
而每當(dāng)被天書般的GRE習(xí)題打擊之后豁护,總是自己傻了吧唧地郁悶哼凯,而沒有用心去總結(jié),去努力提升自己楚里,因此浪費了不少時間断部。雖然,在此期間我從沒有放縱過自己班缎,每天都盡可能地堅持呆在圖書館或自習(xí)室里蝴光,但是對于本身英語基礎(chǔ)就很薄弱的我來說,面對這樣大的挑戰(zhàn)达址,如此糟糕的狀態(tài)又怎么能成功呢蔑祟?
最后的結(jié)果可想而知,我用了一年的時間專門學(xué)習(xí)英語沉唠,雖然英文水平有了一些進步疆虚,但是與巨額的開銷,以及自己辛苦的付出絕對不成比例。現(xiàn)在我的GRE單詞也忘得差不多了径簿,不知道這個曾經(jīng)的美麗留學(xué)夢會不會隨著我的科學(xué)夢一起從此破滅呢……
下篇·為夢前行
又是五月罢屈,去年的這個時候我還捧著厚厚的紅寶書,乘坐熟悉的217路公交車趕去新東方學(xué)GRE牍帚;前年的這個時候儡遮,我忙碌于ACM-ICPC和數(shù)學(xué)建模競賽……
今年五月乳蛾,我坐在實驗室中暗赶,籌劃著自己的畢業(yè)設(shè)計,追尋著自己的夢想與未來……
大一:問自己--這個專業(yè)到底要學(xué)什么
記得上大學(xué)前的那個假期肃叶,看過一個我們學(xué)校學(xué)生拍的DV蹂随,名叫《完美動物》,其中還算是比較真實地反映了現(xiàn)在大學(xué)生的學(xué)習(xí)與生活狀況因惭≡浪看著片中主人公畢業(yè)前聲嘶力竭的懺悔,我暗暗告訴自己蹦魔,決不能荒廢掉寶貴的大學(xué)時光激率。
之前一直有志于從事核物理與工程的研究,不料勿决,高考卻使我陰錯陽差來到了計算機學(xué)院乒躺。之前,我對計算機沒什么了解低缩,更不知道C語言究竟是哪一國的語言……不過嘉冒,我的內(nèi)心卻強烈希望自己能學(xué)有所成,成為一個領(lǐng)域的牛人咆繁。
大一讳推,我花了一年的時間去探詢計算機科學(xué)與技術(shù)專業(yè)到底要學(xué)什么,我對這些是否有興趣玩般,將來要從事什么工作银觅。聽人家說計算機專業(yè)的學(xué)生要首先掌握一門編程語言,于是我自己跑到書店坏为,隨便挑了一本很厚的C++教材设拟,開始啃了起來。就這樣久脯,C++成為了我的入門編程語言--沒想到四年后的今天纳胧,我還要靠著它混飯吃。
我大量翻看各種雜志與人物訪談帘撰,希望能夠在其中找到我的未來跑慕。大一的時光很快就過去了,這期間,我努力培養(yǎng)自己對計算機的興趣核行,努力去尋找自己未來的方向牢硅。
"計算機專業(yè)到底要學(xué)什么",這個問題經(jīng)過大一一年的探索漸漸地清晰起來芝雪。我從網(wǎng)絡(luò)及圖書館里學(xué)到了很多的知識减余,看到了一個新的天地,我也深深地為這個世界著迷惩系。此時位岔,我發(fā)現(xiàn)學(xué)校里的課程教育和我對計算機科學(xué)與技術(shù)專業(yè)的理解有很大的差別。課堂上多數(shù)老師都在重復(fù)著幻燈片里的文字堡牡,一部分希望上進的同學(xué)耐心地接受著這種方式的"科普"教育抒抬,考試之前花費大把的時間對老師劃的"范圍"里的知識進行機械地記憶,之后考出一個令人瞠目結(jié)舌的高分(信不信由你晤柄,我們班有平均分95以上的)擦剑;另一部分同學(xué)則將自己的大好時光寄托于網(wǎng)絡(luò)游戲,或是花天酒地終日穿梭于聲色場所……
這段時間我覺得自己是那么的孤獨芥颈,我試圖融入周圍學(xué)習(xí)比較認(rèn)真的同學(xué)當(dāng)中惠勒,我希望他們和我一起去探索那個未知的天地。但是爬坑,我發(fā)現(xiàn)沒有人可以與我一起去探討計算機問題纠屋,也沒有人和我一起去做程序。我不斷問自己妇垢,為什么這種教育方式得到了這么多老師以及身邊這么多同學(xué)的認(rèn)可巾遭,難道是我錯了?雜志上闯估、訪談中那些名人的學(xué)習(xí)經(jīng)歷難道僅僅是天才的專利灼舍?是不是要成為高手一開始都要去背概念、去考高分涨薪,去經(jīng)歷這個"乏味的"階段骑素,至于動手編程要等把這些都做好了以后再練……
直到大二上學(xué)期結(jié)束,我終于確定刚夺,學(xué)校的教育并不合理献丑,多數(shù)老師講的是"垃圾",照本宣科的很有可能是他們自己都沒學(xué)明白的東西侠姑。而計算機科學(xué)與技術(shù)也不是僅僅學(xué)學(xué)概念就可以成為高手的创橄,況且按照學(xué)校的這種方式學(xué)下去,似乎概念都學(xué)不好莽红,充其量不過是個記憶高手罷了妥畏。
這里插一句邦邦,事實也證明了我的這種說法。我的考試成績雖然不是非常突出醉蚁,卻也還算過得去燃辖,每個學(xué)期基本上都能拿到院里的二等或三等獎學(xué)金。但是在我后來求職的時候网棍,這些靠背概念就能拿到的獎學(xué)金證書并沒有起到什么作用黔龟。以我的面試經(jīng)歷來看,我簡歷當(dāng)中最打動面試官的地方恰恰是我利用課余時間及逃課所寫的程序滥玷,還有利用背考試題的時間所讀的課外書氏身。這里請大一大二的學(xué)弟學(xué)妹們好好考慮一下:時間有限的情況下,在高高的GPA和實際編程能力的訓(xùn)練之間我們應(yīng)該如何權(quán)衡罗捎。
大二~大三:為了心中的理想拼搏--準(zhǔn)備編程競賽
在新東方观谦,我發(fā)現(xiàn)自己是井底之蛙拉盾。
大二的寒假我沒有回家桨菜,在沈陽新東方報了個TOEFL班,初衷并不是想出國捉偏,而是要利用假期惡補一下英語倒得。但是到了新東方我發(fā)現(xiàn)到這里并不僅僅是學(xué)習(xí)英語,我接觸到了很多新的思想夭禽,認(rèn)識了很多有理想的同學(xué)霞掺,"留學(xué)"在這里更多的是理想的代名詞。我被這種氛圍深深地吸引了讹躯,我開始意識到自己之前好像一只坐在井底的青蛙菩彬,外面卻是更加廣闊的世界。這時我拼命學(xué)習(xí)潮梯,不僅僅是英語骗灶,還有編程。因為學(xué)校要到大三才開設(shè)數(shù)據(jù)結(jié)構(gòu)課程秉馏,而我知道要編寫好的程序必須熟練掌握這門課耙旦。
于是我弄來了清華大學(xué)嚴(yán)蔚敏的《數(shù)據(jù)結(jié)構(gòu)(C語言版)》教材,先是去努力理解里面的概念與理論萝究,然后再將練習(xí)冊中的習(xí)題逐個地編程解決免都。這時我還知道了有一個叫做ACM-ICPC的編程競賽,有很多大學(xué)生都參加帆竹,為了練習(xí)绕娘,我經(jīng)常到浙大的在線評判系統(tǒng)上去答題≡粤總之险领,這個假期我沒有休息,努力去學(xué)習(xí)英語和編程。
開學(xué)之后舷暮,我開始"心安理得"地逃課态罪,對于一些聽了讓人"壞腦子"的課程我基本不聽,甚至不去下面,而且心里不再有從前逃課時的"負(fù)罪感"了复颈。這里要插一句,請大家不要誤解為大學(xué)里沒有好老師沥割,沒有值得聽的課耗啦。其實還是有一些比較負(fù)責(zé)的老師,他們的課程豐富有趣机杜,講解得透徹易懂帜讲,而且包含著很多經(jīng)驗之談。舉個例子椒拗,我們大三時開設(shè)的"操作系統(tǒng)"課程就非常不錯似将,盡管當(dāng)時我在備戰(zhàn)GRE,但是整個學(xué)期我沒有落過一節(jié)課蚀苛。
刻苦練習(xí)在验,準(zhǔn)備參賽
我把大部分的時間都用來練習(xí)編程、學(xué)習(xí)算法堵未,因為我們學(xué)校第一次有資格去參加區(qū)域性的ACM競賽腋舌。我發(fā)現(xiàn)僅僅是那本數(shù)據(jù)結(jié)構(gòu)書并不能滿足ACM的要求,我就到MIT的OpenCourseWare去學(xué)他們的算法導(dǎo)論渗蟹,正好還可以順便練練聽力块饺。ACM的題目要求有較強的數(shù)學(xué)建模能力及Coding能力,有些題目難得讓人根本找不到思路雌芽,還有一些看似簡單的經(jīng)典算法題目其中卻暗含著大量的陷阱授艰。
我每天堅持至少8個小時的算法理論學(xué)習(xí)及編程練習(xí),多則長達14個小時膘怕。這段時間可以說是我編程能力提高最快的時光想诅。我學(xué)到了很多的知識,其中最大的收獲就是對于一種陌生的算法或形式化描述岛心,我能很快地理解来破,并用程序去模擬它的流程。其實大多數(shù)看似非常復(fù)雜的算法都是由這些最基本的算法思想演化
而來的忘古,扎實的算法理論基礎(chǔ)對于今后的相關(guān)課程學(xué)習(xí)是非常有幫助的徘禁。對于現(xiàn)在程序員中流行的"算法無用論",因為我還沒有接觸到正規(guī)的企業(yè)開發(fā)髓堪,所以暫時不予評論送朱,但是我相信:要想成為優(yōu)秀的程序員娘荡,對于基本算法有深入與精確的理解應(yīng)該是一項必需的基本技能。
然而驶沼,雖然我進行了近三個月的刻苦努力炮沐,但是比賽的結(jié)果卻仍以失敗告終。原因有很多回怜,有外部的大年,但更多的是自己的,比起更多的程序高手玉雾,我只不過是個普通的Coder翔试,資質(zhì)一般,接觸編程的時間不如他們長复旬,訓(xùn)練的強度也不如他們大垦缅,用"腳后跟"想想就知道結(jié)果了吧。其實當(dāng)時我將更多的希望放在了明年的比賽上驹碍,不過后來因為備考GRE而放棄了壁涎。
參加數(shù)學(xué)建模競賽
參加數(shù)學(xué)建模競賽是我大學(xué)生活當(dāng)中比較有意義的經(jīng)歷,也是在這里幸冻,我找到了和我有共同愛好的同學(xué)粹庞,我們可以進行交流咳焚,對問題進行爭論甚至爭吵洽损,我體會到了與別人合作的快樂。數(shù)學(xué)建模競賽實際上就是一個迷你的科研過程革半。別人提出一個問題碑定,這個問題可能出自于不同的領(lǐng)域,而且大都目前沒有得到很好的解決又官。參賽者用三天的時間搜集與查閱資料延刘,針對問題提出合理的數(shù)學(xué)模型進行解釋,通過實驗得出數(shù)據(jù)進行驗證六敬,最后寫成論文碘赖。我很喜歡這種完全不同于課堂與考試的研究方式,我也非常喜歡用學(xué)過的數(shù)學(xué)知識去解決一些實際的問題外构。
從大二開始普泡,我參加了兩次全國比賽,一次美國的比賽审编。得了一個省級二等獎撼班,一個國際二等獎。結(jié)果一般垒酬,但我覺得過程更重要(決定比賽結(jié)果的往往有很多原因)砰嘁。這個過程中我學(xué)會了很多件炉,包括一些有用的數(shù)學(xué)知識,分析問題的方法矮湘,數(shù)學(xué)建模的一些技巧斟冕;我試著去學(xué)習(xí)如何快速地掌握一個陌生的理論并將它運用在建模中,如何與隊友配合缅阳,如何發(fā)揮團隊每個成員的最大優(yōu)勢等宫静。
依然清晰地記得2008年的那個寒假,我們留在學(xué)校參加美國建模競賽的情景券时。我的一個隊友是我的同班同學(xué)孤里,他的文筆非常好,英文水平也不錯橘洞,主要負(fù)責(zé)參賽論文的寫作捌袜;另一個是數(shù)學(xué)系的學(xué)生,當(dāng)時還是我們學(xué)校建模協(xié)會的主席炸枣,他的數(shù)學(xué)功力不錯虏等,主要是進行模型的分析及公式的推導(dǎo);我則主要負(fù)責(zé)問題分析與計算機求解等方面的工作适肠。我們的配合非常默契霍衫,而且也都渴望能夠取得好的成績。我們隊是所有組里最刻苦的侯养,通常是早上6點起床去實驗室敦跌,直到晚上10點才回去。記得當(dāng)時做了不少練習(xí)題逛揩,閱讀并分析了近幾年來MCM的Outstanding論文柠傍,而且逐漸形成了我們自己的配合與交流方式及解題風(fēng)格。經(jīng)過了將近三個星期的集訓(xùn)辩稽,我們滿懷信心與激情地開始準(zhǔn)備比賽惧笛。但事事難料,競賽的前一天半夜逞泄,我竟然高燒39度患整,隊友冒著嚴(yán)寒(那時的沈陽格外冷),半夜陪我跑到附近的醫(yī)院打點滴喷众,照顧我休息各谚,一直陪我到第二天清晨才回去。這讓我非常感動侮腹,同時也深深感到了有好的團隊與氛圍是多么重要嘲碧。之后的競賽,我發(fā)揮一般父阻,不過通過我們齊心協(xié)力的配合愈涩,拼了四天三夜望抽,總算按時完成了那篇一萬多詞的英文論文。雖然最終的結(jié)果沒有達到我們?yōu)閷W(xué)校創(chuàng)造歷史的期望履婉,但遺憾卻無法掩蓋這難忘的美好經(jīng)歷煤篙。我忘不了那段奮斗的日子,忘不了大家一起通宵討論數(shù)學(xué)模型毁腿,忘不了生病時隊友的關(guān)懷辑奈,忘不了單老師的耐心指導(dǎo),忘不了朱老師每次總是在最后多發(fā)一盒飯給我已烤,更忘不了大家為了同一目標(biāo)一起拼搏的時光鸠窗!
大三~大四:考G與求職
大三下學(xué)期,我決定加入考G大軍胯究。當(dāng)初決定考G的原因有很多稍计,不過簡單來說就是對現(xiàn)狀的失望與逃避,以及對自己夢想的憧憬與向往裕循,我并沒有對自身的條件及現(xiàn)實情況做足夠的評估臣嚣,這從某種程度上已經(jīng)決定了失敗的結(jié)果。這個決定是草率的剥哑,但是我卻從來沒有后悔過硅则,因為在整個備考的過程中我付出了很大的努力,雖然努力得還不夠株婴;也收獲了很多怎虫,我甚至因為這段時間的英文積累在后來的求職過程中得到了一個去外企工作的機會。
雖然有足夠的心理準(zhǔn)備督暂,但是此次北京之行仍給了我很大的觸動揪垄。本來以為雖然外界形勢不太樂觀,擁有"中國硅谷"的北京會受到一些影響逻翁,機會仍會很多,但我在北京轉(zhuǎn)了將近一周的時間捡鱼,發(fā)現(xiàn)在規(guī)模最大的招聘會上也僅僅有很少的幾家公司八回,而且競爭異常激烈。直到現(xiàn)在我還清晰地記得招聘會上擁擠的人群驾诈,諸多求職者焦急的神情……
在求職的過程中缠诅,我曾經(jīng)很多次遭遇因為學(xué)校不是重點大學(xué)而被HR當(dāng)場拒收簡歷的尷尬,我也經(jīng)受了在網(wǎng)上投了幾十份簡歷而杳無音信的焦慮乍迄,以及在某公司的面試現(xiàn)場被人毫不留情鄙視的無奈管引。總之闯两,找工作的過程中經(jīng)歷了不少挫折褥伴,同時也帶給我很多的思考谅将。
憑借著還算流暢的英文口語,我得到了去北京一家軟件外企做技術(shù)支持的機會重慢。為時一年的GT備考并沒有得到我想要的結(jié)果饥臂,這個機會也算是對于那一階段努力的一個結(jié)果與回報吧。另外似踱,因為自己課余做的兩個不是很成功但卻有一點點技術(shù)含量的小項目隅熙,我還得到了去上海一家做游戲的創(chuàng)業(yè)公司做C++開發(fā)的機會。
技術(shù)支持主要是與客戶進行溝通核芽,幫助他們解決產(chǎn)品使用過程中的一些技術(shù)性問題囚戚。這個職位需要比較強的交際能力,以及英文口語能力(公司產(chǎn)品主要面對的是歐美客戶)轧简,但是對于技術(shù)方面可能會涉及得比較少弯淘,而且?guī)缀醪恍枰懯裁创a。
那個C++開發(fā)職位則需要一些實際的編碼能力吉懊,工作中更多的時間將會是與機器打交道庐橙。出于對自己實際情況的考慮,我選擇了去上海的那家創(chuàng)業(yè)公司借嗽。這主要是因為我更喜歡從事技術(shù)開發(fā)方面的工作态鳖,并且在與人交往方面不是很擅長。這家創(chuàng)業(yè)公司里的員工基本都是80后恶导,感覺大家工作都很有激情浆竭,而且工作環(huán)境也比較開放自由,這也正是我想要的工作惨寿。這里要說一下邦泄,很多人都認(rèn)為技術(shù)支持或銷售不如程序開發(fā)工作"好",我對此觀點向來不是很認(rèn)同裂垦。在我看來顺囊,每個崗位提供的機會都是一樣的,只不過是工作環(huán)境的不同而已蕉拢。而每個人的特點與愛好不同特碳,所以并不是所有的計算機專業(yè)學(xué)生都要去做開發(fā)。特別是一些交際能力很強而對技術(shù)不是非常感興趣的同學(xué)晕换,可能技術(shù)支持或銷售等方面的職位更加適合他們午乓。選擇了適合自己的環(huán)境,不僅會工作得很愉快闸准,而且可能很快就會在這個崗位上嶄露頭角益愈,我想這要比做一個每天悶悶不樂的"代碼民工"好得多吧。
結(jié)語:我想對師弟師妹們說
一定要弄清楚上大學(xué)首要的任務(wù)夷家。明白自己是來干什么的蒸其,走出這里的時候自己要收獲什么敏释,自己希望成為什么樣的人。每個人都必須要有明確的目標(biāo)枣接,除非你想過四年打醬油的生活颂暇。這一點我做到了,雖然做得不好但惶,走了彎路耳鸯,但是我沒有白白荒廢四年的時間。
要有扎實的學(xué)科基礎(chǔ)膀曾。不要將自己局限在得一個高分的狹小范圍內(nèi)县爬,僅僅看到眼前的榮譽無疑是目光短淺的表現(xiàn)。要注意學(xué)習(xí)的擴展性添谊,要努力去理解并掌握本專業(yè)常用的的核心思想與技術(shù)财喳,達到熟記于胸的程度。
發(fā)現(xiàn)自己的優(yōu)勢斩狱,選擇適合自己的出路耳高。不要僅僅看中程序員的高薪水,做最適合自己的方向的工作才是最最重要的所踊。
學(xué)過理論要注重實踐泌枪。可以自己做一些力所能及的小東西秕岛,有意從事計算機方向的同學(xué)需要熟練掌握一門程序設(shè)計語言碌燕、一個開發(fā)工具、一個系統(tǒng)平臺和一種編程思想继薛。自己動手做一些有一定技術(shù)含量的項目修壕。
最好是能夠利用好假期的時間,出去實習(xí)遏考。實習(xí)經(jīng)歷將是畢業(yè)時"賣身"的有力籌碼慈鸠。
切忌浮躁、急功近利诈皿。假如以你的實力可以通過五年的時間成為一個領(lǐng)域的高手林束,如果自己期望縮短到三年的時間或更短,最終很可能要用八年稽亏、十年的時間,甚至可能永遠都做不到缕题。
目標(biāo)要堅定截歉。對于自己已經(jīng)決定的選擇,要執(zhí)著地追求烟零,直到在其中獲得了你滿意的成果瘪松。
做事情不為自己找借口咸作,借口等于失敗。
以前聽別人說"要有自己的理想宵睦,并堅持自己的理想"记罚,總感覺說得很"空",但是現(xiàn)在我卻從內(nèi)心深處認(rèn)同這種說法壳嚎。剛上大學(xué)的時候桐智,我也曾彷徨過很長時間,我不知道自己究竟要干什么烟馅,看不清何處才是自己的未來说庭。后來,我看了很多廣為流傳的成功人士的故事及他們的心得體會郑趁,對我影響最大的兩個人是李開復(fù)和蘋果的Steve Jobs刊驴。
開復(fù)老師的那本《做最好的自己》我不知道究竟讀過了多少遍,而且每一次讀都有更深的體會與強烈的認(rèn)同寡润。其實對于外部環(huán)境的困惑與不滿也使得我苦悶捆憎、彷徨甚至想放棄,但讀過開復(fù)老師的書梭纹,我懂得了對于自己無法改變的事物躲惰,要有接受它的胸懷;而對于自己可以改變的事物栗柒,要不遺余力地去改變它礁扮。每到我感覺苦悶無助的時候,我總是努力地提醒自己:無論外界環(huán)境如何瞬沦,我所能做的就是盡自己的力量太伊,利用周圍有利的環(huán)境,去追尋理想逛钻。要做到這一點的確很難僚焦,所以要時常提醒自己、督促自己曙痘。
Steve Jobs那句著名的"你是要繼續(xù)賣糖水芳悲,還是要改變世界"曾無數(shù)次激發(fā)我追求理想的激情與決心。一次偶然的機會边坤,在YouTube上名扛,我看到了一段Steve Jobs在Stanford的演講視頻。從此茧痒,每當(dāng)缺乏Follow My Heart的勇氣時肮韧,我都會去聽這段演講(可能已經(jīng)聽過上百遍了),有時甚至?xí)牭脽釡I盈眶。與大家分享這段話:
Your time is limited, so don't waste it living in someone else's life.
Don't be trapped by dogma which is living with the results of other people's thinking.
Don't let the noise of others' opinions drown out your own inner voice.
And the most important, have the courage to your heart and intuition.
They somehow already know what you truly want to become.
Everything else is secondary.
愿和每一個有夢想的同學(xué)一道弄企,F(xiàn)ollow Our Heart超燃,實現(xiàn)我們的夢想!