程序員的高薪職業發展方向,瞭解一下!

現存的一個事實是程序員之間的差異其實是非常大的,只有很瞭解程序員的人才能完全瞭解這一點,雖然有大多數的高層管理者對所有的程序員都一視同仁,還是有企業是把程序員當做工具、資源看待,做個頭腦清醒的程序員,你的職業生活會更精彩。
在這裏插入圖片描述

一、程序設計工種

這其實是常用也是比較簡單的方式去理解關於程序員這份職業,就是分析他們的程序設計工作可以歸爲哪些類型:

客戶端程序員

服務器端程序員

數據庫程序員

Web 開發人員及其他腳本編寫者

其實有許多特殊的程序員工作其實很難歸類到某種類型。但是總的來說,這 4 種類型就可以覆蓋世界上的絕大多數程序員,每一種程序員擅長的問題解決方法、使用的工具以及側重的產品方向都不一樣。

1、客戶端程序員

大部分程序員都屬於客戶端程序員。個人電腦 (computer)、移動設備 (iphone、iPad )等消費電子設備的出現催生了無數的 “客戶端程序 “ ,所做的包括Office 系列、電子表格處理程序、遊戲APP等等。

客戶端程序員的任務範圍通常是有限的,需要交付的產品也是明確的。因此,客戶端程序員/團隊的工作職責是會很清晰,除了服務器端傳來的數據外幾乎不依賴其他東西。

2、服務器端程序員

服務器端(server)不僅指出了程序所在的位置,還表明編寫程序的目的通常是向遠程客戶端傳輸信息和數據。

在互聯網時代,構建系統通常離不開各個服務器系統與程序之間進行接口轉發、數據傳輸與同步的工作。這些都是服務器端端程序員的工作內容。

3、數據庫程序員

數據庫程序員通常是對終端或應用程序所使用或產生的數據進行組織、存儲和提取工作。現在的大數據工程師可以歸屬於此類。

有個很好的比喻,把數據庫程序員比作汽車修理工。你可能隨便找個汽車修理工幫你換輪胎或者雨刮器,但是對於保時捷汽車上的重要問題,你絕對不會讓一個完全不瞭解保時捷的修理工來做,數據庫程序員也是如此。阿里在 Oracle 時代就着力培育了很多優秀的 DBA。

4、Web 開發人員及其他腳本編寫者

不同於其他程序員,使用 C、C++、Java 等核心程序設計語言,Web 開發人員通常使用格式化 HTML 語言(如 HTML、CSS)和腳本解釋語言(如 PHP「全宇宙最好」、JavaScript「一統天下 」)。

這其實意味着只從事 Web 開發的程序員雖能夠從正規的計算機科學訓練中收益,但並不依賴正規的計算機專業「科班出身」。
在這裏插入圖片描述

二、程序員的類型

還有另外一種看待程序員的方法,我們經常也會遇到,比如經常看到某些程序員的簽名是成爲架構師。所以從技術知識、實踐經驗和程序員的專長去考慮也非常重要:

系統工程師/架構師

系統程序員

應用程序員

非真正意義上的程序員

1、系統工程師/架構師

系統工程師/架構師往往都是最有技術和經驗的。要想理解所有相關的系統組件(操作系統、通信系統、數據庫、在線/離線訪問、安全性、硬件等等)之間複雜的關係,需要對這些技術和系統有豐富的專業知識和經驗。

2、系統程序員

架構師一般都是從系統程序員做起的,系統程序員負責編寫與硬件交互的設備驅動程序,創建能夠爲設備驅動運行程序和應用程序執行提供運行環境的操作系統,爲其他程序員創建編譯器和調試工具。

3、應用程序員

在專業程序員、學生以及自稱爲程序員的業餘愛好者中,絕大部分屬於應用程序員。

應用程序員開發的程序包括我們常見的桌面客戶端應用和 App Store 中的軟件和遊戲等。

還有一些應用程序員能夠跳出代碼本身的束縛,從用戶的角度看問題,來把握可視化、交互式的設計之間的細微差別。這種人比較適合從事用戶界面(UI)開發。

4、非真正意義上的程序員

開發團隊中有一些被稱爲 “程序員” 的技術人員其實並不是真正意義上的程序員。

這些 “程序員” 與真正的程序員之間的主要差別在於:他們使用現有的工具或應用程序,而不是自己直接寫代碼。

這類 「程序員」 有其重要性和價值,但他們的技術深度通常不會太高。而且隨着程序設計工具的出現和日益強大,這樣的程序員會越來越多。現在主要從事測試等。

程序員的“江湖”很大,但人生的時間很短,何不趁年華正好,尋一把“好劍”,肆意“江湖”?我來帶你一起“鑄利劍”瀟灑人生!如果你是零基礎,可以關注我,免費獲取更多編程學習資料。

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