? ? ? 大四保研之后,在一次課后拜訪了X佳老師,說想讀她的研究生。X老師那會(huì)在我們專業(yè)以教學(xué)嚴(yán)格著稱,從大三<<數(shù)據(jù)庫原理概論>>課程的低平均分?jǐn)?shù)就可以看出來。于是我就提前開始在實(shí)驗(yàn)室"坐班"的研究生生活。老師給我安排在門口服務(wù)器邊上的位子坐著,剛開始也不安排任務(wù),就讓我自己學(xué)習(xí)。那會(huì)研究生學(xué)年剛從兩年半改為兩年,所以算我在內(nèi),實(shí)驗(yàn)室有四屆學(xué)生。X佳老師每屆都帶五六個(gè)研究生,又和曹老師一個(gè)科研組在同一個(gè)實(shí)驗(yàn)室,所以人丁興旺。剛開始和師兄師姐不熟,基本沒人有空搭理我??赡苡X得我是保研來的,績點(diǎn)高,動(dòng)手能力弱"拖累"大家吧。不過山哥師兄很熱情,每天早上來實(shí)驗(yàn)室都會(huì)跟坐在門口的我打招呼說師弟早。因?yàn)槔蠋煕]安排任務(wù),我就每天看項(xiàng)目代碼自己學(xué)習(xí)。之前學(xué)過VF,VB,C,C++編程,還自學(xué)了Java,但.NET沒學(xué)過。不過有了C++和Java的基礎(chǔ),學(xué)習(xí)VB.NET和C#完全沒有障礙。
? ? ? ? 當(dāng)年SOA概念很火,.NET提供Web Service框架支持。學(xué)習(xí)過程中無意在網(wǎng)上看到Web Service可以用來實(shí)現(xiàn)C/S軟件客戶端的自動(dòng)更新升級(jí)。當(dāng)時(shí)X佳老師正在做云南省交通廳的車輛管理信息系統(tǒng),項(xiàng)目非常大,已經(jīng)做了兩年左右。因?yàn)樵诓粩嗟拈_發(fā)過程中,客戶端經(jīng)常需要升級(jí)。雖然有安裝包,但是系統(tǒng)部署在各個(gè)客運(yùn)站,還是比較耗費(fèi)人力。于是我想研究看能不能用到我們的項(xiàng)目當(dāng)中,就找老師的得意門生X根師兄,人稱百萬師兄討論,結(jié)果還真可行?;ㄙM(fèi)半個(gè)月左右的時(shí)間就搞定了,之后我們升級(jí)再也不用維護(hù)人員跑到各個(gè)客運(yùn)站手動(dòng)升級(jí)了。只要我們?cè)趯?shí)驗(yàn)室把最新的客戶端放到服務(wù)器上,已安裝的老客戶端啟動(dòng)時(shí)會(huì)檢測版本,如果服務(wù)器有更新則下載到本地升級(jí)安裝,并在完成之后自動(dòng)重啟。跟現(xiàn)在的微信App自動(dòng)升級(jí)功能類似。憑此一役,我算在實(shí)驗(yàn)室站穩(wěn)了腳跟。之后百萬師兄逐漸會(huì)分配一些開發(fā)任務(wù)給我,有些技術(shù)問題也會(huì)主動(dòng)找我討論。研究生畢業(yè)要求在計(jì)算機(jī)刊物至少發(fā)表論文一篇,于是在后來我把這個(gè)Web Service應(yīng)用實(shí)踐寫成論文投到某計(jì)算機(jī)相關(guān)學(xué)術(shù)會(huì)議并被錄入。雖說會(huì)議規(guī)格不算高,但總比微型計(jì)算機(jī)刊強(qiáng)點(diǎn),好歹是EI檢索。
? ? ? 我們導(dǎo)師的研究方向是信息管理與信息系統(tǒng),實(shí)驗(yàn)室的項(xiàng)目主要是信息系統(tǒng)開發(fā)。信息系統(tǒng)的核心是數(shù)據(jù),數(shù)據(jù)庫的表,關(guān)系設(shè)計(jì)很關(guān)鍵。對(duì)于數(shù)據(jù)X佳老師是非常重視的,雖然老師從不看代碼,但是數(shù)據(jù)庫的設(shè)計(jì)必須親自操刀,而且對(duì)于軟件的數(shù)據(jù)庫移植性要求非常高。我們實(shí)驗(yàn)室的X培大師兄,開發(fā)了一個(gè)數(shù)據(jù)庫訪問層框架,可以支持無縫切換訪問Oracle,SQL Server,Access數(shù)據(jù)庫。當(dāng)年軟件相關(guān)專業(yè)的學(xué)生,不懂設(shè)計(jì)模式出門都不好意思跟人打招呼。那會(huì)貌似還沒有類似<<大話設(shè)計(jì)模式>>的白話書籍,我們只能硬啃"四人幫"的書。盡管反復(fù)研讀過,但至今都不敢妄言領(lǐng)悟了。相當(dāng)多的時(shí)候是為了用而用設(shè)計(jì)模式,但我們的數(shù)據(jù)庫訪問層框架卻用了最簡單的工廠模式很好的解決了數(shù)據(jù)庫的移植性問題。這在當(dāng)時(shí)顛覆了我對(duì)模式的認(rèn)識(shí),也激發(fā)了我更大的研究興趣。X培師兄是兩年半學(xué)制,我進(jìn)實(shí)驗(yàn)室時(shí)他已臨近畢業(yè)。他是設(shè)計(jì)模式的愛好者,推薦了我一個(gè)學(xué)習(xí).NET的開源項(xiàng)目:PetShop。我經(jīng)常會(huì)向他請(qǐng)教,探討交流學(xué)習(xí)設(shè)計(jì)模式的心得體會(huì)。
? ? ? X培師兄畢業(yè)離開實(shí)驗(yàn)室的時(shí)候,看我還坐在門口,就讓我坐他的位子。我禮貌的客氣婉拒了,說坐門口挺好的,讓其他師兄師姐先換吧。百萬師兄因?yàn)槭莾赡陮W(xué)制,還有半年就畢業(yè)。他說就不挪窩了,也讓我搬過去坐。我沒有再推辭,等X培師兄畢業(yè)離校我就換位子了。可搬的那天,我感覺到山哥師兄的表情有點(diǎn)不自然,可當(dāng)時(shí)沒在意。后來有次吃飯的時(shí)候山哥開玩笑的對(duì)我說:"你現(xiàn)在是大師兄了。"我一頭霧水,丈二和尚摸不到頭腦。百萬師兄道出其中的原委,我坐了X培師兄傳下來的大師兄位置。我是真不清楚實(shí)驗(yàn)室的座位是有道道的,要知道的話萬萬不敢貿(mào)貿(mào)然搬過去。好在山哥師兄很隨和,有氣度,就是開個(gè)玩笑,沒有往心里去。不過這也算是對(duì)我的鞭策吧,我得努力配得上這大師兄的座位。
? ? ? 在實(shí)驗(yàn)室呆了一段時(shí)間就慢慢和大家就混熟了。老師經(jīng)常帶著我們一起到三千八餐廳吃飯??赡芤?yàn)楹脱幸坏膸熜謳熃悴畈欢噙M(jìn)實(shí)驗(yàn)室,有共同話題,聊的多一些。X達(dá)師兄,雖說是沈陽人,但說話細(xì)聲細(xì)雨的,很紳士,不像東北人給人一種大嗓門的彪悍形象。山哥師兄,很瘦弱的南方人,帶一副黑邊框眼鏡,典型的IT男,喜歡鉆研編程技術(shù)。他人有點(diǎn)靦腆,一和師妹說話就容易臉紅,尤其是對(duì)漂亮的師妹,不過一般不被人發(fā)現(xiàn),因?yàn)樗樕悬c(diǎn)黑。研二的師兄師姐那會(huì)已經(jīng)開始在找工作,來實(shí)驗(yàn)室的時(shí)間不是那么多,接觸的比較少。在X培師兄畢業(yè)后,我雖坐著大師兄的位子,但百萬師兄才是實(shí)際上的大師兄。剛開始不熟,他給我一種有點(diǎn)嚴(yán)肅的感覺,整天臉上呈思索狀。百萬師兄解決問題的能力超強(qiáng),他有個(gè)習(xí)慣,每次搞定一個(gè)問題,一定得拿他那個(gè)有點(diǎn)年頭的藍(lán)色塑料水杯大喝一口水。然后鼓著腮幫一口咽下去,嘴巴微張發(fā)出輕輕的一聲"啊"。再起身從我邊上走過去洗手間接一杯水回到位置上。他不但活好,而且嘴上功夫了得,夸張一點(diǎn)說嘴可以"犁地"。如果沒記錯(cuò),是他教會(huì)我一個(gè)重要的人生哲理"防賊防盜防師兄,愛國愛家愛師妹"。只可惜那會(huì)在實(shí)驗(yàn)室我還沒有師妹。X艷師姐,山東人,對(duì),又是山東人,成績非常好,是上屆保研的。她雖說是師姐,但年齡卻比我還小一歲。所以當(dāng)年在實(shí)驗(yàn)室我們經(jīng)常會(huì)亂了輩分,我喊她師姐,她叫我磊哥。
? ? ? 我們幾個(gè)保研的同學(xué)都陸陸續(xù)續(xù)進(jìn)實(shí)驗(yàn)室了。X坤同學(xué)除了在實(shí)驗(yàn)室,因?yàn)槭侵嘘?duì)長有時(shí)候需要幫忙學(xué)院老師分發(fā)畢業(yè)的物品,比如畢業(yè)證,學(xué)位證啥的,偶爾會(huì)找我也過去打打雜。臨近學(xué)生離校,當(dāng)時(shí)院辦的和X輝老師把人數(shù)搞錯(cuò)了,畢業(yè)證的封皮不夠。我們這些不急著離校的把自己的封皮先給到準(zhǔn)備要走的同學(xué),但還是不夠。大家著急要,所以X坤同學(xué)就在學(xué)?;匾舯诜磻?yīng)了這個(gè)情況,可能組織上批評(píng)了X輝老師,他很氣憤。因?yàn)槟翘彀岱馄さ臅r(shí)候我也在他辦公室?guī)兔?,可能是多嘴抱怨了一句。結(jié)果他以為是我給捅到學(xué)校去的,還找我導(dǎo)師X佳老師告狀。X佳老師把我批評(píng)了一頓,我一頭霧水。冤啊,我都把自己的畢業(yè)證封皮貢獻(xiàn)出來給了其他同學(xué),還莫名挨一頓批,當(dāng)時(shí)是準(zhǔn)備晚上回寢室要跟X坤同學(xué)絕交的。聽了他的解釋之后,覺得他也是無心的,就"原諒"了他。后來事情搞清楚了,導(dǎo)師也跟X輝老師澄清了情況。
? ? ? ? 湯湯畢業(yè)后就留在了之前實(shí)習(xí)的外企。和她老鄉(xiāng)學(xué)姐X燁,同專業(yè)的X偉同學(xué)合租在和平廣場附近的三室沒有廳的老房子。之前和學(xué)姐沒打過交道,不認(rèn)識(shí)。X偉同學(xué)我認(rèn)識(shí)她,她不認(rèn)識(shí)我,但應(yīng)該知道我這號(hào)人。一直以來我的眼睛有雷達(dá)掃描的"特異功能"。但凡從我眼前經(jīng)過的漂亮女生,眼睛都能掃描定位到。當(dāng)年大一的時(shí)候參加中隊(duì)的公益活動(dòng),去圖書館整理圖書,順便學(xué)習(xí)圖書的編碼規(guī)則及檢索技巧。X偉同學(xué)剛好在我們班附近的區(qū)域整理圖書。我的雷達(dá)便迅速的掃描到她。她雖是山東女生,但給人一種小女生,性格溫和的感覺,一看就是讓人想去保護(hù),去幫忙的女生。我這樣的靦腆男生,是沒有膽量上前去幫忙的,看了也白看??晌覀儼郮健同學(xué),還是那個(gè)有故事的人,就主動(dòng)上前去幫忙,搭訕。好在肥水沒流外人田,臨近畢業(yè)的時(shí)候,老鄉(xiāng)劍哥獲得X偉同學(xué)的芳心。他們走到了一起,再后來也修得正果,還有一個(gè)可愛的兒子,定居在大連那個(gè)城市。
? ? ? ? 本科畢業(yè)后,劍哥供職大連一家知名游戲公司做軟件開發(fā)。我們周末就經(jīng)常往湯湯和X偉那跑。湯湯家樓下有菜市場,我們就去買菜做飯。關(guān)于做飯這個(gè)事情,直到現(xiàn)在我才回過神來,感覺又被深深的"套路"了。以前從來沒有做過菜,都是吃豬肉,沒看過豬跑。也就當(dāng)年初中偶爾和X斌同學(xué)偷溜回去胡亂炒個(gè)蒜苗炒肉。湯湯剛搬家的時(shí)候,我決定露一手,但其實(shí)心里沒底。我們到菜市場買了豬肉,蜆子,雞蛋,青椒,豆腐,空心菜等食材,做了三菜一湯:青椒炒肉,辣炒蜆子,熗炒空心菜,豬肉豆腐雞蛋湯。盡管是第一次做一整桌飯菜,但卻"一戰(zhàn)成名",尤其是豬肉豆腐雞蛋湯,獲得大家的一致好評(píng),并有了"吳大廚"的稱號(hào)。于是就在湯湯那得瑟起來,她氣不過放出豪言壯語,揚(yáng)言半個(gè)月后廚藝要超過我。我是一個(gè)不甘落后的人,我真的去研究食譜,還向我媽媽取經(jīng)。比賽如約而至,湯湯做的其他菜品不沒印象,但拍黃瓜和涼拌木耳讓我記憶深刻,吃完我就鬧肚子。從此湯湯再不提超越我的話,"破罐子破摔",再不做菜了。改拍馬屁,屁顛屁顛的我飯菜一做竟快十年了。