半年前,對(duì)JAVA的了解基本上為零,不知道J2EE是什么,不知道那么多的開源項(xiàng)目,不知道原來J2EE里面的概念是如此的多,這半年學(xué)習(xí)Java的經(jīng)歷讓我自己對(duì)Java的認(rèn)識(shí)經(jīng)歷了好幾個(gè)階段,可能這應(yīng)該就是一個(gè)成長(zhǎng)的過程,至少對(duì)于Java本身,可能是要畢業(yè)的緣故,現(xiàn)在對(duì)自己自身的能力的要求顯得特別的苛刻,畢竟是要找工作了。
其實(shí)學(xué)習(xí)Java對(duì)于我來說也是很突然,由于來中興通訊實(shí)習(xí),工作用的語言就是Java,所以我就開始學(xué)習(xí)Java了,還好Java的語法跟C++語言很像,所以入門Java個(gè)人感覺不是很難,而且開始看了幾乎有幾萬行的Java代碼,所以對(duì)于學(xué)習(xí)Java的環(huán)境還是很不錯(cuò)的環(huán)境吧,實(shí)習(xí)生的工作不是很繁忙,自由支配的時(shí)間還是比較多的,我基本上把所有的自由時(shí)間都放到的學(xué)習(xí)Java上,剛開始對(duì)Java有一個(gè)誤解,以后跟學(xué)C++語言一樣,學(xué)會(huì)語言,再用好一個(gè)開發(fā)工具,基本上也就可以處理問題了,可是隱藏在Java后面的J2EE(現(xiàn)在叫Java EE了吧)確實(shí)讓我大開的眼界。
剛開始學(xué)習(xí)Java可以說是熱情高漲的,應(yīng)為相對(duì)于C++語言來說,Java的易用性以及特別好的面向?qū)ο笏枷氲膶?shí)現(xiàn)讓我覺得,就是Java了。可是接觸的多了,發(fā)現(xiàn)的也就多了,問題也就多了,從來沒有一下子接觸過那么多的概念,J2EE學(xué)習(xí)讓我一下子感覺Java的龐大和復(fù)雜,好像一下子有點(diǎn)找不到北了,我該先學(xué)什么呢,學(xué)什么好呢,等等等等。。。。好像開始有點(diǎn)郁悶了,那個(gè)亂啊,有時(shí)候?qū)W著學(xué)著就學(xué)岔了,呵呵。
由于感覺自己現(xiàn)在像進(jìn)入了一個(gè)迷宮,就感覺怎么J2EE東西怎么那么多啊,一個(gè)東西還沒有學(xué)會(huì)呢,另外一個(gè)新技術(shù)就又出來了,你說這算個(gè)什么事啊,這不明擺著把我們這些Java程序員往死里整呢嗎,一度都有放棄Java的念頭,不過由于工作的關(guān)系了,不學(xué)不行,所以就繼續(xù)了堅(jiān)持,也就是因?yàn)檫@個(gè)堅(jiān)持,讓我對(duì)Java有了新的認(rèn)識(shí),對(duì)自己的學(xué)習(xí)方法也有了新的認(rèn)識(shí)。
前一陣子由于感覺自己的學(xué)習(xí)特別亂,東一榔頭西一棒的,不著邊際,壓根就學(xué)不到真正的東西,于是就給自己定了個(gè)學(xué)習(xí)計(jì)劃,從現(xiàn)在開始的第一個(gè)月研究Hibernate,然后研究Struts,然后研究spring,最后總結(jié)一下自己的學(xué)習(xí)成果,用自己學(xué)的東西做一個(gè)基于Struts+Hibernate+spring的論壇出來,就算自己的學(xué)習(xí)成果了吧,然而不能說的計(jì)劃沒有用吧,雖然沒有真正的堅(jiān)持我的計(jì)劃,不過就是應(yīng)為這個(gè)計(jì)劃讓我對(duì)Java的學(xué)習(xí)有了新的看法。我們知道J2EE的企業(yè)架構(gòu)的Web程序開發(fā)主要是這樣發(fā)展過來的:首先就是基于JSP+JavaBean,然后有了Struts,Spring,對(duì)于數(shù)據(jù)庫的訪問從剛開始的JDBC發(fā)展到現(xiàn)在ORM,確實(shí)讓我們這些程序員的應(yīng)用開發(fā)省了不少麻煩,不過有一個(gè)問題,這些架構(gòu)的出現(xiàn)是為了什么呢?其實(shí)很簡(jiǎn)單,就是為了減輕我們的工作量,讓我們更關(guān)注于應(yīng)用。可是,我不知道別人是怎么看的,至少對(duì)于我來說,對(duì)于我一個(gè)初學(xué)Java不到半年的人來說,早早知道這些架構(gòu)看來是沒有什么好處的,學(xué)習(xí)的急功近利讓我追逐的永遠(yuǎn)都是這些架構(gòu),這些為了減輕工作量的架構(gòu),而對(duì)于Java基礎(chǔ)的學(xué)習(xí)則撂倒了一邊,有點(diǎn)可悲,基礎(chǔ)還沒有牢固的情況下就去追求那些時(shí)髦的架構(gòu),再來看看我定的學(xué)習(xí)計(jì)劃,好像有點(diǎn)可笑了,甚至是幼稚的。
現(xiàn)在我覺得有必要端正一下我的思想了,重新制定一個(gè)學(xué)習(xí)計(jì)劃,畢竟10月分到了我還要憑著這玩意找工作呢。其實(shí)現(xiàn)在想想自己也的確犯了程序員最嚴(yán)重的錯(cuò)誤:不研究最基本的東西,而去追逐那些花哨的技術(shù),其實(shí)那些東西也都是這些最基本的東西開發(fā)出來的。所以從現(xiàn)在開始重新回到Java語言本身上來,好好研究Java語言的一些技巧,強(qiáng)烈地提高一下自己的Java基本功,免得回頭跟別人熱烈地討論spring的時(shí)候說到語言本身的IO操作一臉茫然了。
說實(shí)話,我現(xiàn)在也想通了,就是說的俗一點(diǎn),找工作的時(shí)候面試官的大部分問題應(yīng)該是關(guān)于Java基本功的,面試題也基本上是關(guān)于Java語言以及數(shù)據(jù)結(jié)構(gòu)等方面的,對(duì)于Hibernate,spring,我覺得他肯定不會(huì)問你某個(gè)配置文件怎么寫吧,問得也是思想,比如ORM是什么概念,核心內(nèi)容是什么等等,所以對(duì)于這些框架來說,我覺得會(huì)用就足夠了,再說,基本概念掌握以后,學(xué)習(xí)這些架構(gòu)才能真正學(xué)到精華,學(xué)到這些架構(gòu)的思想,只有這樣,我覺得才有可能真正成為一名架構(gòu)師吧,呵呵,理想,奮斗ing。

從基本學(xué)期,擺脫浮躁,擺脫開始。