借Java210周年之際,靜下心來思考自己與Java的故事,屢屢思緒,記憶深處關于Java的點滴回想便1層層鋪展開來。
對計算機這個口水頗多的專業,基本每一個學校都會開設Java語言基礎這個課程,只不過有的學校是選修課有的是必修課,這也是為何畢業后聽到很多同行好友說只懂C/C++不懂Java。榮幸的是,在我們那個不知名的小學校,Java與C/C++1樣是必修課,為何說是榮幸呢?選修課照樣可以選學啊,no,no,大學時期的我是個巨懶非常、常常逃課、每天只想著和男朋友約會出去玩的小傻孩,我眼中的選修課就是不修課,因此只有必修才讓我有機會在大2的時候接觸Java。說來也奇怪,那時候的我不知道哪根筋搭錯了,常常打印Java課件跑到我歷來不會去的圖書館自習,或許這就是酷愛的氣力吧,那時候覺得Java比C有趣。不過不愛學習的本性始終難改,我的Java學習就只是1本教材書加幾張課件,歷來沒有去圖書館借過1本Java相干的參考書。雖然如此,由于學校學習氛圍1直不高,大家都不怎樣學習,因此我當時的編程能力在班上還算是相當不錯的,也就沒想過怎樣去提高自己。而且當時我也不喜歡在網上結識同行好友、編程達人,更沒那個意識要去逛技術社區或論壇,只知道1個CSDN還1直以為它僅是個下載資料的好地方。看不到外界發展的我1直享受著溫水煮田雞,而且還是1只井底之蛙,怡然自得毫無壓力,或許這就是“no competition, no progress”。直到如今,每當有愛學習的本科小朋友虛心讓我推薦看那些Java書籍時,我心里都1陣感嘆:現在的大學生都很愛看書嗎?難道只有我認為大學是用來浪費青春的?這多大的差距啊……感嘆歸感嘆,從未后悔過,他人收獲的是知識,我收獲的是快樂,都很重要。
總而言之,本科于我而言是個不錯的Java啟蒙老師,而那唯逐一本綠皮教材書也1直伴我至今,終不忍舍棄。
再1次邂逅Java是在我考研結束的那個暑期。鄰近畢業,很多未考研或考研失敗的同學們都去工作了,剩我1人實在無所事事(男朋友工作去了),就心想也去實習賺點小錢吧,對,當時實習就純是為了賺錢買我喜歡的東西。因而網上海投簡歷,鼠標點1下批量投遞,公司具體信息1個沒看,只要符合我的挑選條件便可。終究有1天有個公司回復讓去面試,我1搜地點好遠還大清早的心里1陣猶豫,果然第2天起遲了沒去成。又過了幾天后另外一個公司也通知我面試,1看不是很遠且是中午面試,我就嗒嗒的去了。
到達地點發現公司竟在公寓里,門還關著,心里1陣不安不敢敲門,就打電話過去說到了讓他們開下門,結果門開了1個大叔笑嘻嘻的說讓我進來等會,工程師們去吃飯了。我心里1嚇是否是真的公司啊,我在門口躊躕半久并往里探了探,原來是兩層公寓,里面的擺設的確像公司不像睡覺的地方,墻上還有塊公司的牌匾,這才放心的踏進來,大叔給了我1杯涼白開我雖然很渴但沒敢喝。等了半晌,幾個工程師終究酒足飯飽回來了,好年輕啊,就56個人,隨即1個看上去略成熟的工程師把我帶到樓上1臺筆記本眼前說:“這上面有3道編程題,你先做下,用C/C++或Java都可以,電腦里有編程工具。”然后又不知道從哪抽出1張試卷說:“這上面是幾道數據庫題目,你也做下,這里有筆。”嗯,筆試機試1起啊,我只能硬著頭皮做了,看了下編程題不是很難,用C會簡潔點,遂選擇學校里經典的VC++6.0開始寫程序。不料在寫數據庫題目時完全傻了眼,由于沒溫習很多查詢關鍵詞都忘了,無奈隨意寫了寫就交給那人說完成了。還好他當時沒當著我的面審閱我的試卷,只是說了下:“辛苦了,你先回去吧,如果通過了我們會通知2面。”然后我又嗒嗒的回去了沒抱任何希望,當時心態非常好,波濤不驚,1直都是開心的樣子。沒想到第2天他們就通知我去2面了,當時有點小激動,還特地溫習了下數據庫、操作系統啥的,結果面試進程非常輕松,是技術總監把關,他說我是這幾天面試小火伴當中唯逐一個編程題都做對的人,雖然數據庫做的1塌胡涂但他們更看重的是編程能力,然后談項目我只能把課程設計拿出來說了下,最后他問:
“我看你用的是C語言,可我們公司主要使用Java開發,你懂Java嗎?”
“懂啊,相比C,我更喜歡Java(真心話),我們那個Java老師教的很好。”
“你那個老師叫甚么名字?”
我說了名字沒想到他還記下了,至今很不理解他的這個行動。
過了幾天后,我就順利的去上班了,頭幾天就是適應環境、學習Java。不錯,進去了才知道這是個剛成立不久的創業型公司,員工基本都是大學生,只不過比我早來了兩個月,當時還沒有項目,或按老總(就是那個給我開門的笑嘻嘻的大叔)的話說:“我資源很多,項目也很多,關鍵是你們初出茅廬不久,還不會做項目,還是先學習1段時間吧。”1陣感動,我想這多是我這輩子遇到的最好的老總了,花錢讓我們學技術。電腦上有很多老大整理的Java資料,有Java語言知識、J2EE、Android、Linux/Unix系統資料等。當時覺得1陣眩暈,啥都不懂,說出來不怕大家笑話,當時對Linux系統1竅不通,我們學校沒開這方面的課,課下我也不會自學。還好我有1顆怕丟臉的心(畢竟在公司了,怕學的不好被老總踢出來),1直兢兢業業的學著,學Java語言知識、Linux基礎,也開始關注1些技術社區(老大推薦的,不能不看,感謝他),記得當時開通了CSDN的博客但1直沒寫文章,后來跑到博客園寫了幾篇文章(后來還是比較喜歡CSDN所以又轉回來了),都是對自己當時學習知識的總結,現在去看那些文章,沒排版、沒細節、沒深度,雖然寫的很爛我卻不舍得刪掉,畢竟是1份成長的歷程。
當時公司有個小書架,里面有很多Java相干的經典書籍,不過當時的我還是沒覺悟,不愛看書,對任何技術書籍都深惡痛絕。但不管如何,這時候候的我已開始漸漸懂Java,不再那末小白了。
學了1段時間后,我們這個不差錢公司搬到了1棟怡人的小別墅,這時候候老總終究拿出了個項目,說讓我與另外兩個同事做1個OA辦公自動化系統,限期1個月,沒說用甚么技術,也沒需求文檔,只是把他好朋友公司的OA系統演示給我們看,說:“大概就做成這個模樣,哦,我說的是功能,界面你們自己設計,不能抄襲這個。”然后在技術總監的指點下,我們開始寫需求文檔、調研技術方案、分工實現。由于我們3個都是剛畢業的大學生,沒做過像樣的項目,啥都不懂,期間被技術總監以委宛的方式罵了很屢次。當我們決定用ssh23大框架作為技術方案時,每一個人臉上都是1副不怕死的表情,由于我們3人當中有兩人歷來沒接觸過ssh2,另外一個人只是簡單的學過皮毛。我們只能邊學邊做,安排進度表,乃至周6也來公司看ssh2視頻教程(額,實際上是由于正值酷暑,公司涼快,而且我們平時也不加班,不是勵志的故事)。老總為了鼓勵我們在餐桌上大肆放言:“如果你們定期完成,我就嘉獎每一個人xx元。”借他吉言,最后我們果然沒有定期完成,而且整整延遲了1個月,我臨走的時候還有1些小的bug沒解決。期間產生了很多暖心的故事,也有不如意。
總之,這次寶貴的實習于我是1位稱職的Java“培訓師”,待辭職之時,我對Java已有了更深入的掌握,額頭上的菜鳥字樣漸漸模糊。
實習辭職是為了讀研究生,我以為是另外一個可以暢玩的大學,結果被1盆涼水澆的滿心哆嗦,曾1度壓抑、自卑、焦慮,不知道如何釋放,或許這是每個從小2本考入名校的學生都會經歷的痛楚,這是好的召喚,由于它激起了我內心那顆沉寂好久卻1直想要變好的幼謹慎靈。
在這個濃重的學術氛圍包圍下,我的學習、思想和興趣愛好都產生了很大的變化,對很多事情都顛覆了原來的看法,其中最大的變化多是我突然變成1個愛看書的孩子了,去圖書館借了很多經典書籍,《Java編程思想》、《Effective Java》、《深入Java虛擬機》等,企圖彌補之前不看書釀成的差距。但讀研期間與Java的重逢不只是看書這么簡單,還跟兩個老師共做了3個Java項目(不是我實驗室的導師)。1個老師就是我實習公司的技術總監(是的,我后來才知道他原來是我們學校的教師),他鑒于我實習期間的表現不錯就希望我幫他做1個項目,我答應了,我內心里認可這個老師,雖然實習期間批評了我無數次但也正是這些批評讓我領悟了很多東西。果不其然,在他的指點下,我定期完成了項目,期間又遭到了很多諄諄教誨。另個項目是我在校園bbs上找的,經過面試我認識了另外一個老師,該老師雖然比較吝嗇但卻值得我佩服和尊重,在他手下完成了兩個Java項目,讓我見識到了大型Java項目的運行流程和團隊合作的重要性。這兩位老師對我Java技術能力的提高都有著不可磨滅的影響,非常感謝他們。
研究生3年生涯,真的是1位讓我大徹大悟的Java“高階指點師”,不但讓我肯定了今后的職業方向(Java工程師),更培養了對Java的獨特情感。
光陰至今,找到了工作,完成了論文,研究生生涯行將結束,但我與Java的故事還在繼續……