<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    這是我吹牛的地方

    想怎么吹就怎么吹

    JAVA學習,是一條漫長的道路

    我在Java 1.0正式問世前就開始學習Java,這么多年過去了,到現在我的Java學習歷程還沒有停過。我閱讀原文書,研究原始碼,撰寫程序,自認為走得扎實,不奢望一步登天。像我這樣老式的學習方式,顯然和現在的快餐主義背道而馳。從許多讀者的來信和學生的反應中,我發現大多數的人對于Java的學習歷程都差不多是:因為公司需要使用Java來進行服務器的計畫,所以急急忙忙地學習Java語言,然后就開始使用J2EE的API,開始寫起程序來了。如此急就章的學習方式,程序員基礎能力根本就不夠,對于對象導向精髓不能掌握,對于Java語言內部的運作機制毫無所悉,對API的整體連貫性懵懵懂懂。

         當然,我們也不好因此責怪程序員,畢竟軟件技術變動得太快。公司不可能給程序員足夠的訓練之后才開始做計畫。程序員一下子被指派使用A技術,還沒弄懂A技術是怎么回事,又被指派使用B技術,而且都是縫縫補補的方式邊學邊用,每次都像是全新的開始,遑論技術能量的累積。

          我很慶幸的是,我不太有這樣的困擾。因為我是資訊工程系出身(而且我大學時上課一向很認真),所以理論基礎穩固,學習新技術對我來說不是難事。我就讀大學時,周遭許多同學都瞧不起數據結構、程序語言、操作系統這些所謂「學院派」的課程,以為這些課程一點都不實用。他們認為到了外面公司,這些信息科系所學的一切都派不上用場,「只要會Visual Basic和數據庫就夠了」。這種偏差的心態,恐怕會使得他們在知識經濟時代吃足了苦頭。

         另外還有一派同學很瞧不起程序設計工作,他們告訴我,像我這樣會寫程序的人,未來進了社會「還不是被他們這些走管理的人踩在腳下」。所以,他們很輕忽理工課程的學習,甚至還有人相當熱衷「成功學」,認為這是邁向成功的快捷方式,卻因此把學校的課業棄之不顧。我不敢相信有人竟然如此地本末倒置。

          前一類的人太過于短視近利,后一類的人太過于好高騖遠。我一直很不能理解這些人的想法為什么會這樣,或許是因為社會環境的風氣使然。我很慶幸我到目前還沒被社會的大染缸給玷污了(最好這輩子都不要)。我不認為我的學習方式是一種典范,但是一路走來,倒也頗有進展。許多讀者來信問我的學習歷程,雖然我個人的學習方式不見得適用于每個人,但或許還有一些參考價值(特別是對于那些有志進入信息行業的年輕學子),我想透過本文簡短地敘述一下。


          我一向是采用先深后廣(也稱為Bottom-Up,Deep-First)的學習方式。比方說,當我在學A技術的時候,學到一半發現需要B技術的基礎,我會到書局找出一兩本B技術的書,然后把A先擱著,開始看起B技術的書。甚至,我在技術書籍上看到不太熟悉的英文句構時,我會找出一本英文文法書詳細讀過。這種先深后廣的學習方式,適合學生時代全面地自我能力提升,但不適合業界人士。試想,老板要你開發的ERP系統已經延遲了,你怎有空研究J2EE原文書中的英文文法。先深后廣的好處是,學習很扎實;缺點是有時候會偏離主題太多。有一次我發現我原本是要學某軟件技術,幾次「先深后廣」下來,我居然看起老子的道德經了。

          在技術上,我一直都是一個喜新厭舊的人,很少有軟件技術能讓我持續研究半年以上,我幾乎每隔幾個月就要換一次領域。Java 能讓我持續這么久,也正是因為Java的領域廣。透過Java,我的技術視野變開闊了。這些年來,我換過的 Java 相關領域包括了:虛擬機器、數據庫、企業運算、多媒體、2D/3D圖學、網絡.…..等。

         我的學習完全是興趣導向的,所以壓力并不大。因為有興趣,所以我會很想充分理解一切細節。又因為理解,所以許多原本片片斷斷的知識都可以漸漸互相融會貫通,累積技術能量,理論和實務之間的藩籬被打破了,學習效率倍增。

          我多年來的學習觸覺很敏銳,我常常會搶先一步學好有前瞻性的技術。比方說,Java還在beta時、UML還在0.8時、XML還在draft時,我都已經透過網絡下載技術文件回來每天抱著猛讀了。而在Java、UML、XML當紅之后,我已經差不多把這些技術都摸熟了。

          至于該學什么技術,我的判斷方式是以技術的優劣來決定。優秀而有獨到之處的技術是我的最愛,雖然這類的技術不見得會在市場上勝出,但學習這些技術所得到的啟發,對于技術能量的累積與能力的提升會有相當大的助益。至于技術差,但市場需求甚殷者,我還是懶得碰。(好吧!我承認我曾因為市場需求的緣故而學過MFC。越清楚MFC的技術細節,越是討厭它,這真是個不堪回首的經驗。)

          我通常只看英文技術資料,畢竟大部分第一手的技術信息都是以英文來傳播。所以我很早就開始閱讀英文技術資料。讀英文技術資料的好處是,就算沒有學到書中的專業知識,至少也累積培養了英文閱讀能力,我一直都是抱著這樣的態度。一開始是正襟危坐的看英文技術書籍,字典、翻譯機隨侍在側;幾年下來,現在是躺著看、趴著看、很隨性地看英文技術書籍,因為看英文技術書籍變成一種習慣了?,F在,我可以用很快的速度吸收英文技術書籍的知識(有人叫我「吃書的機器」,我把這稱號當作是一種恭維)。
           近年來,我花在寫程序的時間不多,因為時間對我來說很寶貴,而寫程序很浪費時間。對初學者來說,大量地寫程序是必要的,但過了某個階段之后,寫程序所帶來的技術能力成長已經到了極限,還不如多花一點時間看書,學新技術和新觀念。
          我從國小時期開始學習寫程序,迄今已有近十八年的時間;采取上述的方式密集學習,迄今也有近十年的光景。邇來數年,我接觸的領域越來越廣,而且學習速度正在加快,我認為是以前那些努力植下的根苗開始成長了??纯船F在的我,或許你會覺得羨慕,但回顧這段學習的歲月,何嘗不是一條漫長的道路。

    posted on 2005-06-08 14:42 西門吹牛 閱讀(654) 評論(3)  編輯  收藏

    評論

    # re: JAVA學習,是一條漫長的道路 2006-07-14 22:44 Jcat

    那對于那些不是“從國小時期開始學習寫程序”,或者已經離開“學生時代”的人,您有什么建議嗎?
    是不是已經沒救了,看來一切都要從娃娃抓起呀~~~  回復  更多評論   

    # re: JAVA學習,是一條漫長的道路 2006-07-14 22:46 xmthor

    有點扯淡,我記得這篇文章是臺灣蔡學庸的,樓主別告訴我你就是。  回復  更多評論   

    # re: JAVA學習,是一條漫長的道路 2006-09-25 12:52 西門吹牛

    @xmthor
    我是蔡永康,哥們  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2006年9月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    導航

    統計

    常用鏈接

    留言簿(5)

    隨筆檔案

    文章檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久精品a亚洲国产v高清不卡 | 一级毛片完整版免费播放一区| 真人做A免费观看| 亚洲男人天堂2017| 久久午夜免费鲁丝片| 99人中文字幕亚洲区| 精品熟女少妇av免费久久| 久久精品国产亚洲av成人| 久久久久免费看黄a级试看| 亚洲女同成av人片在线观看| 国产精品九九久久免费视频| 亚洲无人区一区二区三区| 国产免费A∨在线播放| 久久亚洲精品视频| 8x网站免费入口在线观看| 666精品国产精品亚洲| 91嫩草国产在线观看免费| 亚洲国产区男人本色| 亚洲AV无码乱码在线观看性色扶| www.av在线免费观看| 亚洲AV日韩AV永久无码下载| 57pao国产成视频免费播放| 亚洲综合精品成人| 免费少妇a级毛片| 十八禁视频在线观看免费无码无遮挡骂过 | 日韩视频免费一区二区三区| 国产成人 亚洲欧洲| 亚洲国产主播精品极品网红| 最近免费中文字幕MV在线视频3| 久久亚洲春色中文字幕久久久| 免费看黄视频网站| 黄色免费网站在线看| 国产V亚洲V天堂无码| 无码国产精品一区二区免费I6| 日韩国产精品亚洲а∨天堂免| 国产亚洲精品久久久久秋霞| 最近2022中文字幕免费视频| 亚洲AV综合色区无码一二三区| 中文字幕亚洲无线码| 噼里啪啦免费观看高清动漫4| 午夜亚洲国产精品福利|