研一:開掛!過的很彪悍!


      回想研一,只能用兩個字形容我自己:開掛!而且是各種開掛。
      由於大學期間沒有打好理論基礎,除了網頁和FLASH,其他基本一竅不通。而我同寢室的兄弟卻是“理論+實踐”的雙重人才,然後對門寢室一兄弟也是“理論+實踐”的雙重人才。開學第一天,認識新朋友,自然格外開心,聚在一起吹牛打屁。本來侃大山絕對是我的強項,但聊了不到五分鐘,發現學霸級的聊天和我這種屌絲級的侃大山完全不一樣啊。張口閉口各種專業術語,打擊鋪天蓋地而來。第一次聽說ORACLE,SQL SERVER集羣,海量數據庫,並行計算……一上午下來,我就一個感覺:我TM大學白唸了。
      特別是我對門的兄弟,本來是跟我一個導師的,後來換到其他導師去了。考上研究生後比我懂事,跟着導師做了一暑假的進銷存系統,PB(POWER BUILDER)水平已經相當了得。 兼之面向對象基礎又紮實,上完JAVA課,各種小軟件瞬間完成。當他們已經用上JBuilder時,我還在用JCreater,真是要多悲劇有多悲劇。自卑了好長一段時間……想想原來大學期間在班上好歹也算小牛一隻,怎麼一讀研究生,隨便碰到兩個人都功力如此深厚。受刺激!相當受刺激!
      現在想來,真要感謝老天爺在研一的時候就安排了兩個如此牛B的人和我做同學。沒有他們的刺激,我完全會向讀大學一樣,浪費掉我研究生的大部分時間。他們給的刺激恰到時機,也恰到好處。受刺激後,我決心好好從頭學習編程。說“從頭”學習,一點都不誇張。因爲在整個大學期間,做過的所有東西都是所見即所得的設計方面的事,並且一直從心底鄙視寫代碼。剛開始學編程的時候是極其傻B的:從師兄處借了一本磚頭一樣厚的PB,開始從頭翻。受打擊!完全看不懂!因爲這特麼是本類似MFC的工具類書。當時沒有編過程的我真的就是傻到這個程度,連怎麼學編程入門都不會。天可憐見,那時同班一美女正好有一本入門級的PB,從HELLO,WORLD開始講起的,借來苦啃。TMD還是看不懂,真的是基礎太差了……第一次看到DATA GRID這種控件時,居然發自內心地感嘆還有這麼神奇的東西。
        在“看不懂,沒人教,又不好意思問人”的複雜情況下,我總結了一套自己的方法。至今爲止,我都認爲這種方法適用於所有想自學編程的人。我給這個方法取了名,叫:“姚氏頓悟法”。這個方法視個人資質,學習任何一門語言,從零到會用,只需7~15天。而至於精通,那不是語言層面的事,需要上升到架構層面。
        “姚氏頓悟法”五步走:
        第一步,也是最重要的:靜心。把學習這們編程語言當做每天唯一的事。
        第二步,找一本入門級的書,如:《21天學會XXX》,《XXX從入門到精通》,從頭看到尾,並跟着例子做。一直做到第三步的“頓悟”爲止。
        第三步(這是一個突破點),當自己做到的例子需要用到兩個頁面之間互相傳遞參數,並且嘗試着用多種方法解決了“傳參”問題的時候,會心有靈犀地“突然”明白這門語言的核心要領。
        第四部,自己會再拿起書,研究這門語言後面的高階使用技巧。而這時,會發現學這些高階技巧就像張無忌打通任督二脈後學乾坤大挪移一樣快速且有成效。
        第五步,如果還需繼續深入。書上的內容已經很難對學習有所幫助。此時就需要通過一個完整的項目,在不斷地碰到問題-->找尋方法-->解決問題中提升。
        總結而言,任何一門交互式語言最重要的:取值、賦值、傳值、全局變量。學會這些,也就至少能夠用這門語言做出一些小軟件。
        這個方法對我來說相當有效,在學習完PB,並用PB做了一個小軟件《財務狗》(一個結合數據庫管理個人財務收支的小軟件)後, 在一年時間裏用此方法學會了FLASH AS3.0(代表作:多媒體播放器,通用圖表插件)、JAVA(代表作:複雜計算器,帶括號的計算器,要判斷優先級,當時算法課的課後習題)、JSP(代表作:論壇)、JAVA SCRIPT(代表作:在線表格編輯器)。又在以後的幾年裏,學會了C#(至今安身立命的語言)、SQL SERVER 2000。工作後學會了ORACLE(代表作:軍調系統)、JQUERY(封裝多個業務控件和通用控件)、BOOTSTRAP、LESS、PHONEGAP、百度地圖API等等。所有的東西學起來都沒有超過7天。不是自己有多牛B,只是真的:“當靜下心來,持續且專注地學習一門技能時,會很快有所突破。當能夠花2萬小時在某一件事上,就可以成爲這個領域的大師”。
        這足以說明:人的潛力和能力是巨大的。關鍵是怎麼激發潛力,如果能夠找到一個有效的激發方法,人生必然事半功倍。有的人能夠自我激發,這類人是絕對的牛人。而我很悲催,需要受刺激。比如打籃球,是因爲自己初中時期偷偷喜歡的一個女生喜歡另一個打籃球的男生。受刺激後,就每天練。幾年後,一次偶然機會對陣初中情敵,已可以完勝他好幾個等級;比如說當自己還在幾百幾百做網頁的時候,同年級已經有人做FLASH可以月入5、6K。受刺激後,抱着本FALSH從入門到精通,在沒有計算機的情況下(當時在上海)一個寒假從頭到尾看了幾遍,回家後一上機就能做。
        除了專業學習開了掛,從編程小白,一下掌握了多門語言。更牛B的是,突然頓悟了很多,就像張三丰能夠把陰、陽兩種內力融匯一樣。我在做程序時,能夠結合FLASH、JSP、XML、數據庫爲各種單一技術難以解決的問題做出解決方案。研一時期,就像被打通了編程的任督二脈,不僅學起來超快,而且喜歡上了一直以來不屑一顧的編程,喜歡上了代碼。很奇怪……到現在都說不上是爲什麼,估計是被刺激的基因突變了。
       整個研一,個人感覺過的非常彪悍,除了開始幾個月受到專業上的打擊,後來是越來越順利,除專業外,3件開掛的事比較有紀念意義:
       1、新生杯籃球賽,第一場對陣土木,個人最輝煌的一次比賽:上半場全隊得分26分,個人拿下22分,6次蓋帽,3次搶斷,1次1過3。這數據自己要記一輩子(嘚瑟^_^)。整個研究生三年,打了三年主力,拿了兩年冠軍。哎~~再也沒有這樣的身體了。
       2、 暑假期間,一個人在基本沒有幫助的情況下完成了南大教務系統的B/S查詢版和選課子系統,並且界面受到導師表揚。雖然程序問題多多,甚至數據庫連接在使用完後都沒有CLOSE,以致併發一多就卡死。但這個真實項目讓我專業水平提高了不知道多少個檔次。
       3、居然開始走桃花運,從第一場籃球賽後,桃花運一直走到研三上學期。如果不是研三上學期確定了現在的老婆爲女朋友,並高調宣佈名草有主。估計還要在桃花運這條道上一路走到黑。用現在的話說就是“各種MM各種約”,現在想起來都是口水直流啊。隨便到場上自己玩個籃球,就能被一個大二練籃球的小學妹搭訕,然後居然主動提出請我吃飯;還有一個晚上十點加我QQ,約我教她打籃球。而我當時居然全部華麗麗地拒絕了,真TM傻B傻到家了。
        研一期間很努力,回想起來,沒碰什麼大坑。該逃的馬列、毛概等等都逃了,不該逃的專業課都認真學習了。特別是算法課,一個很牛B的女老師教的,雖然上課時絕大部分聽不懂,但自己研究着也或多或少補了我數據結構上的漏洞。學會了N種語言,做了人生的第一個真實項目。 七年南大學生生涯,最有成就感的一年。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章