1. 程式人生 > >Java進階之路

Java進階之路

一、導論

寫這篇文章的目的就是弄懂Java之路如何走?Java工作了三年多,有了一定的Java開發經驗,但關於以後如何走還是很迷茫,現在是大的事情做不了,小的事情做著煩。對於走這條路的人大概都有這樣的煩惱,想要努力往上走,但不知道方向,想努力卻不知道怎麼做。所以有必要知道Java究竟能做什麼,以及發展階段。

二、程式設計師

程式設計師階段大概可以分無經驗程式設計師和有經驗程式設計師。這個階段最重要的可能就是工作經驗了,之所以經驗如此重要,原因就是有經驗的程式設計師能大大提高效率。這個過程是這樣的,對於程式設計師而言,開發的時間不是用在寫程式上,我們基本都是複製貼上別人的程式碼,而是用來除錯。有經驗一方面見多識廣,能從以前的經驗中汲取教訓;另一方面基本形成了一套解決問題的方法。有方法非常重要,沒經驗時除錯的時候都是靠直覺,覺得哪裡錯就去改哪裡,但往往浪費很長時間。自己也總結了關於提高效率的方法。1、將知識體系化(建議寫部落格),這樣能從全域性瞭解程式的邏輯,除錯時能有邏輯可循。2、多拷貝程式碼,當然也要有識別和收藏好程式碼的習慣。3、遇到的問題記錄(最好部門中使用)。

基本掌握的知識:

1、JavaSE中的比較常用的概念(集合、執行緒、IO、網路),基本類(String、陣列)

2、資料庫以及資料庫連線(JDBC等)

3、Html+js+css

4、Web基本技術(Servlet,Jsp等)

5、框架(SSH,SSM)

這些只需要知道基本的原理,能複製貼上修改達到跑通的程度就差不多了,最重要的就是用好百度。不管公司用的是什麼框架,大致的套路就是上面這些基本原理,你也不許要是如何實現的,只需要知道程式碼該寫在哪就夠了。

這階段基本能一個人開發簡單網站,比如入口網站、後臺管理系統等。

三、設計階段

那接下來改怎樣發展?從幾個問題入手

1、需求變更(易擴充套件性)

2、維護(易理解性、整潔性)

3、業務處理(流程、許可權)

需求變更的基本解決思路:設計模組化,使用設計模式

維護的基本解決思路:程式碼形成規範,比如:阿里巴巴Java開發手冊

業務處理的基本解決思路:根據業務開發自己整合框架(使用者模組、流程模組等)

上面問題解決後,基本能獨立設計開發比較小的系統。

四、架構階段

那接下來改如何發展?也從幾個問題入手

1、資料量(上十億)

2、使用者訪問數量

3、功能模組數量

資料量的基本解決思路:資料庫優化(索引等)、演算法優化、快取

使用者訪問數量基本解決思路:程式釋出多套伺服器

功能模組數量:一個模組對於一個伺服器