淺談程式猿的職業規劃

左瀟龍發表於2013-10-14

  前言

  這篇文章LZ很久以前就想寫,只是LZ本人也一直在摸索當中,不過LZ摸索的是自己的道路。其實作為一個程式猿來說,大體上的路線已經擺在眾人眼前,到底自己有什麼樣的想法,自己適合哪條路,還是隻能自己去摸索,這一點請各位不要徵求任何人的建議。LZ能做的,就是把各個路線的客觀事實陳列出來,供大家選擇。

  條條大路通羅馬,三百六十行,行行出屌絲。作為一個IT界有理想有抱負,高階大氣上檔次的屌絲,LZ還是對未來很有打算的。說起這個打算,大致就是兩種,一種是生活上的規劃,一種是職業上的規劃。對於前者來說,無非就是生活在哪座城市,何時打算步進婚姻殿堂,何時打算成為父親等等。而後者則相對簡單,也相對困難,簡單的是它只需要給自己規劃出一條大道即可,困難的是,它不像生活規劃,可以相對隨性,而且有無數前人的經驗供你參考,大部分時候,它只能靠你自己一步一步的摸索。

  不過職業規劃的大體框架基本都是固定的,只不過每個人走的路形色各異,而且不是有句廣告詞叫“不走尋常路”嗎,現實當中難免會有人走別人沒走過的路,走著走著,便成了一條路。不過話說回來了,也可能走著走著,便走到死衚衕了。因此安全起見,我們大部分人還是適合大眾路線的。

  淺談職業規劃

  首先LZ想給大部分的猿友,尤其是在校生普及一點知識。就是我們在選擇工作的時候,拋開工資、環境等這些細節不談,我們的大方向應該主要考慮職業和行業這兩個方面。

  職業則是指你乾的什麼,而行業則是指你在哪個領域。不準確但更簡單的來說,職業規劃就是決定你未來準備在哪個領域幹什麼。比如舉一個例子,你現在在某家銀行當程式設計師。此時,金融就是你的行業,程式設計師則是你的職業。

  現在現存的行業千奇百怪,比如網際網路、金融、傳媒、農業等等,這些都是可選的行業。對於程式猿來講,剛開始的職業規劃可以不考慮行業的選擇而只考慮職業,也就是說,只要是幹程式設計師,到哪個行業的公司都差別不大,除非當前公司的行業你十分厭煩。不過當職業生涯走到一定階段,則需要好好考慮下自己準備投身哪個行業了。

  由於行業選擇的個人因素比重比較大,因此LZ這裡就不對此作出建議了,各位猿友可以根據自身的性格特點,特長愛好等,來選擇自己準備奮鬥一生的行業。LZ這裡主要來談的是職業規劃中的職業。

  職業路線一覽

  這裡LZ簡單的畫了一個職業通道的路線,可能與有些公司的職位不符,畢竟公司不一樣,規模和起名的習慣可能不一樣,但是大體上是這麼個路子。各位猿友看看就好,不需要拘泥於職位名稱。

   LZ考慮到各個公司的職位職責可能不盡相同,比如有的公司的專案經理,其實是集研發經理的任務於一身的,因此這裡有必要對圖中的各個角色的職責做一個簡單的說明,以免對各位猿友造成誤導。以下主要介紹三種角色,也是最容易引起誤會的三個。

  開發工程師:這個大家是最熟悉的,這個角色主要負責系統中某個模組或某個功能的設計與編碼,有時候還會有資料庫設計的工作等等。

  研發經理:主要負責專案的技術選型,技術難題的攻克,技術人員的招聘,團隊成員的技術培訓與薰陶等一系列與技術相關的工作。

  專案經理:主要負責專案進度的規劃、跟進、落實、交付以及與客戶的溝通等任務,是一個專案的監督者與管理者。

  淺談程式設計師的職業路線

  在討論下面的內容之前,LZ需要先宣告一點,這一點從圖中也能看出,本次討論的職業發展,都是基於一個條件,那就是你是以做程式設計師為職業的起步的。因此本次主要討論的是以程式設計師作為起點的職業發展之路,倘若你一開始就做的測試或者需求等,那就不在本次討論之列了。另外一點就是上面所寫的開發工程師或者說程式設計師是一個統稱,很多時候還分為初中高階,這裡我們就不做區分了,它對我們的職業規劃的影響並不大。

  在上面的圖中可以看到,一共有四條路線,而左邊和右邊的測試與需求,上升的途徑相對來講會受限一些,不過這不能說明這兩種路線就是差的。就大部分情況下而言,從程式設計師轉向測試和需求的人員當中,一般女性居多,但是一個人職業的發展是非常個性化的,因此並不是說男生就不適合幹測試和需求,就像不能說女生就不能幹開發一樣,這需要因人而異。

  對於剩下的兩條主路線,則大多數時候是我們的首選路線,但是這裡的管理路線有些特別,需要以技術為背景,否則的話,往往前途有限。對於一個部門總監或者叫技術總監來說,他可以忘記了當初如何讀取一個檔案,如何實現上傳下載功能等等這些技術細節,但是這些一線開發經歷,一般是管理技術部門的前提。不過這個前提,對於程式猿來說,大部分時候是可以滿足的。

相關文章