英文原文:5-things-java-developer-should-consider
本文寫(xiě)了我今年計劃要做的 5 件事。為了能跟蹤計劃執行的進(jìn)度,就把這些事都列了出來(lái)。我覺(jué)得這些事對其它 Java 開(kāi)發(fā)者而言也是不錯的參考方向。
1. 開(kāi)發(fā)一個(gè)應用,通過(guò) Java 來(lái)操作一種 NoSQL 數據庫實(shí)現存儲
如果你還沒(méi)接觸過(guò) NoSQL 數據庫,現在就是學(xué)習的最佳時(shí)機了。目前流行的 NoSQL 數據庫有很多種,MongoDB 或者 Hadoop 也許都是不錯的入門(mén)選擇。我們可以開(kāi)發(fā)一個(gè)應用,通過(guò) Spring Data,或者原生 Java 提供的方法來(lái)連接上 NoSQL 數據庫,并且對其進(jìn)行各種操作。
2. 在 Java Paas 云平臺上實(shí)現一個(gè)應用,并邀請你 5 位朋友來(lái)使用
你有很多這種云平臺可以選擇:包括由 JBoss 和 Redhat 支撐的 Openshift,或者由 Spring 和 VMware 支撐的 CloudFoundry。云端是未來(lái)應用的部署方向,也將使得軟件服務(wù)的獲取變的越來(lái)越流行。當然,從一個(gè)開(kāi)發(fā)者的角度來(lái)看,除了配置和部署以外,并沒(méi)有本質(zhì)的變化。
3. 什么是真正的軟件設計?
閱讀大名鼎鼎的 GOF 設計模式,并且在你的實(shí)際項目中找出這些模式。如果你的項目并沒(méi)有用上,就檢查下看是否用上了類(lèi)似的思想。如果你的項目是 Java 企業(yè)應用,你可以檢查下是否用上了 JavaEE 的模式。通過(guò)已有的 Use case 來(lái)思考,是否有其它更好的實(shí)現方式。
4. 學(xué)習一門(mén)新的編程語(yǔ)言,并用它編寫(xiě)一個(gè) sample project
我覺(jué)得在這件事中,有兩種廣泛的選擇:Ruby 或者一種在 JVM 里運行的函數式編程語(yǔ)言?,F在已經(jīng)有大量的函數式編程語(yǔ)言可供選擇。實(shí)現好這點(diǎn)計劃,將讓你成為一名通曉多門(mén)語(yǔ)言的程序員。
5. 為社區做貢獻
你應該已經(jīng)在做或者做了很久這件事才對。如果還沒(méi)有那就趕緊行動(dòng)起來(lái)吧。有太多的方法可以實(shí)現:社區論壇、Stackoverflow 或者寫(xiě)博客來(lái)記錄你是怎么學(xué)習的。(譯者注:原文作者指的社區貢獻應該不只針對平時(shí)提到的開(kāi)源社區,其本意應該是你可以通過(guò)各種途徑來(lái)做分享、幫助那些你能幫助到的開(kāi)發(fā)者)
聯(lián)系客服