我們知道J2EE的企業(yè)架構(gòu)的Web程序開發(fā)主要是這樣發(fā)展過來的:首先就是基于JSP+JavaBean,然后有了Struts,Spring,對于數(shù)據(jù)庫的訪問從剛開始的JDBC發(fā)展到現(xiàn)在ORM,確實(shí)讓我們這些程序員的應(yīng)用開發(fā)省了不少麻煩,不過有一個(gè)問題,這些架構(gòu)的出現(xiàn)是為了什么呢?其實(shí)很簡單,就是為了減輕我們的工作量,讓我們更關(guān)注于應(yīng)用。可是,我不知道別人是怎么看的,至少對于我來說,對于我一個(gè)初學(xué)Java不到半年的人來說,早早知道這些架構(gòu)看來是沒有什么好處的,學(xué)習(xí)的急功近利讓我追逐的永遠(yuǎn)都是這些架構(gòu),這些為了減輕工作量的架構(gòu),而對于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)等方面的,對于Hibernate,spring,我覺得他肯定不會問你某個(gè)配置文件怎么寫吧,問得也是思想,比如ORM是什么概念,核心內(nèi)容是什么等等,所以對于這些框架來說,我覺得會用就足夠了,再說,基本概念掌握以后,學(xué)習(xí)這些架構(gòu)才能真正學(xué)到精華,學(xué)到這些架構(gòu)的思想,只有這樣,我覺得才有可能真正成為一名架構(gòu)師吧,呵呵,理想,奮斗ing。