JAVA程式員成長曆程(三)

來源:互聯網
上載者:User

標籤:

提幾個方向可以去嘗試下:
1、訂閱一些牛人的部落格,這裡麵包括技術,學習,生活等等。不一定學技術,他們的經驗都會讓人受益匪淺。
我經常看的:
唐巧,IOS程式員。http://blog.devtang.com/
張宴,經曆豐富,我看過不下3遍http://blog.s135.com/
春田冰河,人稱傘哥,獨特的個性以及高度自信的人,LISP語言鼻祖了。http://tianchunbinghe.blog.163.com/
lanceyan 嚴瀾,大資料,演算法,敏捷,架構無所不能http://www.lanceyan.com/
還有就不寫了,再說估計可以寫一篇文章了。

2、自己做一些東西,尤其是web開發的,自己不寫個部落格系統對得起自己嗎(開玩笑)。不要使用以前使用過的技術,比如SSH,SSI,SPRING什麼的,丟掉。試試別的新玩意,比如playframework(非常優雅的架構),mongodb(nosql的)。這樣不僅可以提高技術學習興趣,也可以開闊眼界。

 

 

1、沉澱很重要,在開發的過程中要積累經驗
2、個人定位,每次看一些大公司招聘時的職位要求時,總是感覺他們要求的是內功,所以我覺得當定位自己要做後台開發或者研發時,應該好好的積累,可能接觸不到多線程,但自己業餘時可以接觸,可以練手,因為我覺得剛工作的幾年,是我們積澱的大好機會,但很多東西不是一個項目能給我們的
3、知識體系,一直認為單純的一個項目開發收穫不會太大,關鍵是項目在實際應用中遇到問題遇到瓶頸我們如何解決,我覺得這點的收穫會比較大,因為在這個過程中會培養很多經驗,比如對網路、伺服器最佳化、資料庫最佳化、高並發、負載等等的瞭解,我覺得只有形成這樣一個體系,然後在實戰中不斷充實自己才是最重要的

我個人感覺如果重複的做一些coding,個人成長不大,一定是自己在下面不斷給自己充電,其實SSH如果精通了並在項目中應用的非常ok也很了不起,一定要有自己精通的方面,如果什麼都淺嘗輒止,那麼成長在哪裡??

 


技術每時每刻都在更新,所有說我們做為碼農就應該不斷的學習,不能拘泥於工作的內容,更多的應該是自學,通過自己的努力去掌握更多的知識和技術,日積月累,總有一天會成為大牛的。比如你會ssh,可以去再學一學springmvc、mybatis等等,邊學邊思考,研究那種設計思想,會有很大收穫的。曾經一個大神讓我瞭解這些,我還沒來得及看,給推薦給你:
JMS、JNI、compass、JFX、緩衝技術、大資料存放區
一起加油吧。

如果覺得CURD沒進步,可以研究分布式系統,資料緩衝,WEB 並發,memcached,ngnix 
JMS,JTA, JMX都是可以研究的。資料庫最佳化。

 

 

個人認為你最需要的是一個完整的知識體系,然後才能做到有的放矢.....
其實我個人比較推薦的是 java高手真經開篇的體繫結構,還是比較認同的..當然這書名確實有點蛋疼,當然還可以多看看部落格,資訊和業界動態,關注研究下時下比較熱門的 NOSQL,Hadoop,分布式,redis,memcache,雲端運算等

 

 

其實你遇到的問題和困惑就是你進步的基礎。
比如:ctrl-c、ctrl-v。代碼真能這麼寫嗎?想想看,如果你粘貼了10次代碼,那你的bug是不是增長了10倍甚至引出更多bug?複製的代碼意味著功能的相似,你有沒有想過把這些相似的代碼封裝起來?這就涉及到了軟體設計的問題。為什麼你會不斷地複製代碼?是不是架構上有大的缺陷?
再比如:天天都是CRUD。商務邏輯代碼就是CRUD嗎?恰恰相反,商務邏輯代碼應該是看不到CRUD的。為什麼會這樣?想想軟體的分層架構就知道了。
所以,我覺得,追求新技術雖然重要,但要想提高的話,僅僅繼續追求新技術是不夠的。新技術能讓你在短期內跟上形勢,但是也會讓你疲於奔命。作為Java程式員,我覺得你可能對開發Java應用軟體最重要的東西,也就是物件導向思想瞭解得還不夠多。如果在這方面下些功夫,會讓你有長久的獲益。

 

 

首先我覺得程式猿是這樣想的,如果是要做一件重複的事,那就讓我們的機器去做吧,如果機器現在還不能做,那我們就應該設計出一段code讓機器去做這個重複而又枯燥的事。
我個人覺得,coding應該是這樣一個過程:設計---》編碼-----》測試。
把代碼設計活。達到設計模式裡面說的,把變動的東西和不變的東西分離開來。同時這裡也要設計好資料結構,設計好演算法。
編碼只是按照思路去做,應該是水到渠成的事。
測試是一件非常麻煩的事,但是確實真正提高編程水平的一個環節。如果你能為你開發的某個模組功能設計比較全面的測試案例,並且都能通過,那麼我感覺那應該是非常不錯的,因為至少寫出了沒有什麼bug的程式。

 

JAVA程式員成長曆程(三)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.