首頁 > 科技

程式設計師的各個職業發展方向,瞭解一下!

2021-06-15 11:26:51

其實一個企業內部都是做開發的,不管是薪資還是職業發展方向,都會大相徑庭。為什麼呢?崗位不同,未來方向差很多倍。

首先本文把開發崗位分類為:

  • 客戶端程式設計師

  • 伺服器端程式設計師

  • 資料庫程式設計師

  • Web開發人員以及指令碼編寫

這四類開發者擅長解決的問題和使用的工具側重都不一樣。

客戶端程式設計師

大部分程式設計師都屬於客戶端程式設計師,要做的包括Office在內、電子表格處理程式還有遊戲APP等等。

初級客戶端程式設計師的任務在於應用層功能的新增和改進,bug的追蹤。製作應用層介面部分的程式,負責資源打包和整理。高階一些程式設計師負責聯合測試,研發應用層的新增功能,還會培訓公司新人,還要寫應用層的範例和測試,應用層架構的編寫和測試。

客戶端的程式設計師一般工作職責會非常清晰。依賴的就是伺服器端資料。

伺服器端程式設計師

簡單說下伺服器劃分基於的原則:分離遊戲中佔用系統資源較多的功能,獨立成伺服器。在同一伺服器架構下的不同遊戲,儘可能複用某些伺服器(這是程序級別的複用)。以多執行緒併發的程式設計方式適應多核處理器,寧可在伺服器之間多複製資料,也要保持清晰的資料方向。

在網際網路高速發展的時代,構建系統是離不開各個伺服器系統和程序之間的介面轉、資料傳輸和同步工作的。這些內容均在伺服器端程式設計師的職責之內。

資料庫程式設計師

從事資料庫端的開發,也是分初中高階的。初級程式設計師大體知道優化器氛圍邏輯優化和物理優化,瞭解一些邏輯優化的方法,知道執行計劃的來源。中級程式設計師是能夠根據自己對優化器的瞭解,吊證出優化器所喜愛的SQL語句。並且對產生的執行計劃可以分出優劣。高階程式設計師是對優化器每一個細節都非常清楚,寫出一個SQL語言直接,就可以知道優化器優化的過程。

很多網際網路大廠會專門培養資料庫程式設計師,比如阿里在Oracle時代就培養了很多優秀的DBA。

Web開發或者其他指令碼編寫

Web開發一般都是前端的三件套(HTML+CSS+JS)和指令碼解釋語言(PHP、JavaScript)。

目前來說web端開發要掌握的是使用者端的內容,不管是PC端還是H5或者是小程式。簡單來說前端就是指的使用者這一端也是雲端。

其實除了崗位的劃分有不同的職能之外,程式設計師也有不同的類型,大致可以分為:

  • 系統工程師/架構師

  • 系統程式設計師

  • 應用程式設計師

  • 非真正意義上的程式設計師

不管是哪種程式設計師,都應該在踏入這個崗位的時候給自己一個目標。

第一,寫出的程式設計師不要格式化也非常標準,太多程式設計師連空格都沒有。字元混亂至極,過三個月之後都看不懂自己的程式碼。

第二,寫的程式設計師一堆沒有用的程式碼,其他人來評審的時候還找不到無用程式碼。這種情況非常多。

第三,可讀性也沒有效率就更別說了。一般我們首先考慮的是可讀性,但是對於頻繁執行的部分,可以犧牲可讀性保證效率。需要寫很多註釋,註釋可以不用說用途,而是寫程式碼的思路。

這是一個技術方向發展的程式設計師應該首先要考慮的,那麼管理方向的程式設計師應該注意什麼?

我見過一位開發者,很明確自己的目標,就是在核心業務上做技術管理。五年時間就成功做到了。管理崗位要培養自己的業務思路,說大點就是商業思維。另外就是培養自己的溝通表達能力。還有自己的文件能力以及項目管理能力。


IT145.com E-mail:sddin#qq.com