淺談學習Java框架
以前在學習三大框架的時候,覺得那是多麼神聖的一件事情,覺得擁有他們可以稱霸世界的感覺,但在後期工作中,和個人對學習重點的把握,對學習框架以及使用框架有一些新的認識,給大家分享一下:
1、新手如何看待搭建框架
依稀記得當年教我框架的時候,都是寫步驟的,第一步匯入jar包;第二步配置相關配置檔案;第三步,啟動伺服器。也記得不大清楚,大概是這麼個過程,但是最重要的是不然死記硬背,因為spring包中的幫助文件,涵蓋了所有的配置過程,自己需要的時候去copy過來就行,個人也認為這是很好的一種方式,往往自己從頭寫,會出現拼寫錯誤,對於新手而且,啟動的時候,發生錯誤,那是叫天天不應,叫地地不靈的節奏。
所以我的建議是:自己可以去總結框架搭建環境的流程,把每一步的操作這定好,儘量減少你出錯的可能性。但是如果不幸出錯了怎麼辦,尤其是諸如包衝突等等問題,不要太過於著急,網路上啥都能找的到的,問百度、谷歌是個不錯的選擇。在搭建好環境之後,不要急著去開發,就像你剛學java時,會來個hello,world;那為何這個時候不可以寫個呢?只是變成了瀏覽器訪問一下而已(這個Hello,world在實際開發中,往往是必須的(存活Action,標識你的專案正常啟動));如果這個存活Action正常,那麼你的Action層就OK了,就可以去做實際的開發了。
2、個人對框架的認識
現在流行的各種框架都有過開發經驗(有些是自己寫的專案),諸如:Spring、SpringMVc、ibatis、MyBatis、Hibernate、Jpa、strut1、strut2等等,在學習時代,稍微接觸一下還是可以的,但沒有必要各個精通或者專研,只要做好學習筆記就行,以後公司用到時,檢視一下,很快就可以上手。個人覺得前期學用法,後期再深入研究原理,我所說的原理,是最好能自己模擬寫出來,以前我寫過strut1、strut2、HibernateTemplate等的原理,寫完之後,你會發現看那麼多書,說了一大推,還不如自己寫一次,來的實在。但是如果你想如魚得水的使用框架各個特性,那麼必須對其研究全面或者說是深入,比如說讓你寫個AOP完成一個功能,很多人學習Spring的時候,聽到Aop就嚇死了,其實你自己用java反射機制等,走走看!就能明白一些其中的奧祕。而且就公司而言,往往使用的是自己的框架,既然是框架,基本的原理差不多都是可以通用的,所以在學習如何使用之後,深入一下還是有必要的。
3、前景調侃
javaEE市場都飽和很多年的,懂3大框架的人不知道有多少,而且真正公司對員工的要求,沒那麼多,很多都是隻能碰碰Action層的東西,Dao層之類的,人家架構師早就寫好了,怎麼可能輪的到你。所以說不要拿著3大框架去到處炫耀,那是對麼低階的東西,大家都懂!你能夠做的是精準的使用他,和排查一些特殊錯誤,以及效能的各方的問題,最重要的是別總窩在java世界裡,IT行業發展這麼塊,對程式設計師的要求也更加高,有空去學學輔助java開發的技術,例如Hadoop、python、redis等等,現在慢慢很多公司需要java、python、redis等綜合的人才,加分項可以給你到來更高的工資的,但是不要處處氾濫的學習,確定主心骨才是王道。
當然重要的還是多和他人交流,多學習別人優秀的地方,知己知彼百戰不殆的道理大家都懂,在工作中,往往比拼的是學習能力、自覺性、態度。得時刻反思自己的技術,如果你見你以前寫的東西,覺得那是多麼的槽糕的時候,我個人覺得你相比哪個時候,已經進步了。