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

    首先,底層開發、應用層(業務層)開發和前端開發有不同的開發任務,底層開發往往有兩層含義,分別是硬體資源管理和容器開發,應用層開發往往是實現業務邏輯,而前端開發往往是完成內容的呈現和響應使用者的輸入。

    其次,不同層次的開發往往採用不同的程式語言,底層開發往往採用執行效率更高的C、C++甚至是組合語言,應用層開發往往採用Java、Python、PHP、C#等程式語言,而前端開發通常採用HTML、JavaScript等語言。不同的程式語言往往有不同的應用場景,主要取決於程式語言自身的特點。

    最後,不同層次的開發需要具備不同的知識結構。底層開發往往需要了解硬體的相關知識,對於作業系統體系結構、電子電路、演算法設計、編譯原理、資料結構等內容有較高的要求。底層開發彙集了大量的研發級程式設計師,需要一定的經驗積累。

    應用層開發往往涉及到具體的業務邏輯,在當前的大資料時代背景下,應用層開發也具備了一些新的含義,比如分散式儲存、分散式計算等內容。應用層開發需要掌握的知識結構包括程式語言、計算機網路、資料庫、演算法設計等內容,相對於底層開發來說,應用層開發往往並不會涉及到太多的硬體知識。

    前端開發主要的任務有兩方面,一方面是為使用者提供一個輸入頁面,另一方面是為使用者提供一個資訊呈現頁面。隨著移動網際網路的發展,目前前端開發不僅包含了傳統的PC端,還包括Android、iOS等移動端開發。前端開發雖然對演算法設計、編譯原理等內容的要求不高,但是前端開發的內容比較雜,也比較多,需要大量的經驗積累。

    對於開發人員來說,不同崗位的知識結構有明顯的區別,但是目前也有幾個趨勢比較明顯,一個是以JavaScript為代表的Nodejs正在從前端走向後端,另一個是以Go為代表的WebAssembly正在從後端走向前端,這些趨勢都在說明前後端的邊界正在模糊。

  • 中秋節和大豐收的關聯?
  • 畫家應該如何畫人才有靈氣?