回覆列表
  • 1 # IT人劉俊明

    作為一名從業多年的程式設計師,同時也出版過Java程式設計書籍,所以我來回答一下這個問題。

    雖然在軟體開發領域,技術的迭代速度往往非常快,但是程式語言本身的變化並不是特別快,這一點在Java語言上似乎有更為明顯的體現。由於種種原因,Java語言的版本更新曾經一度非常慢,雖然在Oracle收購Sun之後,Java的版本更新似乎進入了一個快車道(半年更新一次),但是Java語言在整體的語法結構上並沒有太大的變化。所以,即使是十年前的基礎Java教程,對於初學者來說,也是具有一定參考價值的。

    Java語言在大的版本升級方面,影響比較大的版本包括Java2、Java4和Java5,這些版本的更新都在十年前完成了,在近些年JavaSE所做的更新當中,比較重要的就是增加了模組化開發的能力,這一點對於開發人員來說也會帶來一定的方便,可以在一定程度上拋開OSGI。

    在移動網際網路快速發展的近十年來,平臺化的開發逐漸成為了一種新的發展趨勢,平臺的迭代速度也非常快,這導致不少傳統的開發方式逐漸從本地遷移到了網路上,其中一個比較明顯的變化就是Android的本地化開發向網路化開發的轉變。早期很多開發人員需要下載SDK以便於完成相應的軟體開發,目前由於SDK本身的迭代速度越來越快,所以採用網路化開發方式已經成為了一個必然的選擇。

    目前平臺化開發已經比較普遍了,像雲計算平臺、大資料平臺已經得到了一定程度的普及,雖然開發平臺的迭代速度越來越快,但是程式語言的迭代速度整體上都比較慢,即使是當前上升趨勢非常明顯的Python語言,整體的迭代速度也並不快,Python從版本2向版本3的過渡期也一再推遲。

    最後,十年前的EJB技術,目前已經用得非常少了(或者說罕見),這一點初學者應該有所瞭解。

  • 中秋節和大豐收的關聯?
  • 上行干擾指的是什麼?