明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

JAVA學(xué)習(xí),是一條漫長(zhǎng)的道路(轉(zhuǎn)貼)

[摘要]作者:蔡學(xué)鏞發(fā)表日期:2001-08-13瀏覽人次 :378 我在Java 1.0正式問(wèn)世前就開(kāi)始學(xué)習(xí)Java,這么多年過(guò)去了,到現(xiàn)在我的Java學(xué)習(xí)歷程還沒(méi)有停過(guò)。我閱讀原文書,研究原始碼,撰寫程序,自認(rèn)為走得扎實(shí),不奢望一步登天。像我這樣老式的學(xué)習(xí)方式,顯然和現(xiàn)在的快餐主義背道而馳。從許多讀者...
作者:蔡學(xué)鏞發(fā)表日期:2001-08-13瀏覽人次 :378 


我在Java 1.0正式問(wèn)世前就開(kāi)始學(xué)習(xí)Java,這么多年過(guò)去了,到現(xiàn)在我的Java學(xué)習(xí)歷程還沒(méi)有停過(guò)。我閱讀原文書,研究原始碼,撰寫程序,自認(rèn)為走得扎實(shí),不奢望一步登天。像我這樣老式的學(xué)習(xí)方式,顯然和現(xiàn)在的快餐主義背道而馳。從許多讀者的來(lái)信和學(xué)生的反應(yīng)中,我發(fā)現(xiàn)大多數(shù)的人對(duì)于Java的學(xué)習(xí)歷程都差不多是:因?yàn)楣拘枰褂肑ava來(lái)進(jìn)行服務(wù)器的計(jì)畫,所以急急忙忙地學(xué)習(xí)Java語(yǔ)言,然后就開(kāi)始使用J2EE的API,開(kāi)始寫起程序來(lái)了。如此急就章的學(xué)習(xí)方式,程序員基礎(chǔ)能力根本就不夠,對(duì)于對(duì)象導(dǎo)向精髓不能掌握,對(duì)于Java語(yǔ)言內(nèi)部的運(yùn)作機(jī)制毫無(wú)所悉,對(duì)API的整體連貫性懵懵懂懂。

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

我很慶幸的是,我不太有這樣的困擾。因?yàn)槲沂琴Y訊工程系出身(而且我大學(xué)時(shí)上課一向很認(rèn)真),所以理論基礎(chǔ)穩(wěn)固,學(xué)習(xí)新技術(shù)對(duì)我來(lái)說(shuō)不是難事。我就讀大學(xué)時(shí),周遭許多同學(xué)都瞧不起數(shù)據(jù)結(jié)構(gòu)、程序語(yǔ)言、操作系統(tǒng)這些所謂「學(xué)院派」的課程,以為這些課程一點(diǎn)都不實(shí)用。他們認(rèn)為到了外面公司,這些信息科系所學(xué)的一切都派不上用場(chǎng),「只要會(huì)Visual Basic和數(shù)據(jù)庫(kù)就夠了」。這種偏差的心態(tài),恐怕會(huì)使得他們?cè)谥R(shí)經(jīng)濟(jì)時(shí)代吃足了苦頭。

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

前一類的人太過(guò)于短視近利,后一類的人太過(guò)于好高騖遠(yuǎn)。我一直很不能理解這些人的想法為什么會(huì)這樣,或許是因?yàn)樯鐣?huì)環(huán)境的風(fēng)氣使然。我很慶幸我到目前還沒(méi)被社會(huì)的大染缸給玷污了(最好這輩子都不要)。我不認(rèn)為我的學(xué)習(xí)方式是一種典范,但是一路走來(lái),倒也頗有進(jìn)展。許多讀者來(lái)信問(wèn)我的學(xué)習(xí)歷程,雖然我個(gè)人的學(xué)習(xí)方式不見(jiàn)得適用于每個(gè)人,但或許還有一些參考價(jià)值(特別是對(duì)于那些有志進(jìn)入信息行業(yè)的年輕學(xué)子),我想透過(guò)本文簡(jiǎn)短地?cái)⑹鲆幌隆?


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

在技術(shù)上,我一直都是一個(gè)喜新厭舊的人,很少有軟件技術(shù)能讓我持續(xù)研究半年以上,我?guī)缀趺扛魩讉(gè)月就要換一次領(lǐng)域。Java 能讓我持續(xù)這么久,也正是因?yàn)镴ava的領(lǐng)域廣。透過(guò)Java,我的技術(shù)視野變開(kāi)闊了。這些年來(lái),我換過(guò)的 Java 相關(guān)領(lǐng)域包括了:虛擬機(jī)器、數(shù)據(jù)庫(kù)、企業(yè)運(yùn)算、多媒體、2D/3D圖學(xué)、網(wǎng)絡(luò).…..等。

我的學(xué)習(xí)完全是興趣導(dǎo)向的,所以壓力并不大。因?yàn)橛信d趣,所以我會(huì)很想充分理解一切細(xì)節(jié)。又因?yàn)槔斫,所以許多原本片片斷斷的知識(shí)都可以漸漸互相融會(huì)貫通,累積技術(shù)能量,理論和實(shí)務(wù)之間的藩籬被打破了,學(xué)習(xí)效率倍增。

我多年來(lái)的學(xué)習(xí)觸覺(jué)很敏銳,我常常會(huì)搶先一步學(xué)好有前瞻性的技術(shù)。比方說(shuō),Java還在beta時(shí)、UML還在0.8時(shí)、XML還在draft時(shí),我都已經(jīng)透過(guò)網(wǎng)絡(luò)下載技術(shù)文件回來(lái)每天抱著猛讀了。而在Java、UML、XML當(dāng)紅之后,我已經(jīng)差不多把這些技術(shù)都摸熟了。

至于該學(xué)什么技術(shù),我的判斷方式是以技術(shù)的優(yōu)劣來(lái)決定。優(yōu)秀而有獨(dú)到之處的技術(shù)是我的最愛(ài),雖然這類的技術(shù)不見(jiàn)得會(huì)在市場(chǎng)上勝出,但學(xué)習(xí)這些技術(shù)所得到的啟發(fā),對(duì)于技術(shù)能量的累積與能力的提升會(huì)有相當(dāng)大的助益。至于技術(shù)差,但市場(chǎng)需求甚殷者,我還是懶得碰。(好吧!我承認(rèn)我曾因?yàn)槭袌?chǎng)需求的緣故而學(xué)過(guò)MFC。越清楚MFC的技術(shù)細(xì)節(jié),越是討厭它,這真是個(gè)不堪回首的經(jīng)驗(yàn)。)

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