現存的一個事實是程序員之間的差異其實是非常大的,只有很了解程序員的人才能完全了解這一點,雖然有大多數的高層管理者對所有的程序員都一視同仁,還是有企業是把程序員當做工具、資源看待,做個頭腦清醒的程序員,你的職業生活會更精彩。 程序設計工種 這其實是常用也是比較簡單的方式去理解關于程序員這份職業,就是分析他們的程序設計工作可以歸為哪些類型: 客戶端程序員 服務器端程序員 數據庫程序員 Web 開發人員及其他腳本編寫者 其實有許多特殊的程序員工作其實很難歸類到某種類型。但是總的來說,這 4 種類型就可以覆蓋世界上的絕大多數程序員,每一種程序員擅長的問題解決方法、使用的工具以及側重的產品方向都不一樣。 程序員的類型 還有另外一種看待程序員的方法,我們經常也會遇到,比如經常看到某些程序員的簽名是成為架構師。所以從技術知識、實踐經驗和程序員的專長去考慮也非常重要: 系統工程師/架構師 系統程序員 應用程序員 非真正意義上的程序員 1、系統工程師/架構師 系統工程師/架構師往往都是最有技術和經驗的。要想理解所有相關的系統組件(操作系統、通信系統、數據庫、在線/離線訪問、安全性、硬件等等)之間復雜的關系,需要對這些技術和系統有豐富的專業知識和經驗。 2、系統程序員 架構師一般都是從系統程序員做起的,系統程序員負責編寫與硬件交互的設備驅動程序,創建能夠為設備驅動運行程序和應用程序執行提供運行環境的操作系統,為其他程序員創建編譯器和調試工具。 3、應用程序員 在專業程序員、學生以及自稱為程序員的業余愛好者中,絕大部分屬于應用程序員。 應用程序員開發的程序包括我們常見的桌面客戶端應用和 App Store 中的軟件和游戲等。 還有一些應用程序員能夠跳出代碼本身的束縛,從用戶的角度看問題,來把握可視化、交互式的設計之間的細微差別。這種人比較適合從事用戶界面(UI)開發。 4、非真正意義上的程序員 開發團隊中有一些被稱為 “程序員” 的技術人員其實并不是真正意義上的程序員。 這些 “程序員” 與真正的程序員之間的主要差別在于:他們使用現有的工具或應用程序,而不是自己直接寫代碼。 這類 「程序員」 有其重要性和價值,但他們的技術深度通常不會太高。而且隨著程序設計工具的出現和日益強大,這樣的程序員會越來越多。現在主要從事測試等。 程序員的“江湖”很大,但人生的時間很短,何不趁年華正好,尋一把“好劍”,肆意“江湖”?信盈達學院帶你一起“鑄利劍”瀟灑人生! 如果你是小白,想快速進階,可以來信盈達學習!大咖老師手把手系統帶你升級打怪,拿下高薪一點也不難。 東莞校區地址:東莞松山湖大道與石大路交匯松湖智谷A5棟10樓 課程咨詢: C語言, 單片機, Linux電路設計, PCB軟件測試,python,JAVA,C++,QT等課程培訓提升,面授線上學習,需要加18025267692(微信)領取免費的視頻資料包,絕對有料喲!
|