學習策略

  互聯網開發,或者說分佈式應用開發,用到很多技術,甚至不斷有更多新技術在出現。如何去學習這些技術,學到什麼程度,主攻該技術的哪一部分都是需要去考慮的問題。

  在計算機領域、互聯網領域、服務端開發領域,一門技術出現的目的是去解決或更好的解決某些問題,其本質就是一個工具,一個服務端的軟件,當然也可能是一個還沒有落地的思想。

===========================================

  學習一門技術的第一個問題就是安裝與配置,也是最繁瑣和浪費時間的。對於研發來說這一步其實是最不需要過多考慮的,瞭解基本的部署架構即可。真正的部署與維護都是由運維去做的,包括從網上下載軟件包,在各種Linux版本,甚至其他平臺的安裝、配置,以及啓動,通過命令操作等都不需要去過多的關心。

  軟件部署好後,如何在我們的應用中,使用其提供的技術來解決我們開發中所面臨的問題,纔是重點要考慮和掌握的,包括明確該技術能解決什麼問題,如何去解決問題,解決問題的原理是什麼。
  最後一點,最重要的是,同一個問題的解決方案不只一個,可能會有很多技術,那就必須要了解不同解決方案的差異是什麼,分別適用於什麼樣的環境和業務,要想了解這些,就必須明確每種技術解決問題的原理。

  在明確了上述問題後,將開發範圍侷限到java互聯網應用的開發,我們需要做的就是下載廠商提供的java實現接口,也就是通過java來調用軟件提供服務的第三方jar包,然後根據官方文檔寫一個hello world示例,就算是上手了。

===========================================

  java本身爲我們提供了很多標準接口,可以方便我們直接進行統一的編程操作。
  實現關係數據庫操作的JDBC接口,程序中所有關於關係數據庫的操作,均使用該接口來編程實現,只需要加載各個數據庫廠商針對該接口的實現包即可。同理,還有實現消息服務的JMS接口,實現郵件服務的JMail接口等等。
  
  還有很多技術,java並沒有提供統一的接口,這就需要第三方來提供並實現。缺點是,對於同一個問題可能有多種解決方案,如果要換一種技術實現,那就要重構代碼。
  實現非關係數據庫操作的MemcacheDB,Redis,MongoDB等都需要下載第三方實現的jar包來進行操作。
  實現站內檢索服務的Luence,solr,elasticSearch。
  等等。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章